An integrated design flow for the joint generation of control and interfaces from a business model

The design of large systems suffers from communication problems inside design team and inconsistencies in design documentation. We have identified two concurrent but complementary approaches for design. The first is a bottom-up approach where the design is made by aggregation of standard components. The second is a top-down approach where the design is made by successive refining of a model. This paper offers an integrated design flow for the joint generation of controls and users interfaces for reconfigurable sociotechnical systems. In accordance with our industrial feedback our approach is based on a business model called the synoptic, and on a library of standard elements. We describe the tool Anaxagore, that implements this approach and with which one can generate, in few minutes, a command and an interface for two simple input models. The results of the generation are consistent with the specifications.

[1]  W. W. Royce,et al.  Managing the development of large software systems: concepts and techniques , 1987, ICSE '87.

[2]  Luca Ferrarini,et al.  Domain specific views in model-driven embedded systems design in industrial automation , 2009, 2009 7th IEEE International Conference on Industrial Informatics.

[3]  Stuart Harman,et al.  No silver bullet , 2013 .

[4]  Jeff A. Estefan,et al.  of Model-Based Systems Engineering ( MBSE ) Methodologies , 2008 .

[5]  Benoît Combemale Approche de métamodélisation pour la simulation et la vérification de modèle - Application à l'ingénierie des procédés. (Metamodeling Approach for Model Simulation and Verification ~ Application to Process Engineering) , 2008 .

[6]  Tom Mens,et al.  A Taxonomy of Model Transformation , 2006, GRaMoT@GPCE.

[7]  Dimitri Tabary,et al.  Context aware Business adaptation toward User Interface adaptation , 2008 .

[8]  Louis Rivest,et al.  Re-engineering the Engineering Change Management process for a drawing-less environment , 2012, Comput. Ind..

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

[10]  Frédérique Mayer,et al.  Coupling Component Systems towards Systems of Systems , 2008, ArXiv.

[11]  I. MacLeod,et al.  A proposed integrated platform management system design for the RN future surface combatant , 1999 .

[12]  André Rossi,et al.  Control/Command code generation using Model Engineering applied on an electric train , 2008 .

[13]  Jean-Louis Lallican Proposition d'une approche composant pour la conception de la commande des systèmes transitiques , 2007 .

[14]  Jean-Claude Bignon,et al.  Eco-Models: Modeling of a Digital Tool to Design Sustainable Buildings , 2009 .

[15]  Ulrich Epple,et al.  Metamodel-driven property management in process industries , 2010, IECON 2010 - 36th Annual Conference on IEEE Industrial Electronics Society.

[16]  Pierre-Alain Muller,et al.  Modeling Modeling , 2009, MoDELS.

[17]  H. Marchand,et al.  Supervision patterns in discrete event systems diagnosis , 2006, 2006 8th International Workshop on Discrete Event Systems.

[18]  A. Fay,et al.  Computer-aided design and implementation of interlock control code , 2006, 2006 IEEE Conference on Computer Aided Control System Design, 2006 IEEE International Conference on Control Applications, 2006 IEEE International Symposium on Intelligent Control.

[19]  P. Kidwell,et al.  The mythical man-month: Essays on software engineering , 1996, IEEE Annals of the History of Computing.

[20]  Dominique Vinck,et al.  Le dessin comme objet intermédiaire de l'entreprise , 2000 .

[21]  David Hästbacka,et al.  Tool Support for the UML Automation Profile - For Domain-Specific Software Development in Manufacturing , 2008, 2008 The Third International Conference on Software Engineering Advances.

[22]  Detlef Zühlke,et al.  SmartFactory - Towards a factory-of-things , 2010, Annu. Rev. Control..

[23]  Gunnar Johannsen Towards a new quality of automation in complex man-machine systems , 1992, Autom..

[24]  Karen L. Butler,et al.  Visualization for shipboard power systems , 2003, 36th Annual Hawaii International Conference on System Sciences, 2003. Proceedings of the.

[25]  T. Capers Jones Reusability in Programming: A Survey of the State of the Art , 1984, IEEE Transactions on Software Engineering.

[26]  Sungho Kim,et al.  Development of excitation control process in IMCS , 2010, ICCAS 2010.

[27]  Dominique Luzeaux 1. Systems of Systems , 2013 .

[28]  Hoang Pham,et al.  System Software Reliability (Springer Series in Reliability Engineering) , 2007 .

[29]  Michel Bigand,et al.  An UML approach for the metamodelling of automated production systems for monitoring purpose , 2004, Comput. Ind..

[30]  André Rossi,et al.  Joint generation of controls and interfaces for sociotechnical and reconfigurable systems , 2010, 2010 IEEE International Conference on Systems, Man and Cybernetics.

[31]  Jean Bézivin,et al.  ATL: a QVT-like transformation language , 2006, OOPSLA '06.

[32]  Michel Auroy Processus d’industrialisation - Schémas en industrie de process , 2015, Conception et Production.

[33]  Catherine M. Burns,et al.  Ecological Interface Design , 2004 .

[34]  Steven Fraser,et al.  No Silver Bullet: Software Engineering Reloaded , 2008, IEEE Software.

[35]  Frederick P. Brooks,et al.  No Silver Bullet: Essence and Accidents of Software Engineering , 1987 .

[36]  Jean Vanderdonckt,et al.  Past, Present, and Future of Model-Based User Interface Development , 2011, i-com.

[37]  Jean Caelen,et al.  Conception participative par « moments » : une gestion collaborative , 2009 .

[38]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[39]  Dietrich Brandt,et al.  Designing and simulating sociotechnical systems: Concepts and strategies , 1999 .

[40]  Bernhard Rumpe,et al.  On the relationship between modeling and programming languages , 2011, Software & Systems Modeling.

[41]  R. Geoff Dromey Climbing over the "No Silver Bullet" Brick Wall , 2006, IEEE Softw..

[42]  Humbert Fiorino,et al.  Semantic Models for Adaptive Interactive Systems (semais 2011) Automated Planning for User Interface Composition , 2022 .

[43]  Dennis Shasha,et al.  The many faces of consensus in distributed systems , 1992, Computer.

[44]  Jean Bézivin,et al.  Towards a precise definition of the OMG/MDA framework , 2001, Proceedings 16th Annual International Conference on Automated Software Engineering (ASE 2001).

[45]  Alain Abran,et al.  Les concepts de la réutilisation du logiciel et la pratique institutionnelle dans des entreprises québécoises , 1997 .

[46]  Rajaa Saidi,et al.  Multi-view variability modelling for business component reuse , 2007, 2007 2nd International Conference on Digital Information Management.

[47]  F Moussa,et al.  A model based approach to semi-automated user interface generation for process control interactive applications , 2000, Interact. Comput..

[48]  Daniel M. Berry The Software Engineering Silver Bullet Conundrum , 2008, IEEE Software.

[49]  W. J. Kubitz,et al.  Biting the silver bullet: toward a brighter future for system development , 1992 .

[50]  Jr. Frederick P. Brooks,et al.  The mythical man-month (anniversary ed.) , 1995 .