Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3652620.3688565acmconferencesArticle/Chapter ViewAbstractPublication PagesmodelsConference Proceedingsconference-collections
short-paper
Open access

Towards Formalizing and Relating Different Notions of Consistency in Cyber-Physical Systems Engineering

Published: 31 October 2024 Publication History

Abstract

Cyber-Physical Systems (CPSs) are highly complex systems integrating computational and physical processes and consist of many interdependent and composed parts. Engineers from different domains, e.g., mechanical, electrical, and software engineering, cooperate to develop and deploy new CPSs. Engineers often only work on task-specific artifacts and models to reduce the complexity of the overall CPS. These models and artifacts form different views on the CPS, which must be kept consistent to enable development and system analysis. However, this inter-view consistency management lacks tool support and remains a tedious manual task. Hence, this results in late integration risks and may even lead to failed products during deployment. To manage consistency between models, artifacts, and views sufficiently, we need an understanding of the available notions of consistency and their properties. We need to identify, classify, formalize, and relate notions of consistency from different domains to derive a common definition for a consistency-aware, view-based development process for CPSs. This vision paper presents a set of existing notions of consistency we can build on and outline our vision towards consistency-aware CPS engineering.

References

[1]
Albert Albers, Anne Koziolek, Thomas Alexander Völk, Monika Klippert, Felix Pfaff, Robert Stolpmann, and Stefan Eric Schwarz. 2024. Identification of Inconsistencies in Agile CPS Engineering with Formula Student. In ISPIM Innovation Conference.
[2]
Anthony Anjorin, Sebastian Rose, Frederik Deckwerth, and Andy Schürr. 2014. Efficient Model Synchronization with View Triple Graph Grammars. In Modelling Foundations and Applications (Lecture Notes in Computer Science). Springer International Publishing, Cham, 1--17.
[3]
Colin Atkinson, Dietmar Stoll, and Philipp Bostan. 2010. Orthographic Software Modeling: A Practical Approach to View-Based Development. In Evaluation of Novel Approaches to Software Engineering. Springer, Berlin, Heidelberg.
[4]
Leopoldo Bertossi. 2011. Database Repairs and Consistent Query Answering. Morgan & Claypool Publishers.
[5]
Aaron Bohannon, J. Nathan Foster, Benjamin C. Pierce, Alexandre Pilkiewicz, and Alan Schmitt. 2008. Boomerang: resourceful lenses for string data. In Proceedings of the 35th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages (POPL '08). Association for Computing Machinery.
[6]
H. Bowman, M.W.A. Steen, E.A. Boiten, and J. Derrick. 2002. A Formal Framework for Viewpoint Consistency. Formal Methods in System Design 21, 2 (2002).
[7]
Manfred Broy, Franz Huber, and Bernhard Schätz. 1999. AutoFocus- Ein Werkzeugprototyp zur Entwicklung eingebetteter Systeme. Informatik Forschung und Entwicklung 14, 3 (1999).
[8]
Manfred Broy and Ralf Reussner. 2010. Architectural Concepts in Programming Languages. Computer 43, 10 (2010), 88--91.
[9]
Kevin Feichtinger, Kristof Meixner, Felix Rinker, István Koren, Holger Eichelberger, Tonja Heinemann, Jörg Holtmann, Marco Konersmann, Judith Michael, Eva-Maria Neumann, Jérôme Pfeiffer, Rick Rabiser, Matthias Riebisch, and Klaus Schmid. 2022. Industry Voices on Software Engineering Challenges in Cyber-Physical Production Systems Engineering. In 2022 IEEE 27th International Conference on Emerging Technologies and Factory Automation (ETFA). 1--8.
[10]
Anthony Finkelstein. 2000. A Foolish Consistency: Technical Challenges in Consistency Management. In Database and Expert Systems Applications. Springer.
[11]
A.C.W. Finkelstein, D. Gabbay, A. Hunter, J. Kramer, and B. Nuseibeh. 1994. Inconsistency handling in multiperspective specifications. IEEE Transactions on Software Engineering 20, 8 (Aug. 1994), 569--578.
[12]
A. Finkelstein, J. Kramer, B. Nuseibeh, L. Finkelstein, and M. Goedicke. 1992. Viewpoints: a framework for integrating multiple perspectives in system development. Int. J. Softw. Eng. Knowl. Eng. (1992), 31--57.
[13]
J. Nathan Foster, Michael B. Greenwald, Jonathan T. Moore, Benjamin C. Pierce, and Alan Schmitt. 2007. Combinators for bidirectional tree transformations: A linguistic approach to the view-update problem. ACM Transactions on Programming Languages and Systems 29, 3 (2007), 17--es.
[14]
Lars Fritsche, Jens Kosiol, Adrian Möller, Andy Schürr, and Gabriele Taentzer. 2020. A precedence-driven approach for concurrent model synchronization scenarios using triple graph grammars. In Proceedings of the 13th ACM SIGPLAN International Conference on Software Language Engineering (SLE 2020). Association for Computing Machinery, New York, NY, USA, 39--55.
[15]
Holger Giese, Stephan Hildebrandt, and Stefan Neumann. 2010. Model Synchronization at Work: Keeping SysML and AUTOSAR Models Consistent. In Graph Transformations and Model-Driven Engineering: Essays Dedicated to Manfred Nagl on the Occasion of his 65th Birthday. Springer, Berlin, Heidelberg, 555--579.
[16]
Ihab F. Ilyas and Xu Chu. 2015. Trends in Cleaning Relational Data: Consistency and Deduplication. Foundations and Trends® in Databases 5, 4 (2015), 281--393.
[17]
Karl Kegel, Sebastian Götz, Ronny Marx, and Uwe Aßmann. 2024. A Variance-Based Drift Metric for Inconsistency Estimation in Model Variant Sets. In 20th European Conference on Modelling Foundations and Applications. JOT. In press.
[18]
Heiko Klare and Joshua Gleitze. 2019. Commonalities for Preserving Consistency of Multiple Models. In 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems Companion (MODELS-C). 371--378.
[19]
Heiko Klare, Max E. Kramer, Michael Langhammer, Dominik Werle, Erik Burger, and Ralf Reussner. 2021. Enabling consistency in view-based system development --- The Vitruvius approach. Journal of Systems and Software 171 (2021), 110815.
[20]
Jens Kosiol, Daniel Strüber, Gabriele Taentzer, and Steffen Zschaler. 2022. Sustaining and improving graduated graph consistency: A static analysis of graph transformations. Science of Computer Programming 214 (2022), 102729.
[21]
Max Emanuel Kramer. 2019. Specification languages for preserving consistency between models of different languages. Vol. 24. KIT Scientific Publishing.
[22]
Edward A. Lee. 2010. CPS foundations. In Proceedings of the 47th Design Automation Conference (DAC '10). Association for Computing Machinery, 737--742.
[23]
Francisco J. Lucas, Fernando Molina, and Ambrosio Toval. 2009. A systematic review of UML model consistency management. IST (2009).
[24]
K.D. Muller-Glaser, G. Frick, E. Sax, and M. Kuhl. 2004. Multiparadigm modeling in embedded systems design. IEEE Trans. Control Syst. Technol. (2004), 279--292.
[25]
Romain Pascual, Bernhard Beckert, Mattias Ulbrich, Michael Kirsten, and Wolfram Pfeifer. 2024. Formal Foundations of Consistency in Model-Driven Development. In ISoLA. to appear.
[26]
J. Schallow, K. Magenheimer, J. Deuse, and G. Reinhart. 2012. Application Protocols for Standardising of Processes and Data in Digital Manufacturing. In Enabling Manufacturing Competitiveness and Economic Sustainability. Springer, Berlin, Heidelberg, 648--653.
[27]
Thomas Stahl, Markus Völter, and Krzysztof Czarnecki. 2006. Model-driven software development: technology, engineering, management. John Wiley & Sons, Inc.
[28]
Perdita Stevens. 2020. Maintaining consistency in networks of models: bidirectional transformations in the large. Software and Systems Modeling 19 (2020).
[29]
Patrick Stünkel, Harald König, Yngve Lamo, and Adrian Rutle. 2021. Comprehensive Systems: A formal foundation for Multi-Model Consistency Management. Formal Aspects of Computing 33, 6 (Dec. 2021), 1067--1114.
[30]
M. Völter, S Benz, C Dietrich, B Engelmann, M Helander, LCL Kats, E Visser, and GH Wachsmuth. 2013. DSL Engineering - Designing, implementing and using domain-specific languages. M Volter / DSLBook.org. NEO.

Index Terms

  1. Towards Formalizing and Relating Different Notions of Consistency in Cyber-Physical Systems Engineering

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    MODELS Companion '24: Proceedings of the ACM/IEEE 27th International Conference on Model Driven Engineering Languages and Systems
    September 2024
    1261 pages
    ISBN:9798400706226
    DOI:10.1145/3652620
    This work is licensed under a Creative Commons Attribution International 4.0 License.

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 31 October 2024

    Check for updates

    Author Tags

    1. cyber-physical systems engineering
    2. notions of consistency
    3. vision

    Qualifiers

    • Short-paper

    Funding Sources

    Conference

    MODELS Companion '24
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 144 of 506 submissions, 28%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 100
      Total Downloads
    • Downloads (Last 12 months)100
    • Downloads (Last 6 weeks)25
    Reflects downloads up to 23 Feb 2025

    Other Metrics

    Citations

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media