Managing inter-model inconsistencies in model-based systems engineering: Application in automated production systems engineering

Abstract To cope with the challenge of managing the complexity of automated production systems, model-based approaches are applied increasingly. However, due to the multitude of different disciplines involved in automated production systems engineering, e.g., mechanical, electrical, and software engineering, several modeling languages are used within a project to describe the system from different perspectives. To ensure that the resulting system models are not contradictory, the necessity to continuously diagnose and handle inconsistencies within and in between models arises. This article proposes a comprehensive approach that allows stakeholders to specify, diagnose, and handle inconsistencies in model-based systems engineering. In particular, to explicitly capture the dependencies and consistency rules that must hold between the disparate engineering models, a dedicated graphical modeling language is proposed. By means of this language, stakeholders can specify, diagnose, and handle inconsistencies in the accompanying inconsistency management framework. The approach is implemented based on the Eclipse Modeling Framework (EMF) and evaluated based on a demonstrator project as well as a small user experiment. First findings indicate that the approach is expressive enough to capture typical dependencies and consistency rules in the automated production system domain and that it requires less effort compared to manually developing inter-model inconsistency management solutions.

[1]  Stefan Feldmann,et al.  Combining a SysML-based Modeling Approach and Semantic Technologies for Analyzing Change Influences in Manufacturing Plant Models☆ , 2014 .

[2]  Manuel Wimmer,et al.  CARE - A Constraint-Based Approach for Re-Establishing Conformance-Relationships , 2014, APCCM.

[3]  Stefan Biffl,et al.  Semantic Integration of Software and Systems Engineering Environments , 2012, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[4]  Birgit Vogel-Heuser,et al.  A comprehensive approach for managing inter-model inconsistencies in automated production systems engineering , 2016, 2016 IEEE International Conference on Automation Science and Engineering (CASE).

[5]  Antonio Cicchetti,et al.  Towards Inconsistency Tolerance by Quantification of Semantic Inconsistencies , 2016, COMMitMDE@MoDELS.

[6]  Holger Giese,et al.  From model transformation to incremental bidirectional model synchronization , 2009, Software & Systems Modeling.

[7]  Martin Gogolla,et al.  On Leveraging UML/OCL for Model Synchronization , 2016, ME@MODELS.

[8]  Michel R. V. Chaudron,et al.  An empirical assessment of completeness in UML designs , 2004, ICSE 2004.

[9]  Birgit Vogel-Heuser,et al.  Applicability of Technical Debt as a Concept to Understand Obstacles for Evolution of Automated Production Systems , 2015, 2015 IEEE International Conference on Systems, Man, and Cybernetics.

[10]  Tom Mens,et al.  Using Description Logic to Maintain Consistency between UML Models , 2003, UML.

[11]  Christiaan J. J. Paredis,et al.  Towards Effective Management of Inconsistencies in Model-Based Engineering of Automated Production Systems , 2015 .

[12]  Wilhelm Schäfer,et al.  Management of Cross-Domain Model Consistency during the Development of Advanced Mechatronic Systems , 2009 .

[13]  Julia Rubin,et al.  Model traceability , 2006, IBM Syst. J..

[14]  Andy Schürr,et al.  Efficient Model Synchronization with View Triple Graph Grammars , 2014, ECMFA.

[15]  Margaret M. Burnett,et al.  A practical guide to controlled experiments of software engineering tools with human participants , 2013, Empirical Software Engineering.

[16]  Thomas Wagner,et al.  Comparison of engineering results within domain specific languages regarding information contents and intersections , 2012, International Multi-Conference on Systems, Sygnals & Devices.

[17]  Jordi Cabot,et al.  EMF Profiles: A Lightweight Extension Approach for EMF Models , 2012, J. Object Technol..

[18]  Niklaus Wirth,et al.  What can we do about the unnecessary diversity of notation for syntactic definitions? , 1977, Commun. ACM.

[19]  Birgit Vogel-Heuser,et al.  Researching Evolution in Industrial Plant Automation: Scenarios and Documentation of the Pick and Place Unit , 2014 .

[20]  Antonio Cicchetti,et al.  JTL: A Bidirectional and Change Propagating Transformation Language , 2010, SLE.

[21]  Bashar Nuseibeh,et al.  Leveraging Inconsistency in Software Development , 2000, Computer.

[22]  Birgit Vogel-Heuser,et al.  MODULARITY, VARIANT AND VERSION MANAGEMENT IN PLANT AUTOMATION – FUTURE CHALLENGES AND STATE OF THE ART , 2012 .

[23]  Richard F. Paige,et al.  Engineering a DSL for Software Traceability , 2009, SLE.

[24]  Bart Meyers,et al.  Modeling and Enactment Support for Early Detection of Inconsistencies in Engineering Processes , 2017, MoDELS.

[25]  Antonio Vallecillo,et al.  Change Management in Multi-Viewpoint System Using ASP , 2008, 2008 12th Enterprise Distributed Object Computing Conference Workshops.

[26]  Klaus Zeman,et al.  Consistency Checking of Mechatronic Design Models , 2010 .

[27]  Hartmut Ehrig,et al.  Concurrent Model Synchronization with Conflict Resolution Based on Triple Graph Grammars , 2012, FASE.

[28]  Cesare Fantuzzi,et al.  A model-based design methodology for the development of mechatronic systems , 2014 .

[29]  Alexander Egyed,et al.  Automatically Detecting and Tracking Inconsistencies in Software Design Models , 2011, IEEE Transactions on Software Engineering.

[30]  Alcino Cunha,et al.  Least-change bidirectional model transformation with QVT-R and ATL , 2014, Software & Systems Modeling.

[31]  Christiaan J. J. Paredis,et al.  A comparison of inconsistency management approaches using a mechatronic manufacturing system design case study , 2015, 2015 IEEE International Conference on Automation Science and Engineering (CASE).

[32]  Reinder J. Bril,et al.  Generalizing Consistency Checking between Software Views , 2005, 5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05).

[33]  Thomas Kühne,et al.  Matters of (Meta-) Modeling , 2006, Software & Systems Modeling.

[34]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[35]  Juan de Lara,et al.  Inter-modelling with patterns , 2011, Software & Systems Modeling.

[36]  Andy Schürr,et al.  15 Years of Triple Graph Grammars , 2008, ICGT.

[37]  Perdita Stevens Bidirectional Transformations in the Large , 2017, 2017 ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS).

[38]  Stefan Biffl,et al.  Automating Cross-Disciplinary Defect Detection in Multi-disciplinary Engineering Environments , 2014, EKAW.

[39]  Andy Schürr,et al.  Specification of Graph Translators with Triple Graph Grammars , 1994, WG.

[40]  Sebastian Schenkl,et al.  Decision Uncertainties in the Planning of Product-Service System Portfolios , 2015 .

[41]  Christoph Legat,et al.  Ontology-based validation of plant models , 2013, 2013 11th IEEE International Conference on Industrial Informatics (INDIN).

[42]  James T. Miller,et al.  An Empirical Evaluation of the System Usability Scale , 2008, Int. J. Hum. Comput. Interact..

[43]  John S. Gero,et al.  Design Prototypes: A Knowledge Representation Schema for Design , 1990, AI Mag..

[44]  Richard F. Paige,et al.  Domain-Specific Metamodelling Languages for Software Language Engineering , 2009, SLE.

[45]  Perdita Stevens,et al.  Bidirectional model transformations in QVT: semantic issues and open questions , 2007, MODELS'07.

[46]  Birgit Vogel-Heuser,et al.  Applications of Semantic Web Technologies for the Engineering of Automated Production Systems - Three Use Cases , 2016, Semantic Web Technologies for Intelligent Engineering Applications.

[47]  Alfonso Pierantonio,et al.  Managing uncertainty in bidirectional model transformations , 2015, SLE.

[48]  Jean Bézivin,et al.  Model Integration with Model Weaving: a Case Study in System Architecture , 2007, 2007 International Conference on Systems Engineering and Modeling.

[49]  Christiaan J. J. Paredis,et al.  A Conceptual Framework for Consistency Management in Model-Based Systems Engineering , 2011 .

[50]  Dániel Varró,et al.  Change-driven model transformations , 2011, Software & Systems Modeling.

[51]  Antonio Vallecillo,et al.  Specification and simulation of queuing network models using Domain-Specific Languages , 2014, Comput. Stand. Interfaces.

[52]  Birgit Vogel-Heuser,et al.  Evolution of software in automated production systems: Challenges and research directions , 2015, J. Syst. Softw..

[53]  Gianna Reggio,et al.  Consistency Problems in UML-Based Software Development , 2004, UML Satellite Activities.

[54]  Martin Gogolla,et al.  Model transformations? transformation models! , 2006, MoDELS'06.

[55]  Tom Mens,et al.  A Framework for Managing Consistency of Evolving UML Models , 2005 .

[56]  Ákos Horváth,et al.  Quick fix generation for DSMLs , 2011, 2011 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[57]  Jordi Cabot,et al.  Model-Driven Software Engineering in Practice , 2017, Synthesis Lectures on Software Engineering.

[58]  Alexander Fay,et al.  Modeling change and structural dependencies of automation systems , 2012, Proceedings of 2012 IEEE 17th International Conference on Emerging Technologies & Factory Automation (ETFA 2012).

[59]  Stefan Feldmann User Experiment Data for: Managing Inter-Model Inconsistencies in Model-based Systems Engineering: Application in Automated Production Systems Engineering , 2019 .

[60]  Birgit Vogel-Heuser Usability experiments to evaluate UML/SysML-based Model driven Software Engineering Notations for logic control in Manufacturing Automation , 2014 .

[61]  Richard F. Paige,et al.  Bridging Proprietary Modelling and Open-Source Model Management Tools: The Case of PTC Integrity Modeller and Epsilon , 2017, 2017 ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS).

[62]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[63]  Dov M. Gabbay,et al.  Inconsistency Handling in Multperspective Specifications , 1994, IEEE Trans. Software Eng..

[64]  Gerti Kappel,et al.  Automated verification of model transformations based on visual contracts , 2013, Automated Software Engineering.

[65]  Jan-Philipp Steghöfer,et al.  Capra: A Configurable and Extendable Traceability Management Tool , 2016, 2016 IEEE 24th International Requirements Engineering Conference (RE).

[66]  Jean Bézivin,et al.  A Canonical Scheme for Model Composition , 2006, ECMDA-FA.

[67]  Manfred Broy,et al.  Seamless Model-Based Development: From Isolated Tools to Integrated Model Engineering Environments , 2010, Proceedings of the IEEE.

[68]  Stefan Biffl,et al.  Semantic mapping support in AutomationML , 2014, Proceedings of the 2014 IEEE Emerging Technology and Factory Automation (ETFA).

[69]  Ahsan Qamar,et al.  An Approach to Identifying Inconsistencies in Model-based Systems Engineering , 2014, CSER.

[70]  Jordi Cabot,et al.  Feature-based classification of bidirectional transformation approaches , 2014, Software & Systems Modeling.

[71]  Ragnhild Van Der Straeten,et al.  Detecting and resolving model inconsistencies using transformation dependency analysis , 2006, MoDELS'06.

[72]  Bernhard Schätz,et al.  Consistency in model-based development , 2003, 10th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems, 2003. Proceedings..

[73]  J. B. Brooke,et al.  SUS: A 'Quick and Dirty' Usability Scale , 1996 .

[74]  Wilhelm Schäfer,et al.  Model-Driven Development with Mechatronic UML , 2010, Graph Transformations and Model-Driven Engineering.

[75]  Andrea Zisman,et al.  Inconsistency Management in Software Engineering: Survey and Open Research Issues , 2000 .

[76]  M. Bonfe,et al.  A SysML-Based Methodology for Manufacturing Machinery Modeling and Design , 2011, IEEE/ASME Transactions on Mechatronics.

[77]  Gerti Kappel,et al.  Model-Driven Systems Engineering: Principles and Application in the CPPS Domain , 2017, Multi-Disciplinary Engineering for Cyber-Physical Production Systems.

[78]  Richard F. Paige,et al.  Merging models with the epsilon merging language (EML) , 2006, MoDELS'06.