In this chapter, the following content will be discussed: The design of a powerful component model is shown to be a complex task, the model has improved progressively over the years, very large systems must live with inconsistencies. | Chapter 19 Industrial Experience with Dassault Système Component Model Page Building Reliable Component-based Systems Chapter 19 - Industrial Experience with Dassault Système Component Model Overview Introduction The OM Component Model Discussion Lessons Learned Page Building Reliable Component-based Systems Chapter 19 - Industrial Experience with Dassault Système Component Model Introduction CATIA Dassault Systèmes main software product 5 millions lines of code 19 000 clients 180 000 work places 50000 C++ classes 8000 components Object Modeller: Own component model Page Building Reliable Component-based Systems Chapter 19 - Industrial Experience with Dassault Système Component Model Dassault Systèmes The DS objective was not primarily: To sell isolated OM components. To sell the OM component framework. To make their component model a standard. The primary objective was: To find a way to develop its software under the best conditions, and to provide to its customers . | Chapter 19 Industrial Experience with Dassault Système Component Model Page Building Reliable Component-based Systems Chapter 19 - Industrial Experience with Dassault Système Component Model Overview Introduction The OM Component Model Discussion Lessons Learned Page Building Reliable Component-based Systems Chapter 19 - Industrial Experience with Dassault Système Component Model Introduction CATIA Dassault Systèmes main software product 5 millions lines of code 19 000 clients 180 000 work places 50000 C++ classes 8000 components Object Modeller: Own component model Page Building Reliable Component-based Systems Chapter 19 - Industrial Experience with Dassault Système Component Model Dassault Systèmes The DS objective was not primarily: To sell isolated OM components. To sell the OM component framework. To make their component model a standard. The primary objective was: To find a way to develop its software under the best conditions, and to provide to its customers with powerful adaptability facilities. Page Building Reliable Component-based Systems Chapter 19 - Industrial Experience with Dassault Système Component Model The OM Component Model The OM is quite similar to COM. Interfaces: a set of method signatures Component may support more than one interface. Page Building Reliable Component-based Systems Chapter 19 - Industrial Experience with Dassault Système Component Model External view of OM components (a) External view of an OM component Interfaces (b) Heterogeneous application Other software entities OM components Dependencies Page Building Reliable Component-based Systems Chapter 19 - Industrial Experience with Dassault Système Component Model Using OM Components to Build Applications In practice, there is no boundary between traditional development and component-based development. DS applications are hybrids. There is a Lack of support for explicit connections and assembly facilities. DS does not aim to sell components, but