skip to main content
research-article

Generation of conjoint domain models for system-of-systems

Published:27 October 2013Publication History
Skip Abstract Section

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.

References

  1. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  2. D. S. Batory, J. N. Sarvela, and A. Rauschmayer. Scaling step-wise refinement. In ICSE, pages 187--197, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. P. A. Bernstein and S. Melnik. Model management 2.0: manipulating richer mappings. In ICMD, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. Bosch. The challenges of broadening the scope of software product families. Commun. ACM, 49(12):41--44, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  9. K. Czarnecki and M. Antkiewicz. Mapping features to models: A template approach based on superimposed variants. In GPCE, pages 422--437, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. J. Euzenat and P. Shvaiko. Ontology matching. Springer-Verlag, Heidelberg (DE), 2007. ISBN 3-540-49611-4. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. A. A. Falkner and A. Haselböck. Challenges of knowledge evolution in practice. AI Commun., 26(1):3--14, 2013.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  19. M. Jamshidi. Systems of Systems Engineering: Principles and Applications. Taylor & Francis, 2010. ISBN 9781420065893.Google ScholarGoogle Scholar
  20. 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 ScholarGoogle ScholarCross RefCross Ref
  21. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. 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 ScholarGoogle ScholarCross RefCross Ref
  24. M. W. Maier. Architecting principles for systems-of-systems. Systems Engineering, 1(4):267 -- 284, 1999.Google ScholarGoogle ScholarCross RefCross Ref
  25. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  26. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  27. 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 ScholarGoogle Scholar
  28. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  29. F. Rossi, P. van Beek, and T. Walsh, editors. Handbook of Constraint Programming. Elsevier, 2006. ISBN 0-444-52726-5. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. 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 ScholarGoogle Scholar
  31. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  32. R. C. van Ommering. Software reuse in product populations. IEEE Trans. Software Eng., 31(7):537--550, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Generation of conjoint domain models for system-of-systems

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Published in

            cover image ACM SIGPLAN Notices
            ACM SIGPLAN Notices  Volume 49, Issue 3
            GPCE '13
            March 2014
            181 pages
            ISSN:0362-1340
            EISSN:1558-1160
            DOI:10.1145/2637365
            Issue’s Table of Contents
            • cover image ACM Conferences
              GPCE '13: Proceedings of the 12th international conference on Generative programming: concepts & experiences
              October 2013
              198 pages
              ISBN:9781450323734
              DOI:10.1145/2517208

            Copyright © 2013 ACM

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 27 October 2013

            Check for updates

            Qualifiers

            • research-article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader
          About Cookies On This Site

          We use cookies to ensure that we give you the best experience on our website.

          Learn more

          Got it!