Abstract
Software solutions in complex environments, such as railway control systems or power plants, are assemblies of heterogeneous components, which are very large and complex systems themselves. Interplay of these systems requires a thorough design of a system-of-systems (SoS) encompassing the required interactions between the involved systems. One of the challenges lies in reconciliation of the domain data structures and runtime constraints to ensure consistency of the SoS behavior. In this paper, we present a generative approach that enables reconciliation of a common platform based on reusable domain models of the involved systems. This is comparable to a product line configuration problem where we generate a common platform model for all involved systems. We discuss the specific requirements for model composition in a SoS context and address them in our approach. In particular, our approach addresses the operational and managerial independence of the individual systems and offers appropriate modeling constructs. We report on our experiences of applying the approach in several real world projects and share the lessons learned.
- M. Alférez, N. Amálio, S. Ciraci, F. Fleurey, J. Kienzle, J. Klein, M. E. Kramer, S. Mosser, G. Mussbacher, E. E. Roubtsova, and G. Zhang. Aspect-oriented model development at different levels of abstraction. In ECMFA, pages 361--376, 2011. Google Scholar
Digital Library
- D. S. Batory, J. N. Sarvela, and A. Rauschmayer. Scaling step-wise refinement. In ICSE, pages 187--197, 2003. Google Scholar
Digital Library
- J. Bergstra and P. Klint. The toolbus coordination architecture. In P. Ciancarini and C. Hankin, editors, Coordination Languages and Models, volume 1061 of Lecture Notes in Computer Science, pages 75--88. Springer Berlin Heidelberg, 1996. ISBN 978-3-540-61052-6. Google Scholar
Digital Library
- P. A. Bernstein and S. Melnik. Model management 2.0: manipulating richer mappings. In ICMD, 2007. Google Scholar
Digital Library
- J. Bosch. The challenges of broadening the scope of software product families. Commun. ACM, 49(12):41--44, 2006. Google Scholar
Digital Library
- J. Bosch. From software product lines to software ecosystems. In SPLC 2009, pages 111--119, San Francisco, CA, USA, 2009. Software Engineering Institute, Carnegie Mellon. Google Scholar
Digital Library
- H. Bruneliere, J. Cabot, C. Clasen, F. Jouault, and J. Bézivin. Towards model driven tool interoperability: Bridging eclipse and microsoft modeling tools. In ECMFA, pages 32--47, 2010. Google Scholar
Digital Library
- S. Bühne and K. Lauenroth. Modelling requirements variability across product lines. In 13th International Conference on Requirements Engineering, pages 41-- 50. IEEE CS, 2005. Google Scholar
Digital Library
- K. Czarnecki and M. Antkiewicz. Mapping features to models: A template approach based on superimposed variants. In GPCE, pages 422--437, 2005. Google Scholar
Digital Library
- D. Dhungana, P. Grünbacher, R. Rabiser, and T. Neumayer. Structuring the modeling space and supporting evolution in software product line engineering. Journal of Systems and Software, 83(7):1108--1122, 2010. Google Scholar
Digital Library
- D. Dhungana, D. Seichter, G. Botterweck, R. Rabiser, P. Grünbacher, D. Benavides, and J. A. Galindo. Configuration of multi product lines by bridging heterogeneous variability modeling approaches. In SPLC, pages 120--129, 2011. Google Scholar
Digital Library
- J. Euzenat and P. Shvaiko. Ontology matching. Springer-Verlag, Heidelberg (DE), 2007. ISBN 3-540-49611-4. Google Scholar
Digital Library
- M. Eysholdt and H. Behrens. Xtext: implement your language faster than the quick and dirty way. In SPLASH/OOPSLA Companion, pages 307--309, 2010. Google Scholar
Digital Library
- A. Falkner, A. Haselböck, G. Schenner, and H. Schreiner. Modeling and solving technical product configuration problems. AI EDAM, 25 (2):115--129, 2011. Google Scholar
Digital Library
- A. A. Falkner and A. Haselböck. Challenges of knowledge evolution in practice. AI Commun., 26(1):3--14, 2013.Google Scholar
Digital Library
- G. Fleischanderl, G. Friedrich, A. Haselböck, H. Schreiner, and M. Stumptner. Configuring large systems using generative constraint satisfaction. IEEE Intelligent Systems, 13(4):59--68, 1998. Google Scholar
Digital Library
- T. Gezgin, C. Etzien, S. Henkler, and A. Rettberg. Towards a rigorous modeling formalism for systems of systems. 2012 IEEE 15th International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing Workshops, 0:204--211, 2012. Google Scholar
Digital Library
- G. Hohpe and B. Woolf. Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2003. ISBN 0321200683. Google Scholar
Digital Library
- M. Jamshidi. Systems of Systems Engineering: Principles and Applications. Taylor & Francis, 2010. ISBN 9781420065893.Google Scholar
- A. Jossic, M. Del Fabro, J.-P. Lerat, J. Bezivin, and F. Jouault. Model integration with model weaving: a case study in system architecture. In Systems Engineering and Modeling, 2007. ICSEM '07. International Conference on, pages 79--84, 2007.Google Scholar
Cross Ref
- F. Jouault, F. Allilaire, J. Bézivin, and I. Kurtev. Atl: A model transformation tool. Sci. Comput. Program., 72(1-2):31--39, 2008. Google Scholar
Digital Library
- J. Kienzle, W. Al Abed, and J. Klein. Aspect-oriented multi-view modeling. In Proceedings of the 8th ACM international conference on Aspect-oriented software development, AOSD '09, pages 87--98, New York, NY, USA, 2009. ACM. ISBN 978-1-60558-442-3. Google Scholar
Digital Library
- N. Kilicay-Ergin, P. Acheson, J. Colombi, and C. Dagli. Modeling system of systems acquisition. In System of Systems Engineering (SoSE), 2012 7th International Conference on, pages 514--518, 2012.Google Scholar
Cross Ref
- M. W. Maier. Architecting principles for systems-of-systems. Systems Engineering, 1(4):267 -- 284, 1999.Google Scholar
Cross Ref
- K. Mannaro, G. Destefanis, and M. Di Francesco. The enterprise service bus as integration architecture in heterogeneous systems. pages 184--187. WSEAS, 2012. ISBN 978-1-61804-070-1. Google Scholar
Digital Library
- T. Moser and S. Biffl. Semantic integration of software and systems engineering environments. Systems, Man, and Cybernetics, Part C: Applications and Reviews, IEEE Transactions on, 42(1):38--50, 2012. ISSN 1094-6977. Google Scholar
Digital Library
- T. Moser, F.Waltersdorfer, A. Zoitl, and S. Biffl. Version management and conflict detection across heterogeneous engineering data models. In Proc. 8th IEEE International Conference on Industrial Informatics (INDIN 2010), Osaka, Japan, pages 928--935. 2010.Google Scholar
- M.-O. Reiser and M. Weber. Managing highly complex product families with multi-level feature trees. In 14th IEEE International Requirements Engineering Conference (RE'06), pages 149--158, Minneapolis, MN, USA, 2006. IEEE CS. Google Scholar
Digital Library
- F. Rossi, P. van Beek, and T. Walsh, editors. Handbook of Constraint Programming. Elsevier, 2006. ISBN 0-444-52726-5. Google Scholar
Digital Library
- A. Schürr and H. Dörr. Introduction to the special sosym section on model-based tool integration. Journal on Software and Systems Modeling (SoSym), 4(2), May 2005.Google Scholar
- Y. Smaragdakis and D. Batory. Mixin layers: an object-oriented implementation technique for refinements and collaboration-based designs. ACM Trans. Softw. Eng. Methodol., 11(2):215--255, Apr. 2002. ISSN 1049-331X. Google Scholar
Digital Library
- R. C. van Ommering. Software reuse in product populations. IEEE Trans. Software Eng., 31(7):537--550, 2005. Google Scholar
Digital Library
Index Terms
Generation of conjoint domain models for system-of-systems
Recommendations
Generation of conjoint domain models for system-of-systems
GPCE '13: Proceedings of the 12th international conference on Generative programming: concepts & experiencesSoftware solutions in complex environments, such as railway control systems or power plants, are assemblies of heterogeneous components, which are very large and complex systems themselves. Interplay of these systems requires a thorough design of a ...
On domain models for system testing
ICSR '96: Proceedings of the 4th International Conference on Software ReuseDomain models have long been used as basis for software development and reuse. We present a specialized, simplified domain model that has been used for system testing in industry and is the core part of a system testing approach we call 'application ...







Comments