Live and global consistency checking in a collaborative engineering environment

During software and systems engineering, engineers have to rely on different engineering tools in order to capture different kinds of artifacts, such as requirement specifications, design models or code. Even though the artifacts that engineers capture with these tools are interdependent, the tools have limited abilities to detect inconsistencies among them. Today no approach exists that is able to provide live inconsistency feedback of engineering artifacts --- captured and maintained in different engineering tools --- without disrupting the engineers' workflow. The work presented in this paper introduces a novel approach for live, multi-tool, consistency checking where engineers continue to use their respective tools and receive inconsistency feedback across their tools' artifacts in a live manner. The approach uses a cloud-based engineering platform to replicate the tool's artifacts and to detect inconsistencies there. Within the cloud, engineers may link these artifacts and define cross-tool consistency rules. The approach was validated through an empirical study and two industrial case studies to demonstrate usefulness, correctness and scalability.

[1]  Naoyasu Ubayashi,et al.  Archface: a contract place where architectural design and code meet together , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[2]  David Notkin,et al.  Architectural Reasoning in ArchJava , 2002, ECOOP.

[3]  Klaus Zeman,et al.  Maintaining Consistency across Engineering Artifacts , 2018, Computer.

[4]  M. Gribaudo,et al.  2002 , 2001, Cell and Tissue Research.

[5]  D. Gabbay,et al.  Inconsistency Handling in Multiperspective Specifications , 1994 .

[6]  Alexander Egyed,et al.  Efficient detection of inconsistencies in a multi-developer engineering environment , 2016, 2016 31st IEEE/ACM International Conference on Automated Software Engineering (ASE).

[7]  A. James 2010 , 2011, Philo of Alexandria: an Annotated Bibliography 2007-2016.

[8]  Florence March,et al.  2016 , 2016, Affair of the Heart.

[9]  Alexander Egyed,et al.  Introducing Traceability and Consistency Checking for Change Impact Analysis across Engineering Tools in an Automation Solution Company: An Experience Report , 2016, 2016 IEEE International Conference on Software Maintenance and Evolution (ICSME).

[10]  A. Azzouz 2011 , 2020, City.

[11]  Jakob Nielsen,et al.  Usability engineering , 1997, The Computer Science and Engineering Handbook.

[12]  Steven P. Reiss,et al.  Incremental Maintenance of Software Artifacts , 2006, IEEE Transactions on Software Engineering.

[13]  Licia Capra,et al.  xlinkit: a consistency checking and smart link generation service , 2002, TOIT.

[14]  Pascal Fradet,et al.  Consistency checking for multiple view software architectures , 1999, ESEC/FSE-7.

[15]  Anthony Finkelsteiin A Foolish Consistency: Technical Challenges in Consistency Management , 2000 .

[16]  C. Martin 2015 , 2015, Les 25 ans de l’OMC: Une rétrospective en photos.

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

[18]  Klaus Zeman,et al.  DesignSpace: an infrastructure for multi-user/multi-tool engineering , 2015, SAC.

[19]  Anthony Finkelstein,et al.  A Foolish Consistency: Technical Challenges in Consistency Management , 2000, DEXA.

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

[21]  Mehrdad Sabetzadeh,et al.  Global consistency checking of distributed models with TReMer+ , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[22]  Damien Cassou,et al.  Leveraging software architectures to guide and verify the development of sense/compute/control applications , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[23]  Alexander Egyed,et al.  Towards Model-and-Code Consistency Checking , 2014, 2014 IEEE 38th Annual Computer Software and Applications Conference.

[24]  Master Gardener,et al.  Mathematical games: the fantastic combinations of john conway's new solitaire game "life , 1970 .

[25]  Zinovy Diskin,et al.  Advanced Local Checking of Global Consistency in Heterogeneous Multimodeling , 2016, ECMFA.

[26]  Michael E. Fagan Design and Code Inspections to Reduce Errors in Program Development , 1976, IBM Syst. J..

[27]  Alexander Egyed,et al.  Exploiting Traceability Uncertainty between Architectural Models and Code , 2012, 2012 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture.