A model-driven software construction approach for cyber-physical systems

Systems and software engineers realize innovative functionality in cyber-physical systems by connecting previously independent systems. The development of these systems becomes more challenging because the systems’ complexity, the amount of the safety-critical software, the heterogeneity of the underlying platforms, and the connectivity of the systems increase steadily. However, existing model-driven approaches do not cover the different engineers’ concerns efficiently during the different development tasks. Many of these approaches have a focus on the formal design and the verification of safety and real-time properties. Though, the question how to retain the systems’ safety during following construction tasks remains open. This thesis focuses on the construction tasks: physical system integration validation, resource allocation, and the implementation. It presents a highly automated end-to-end modeldriven approach for the development of interacting cyber-physical systems that are realized on heterogeneous, distributed platforms. The approach covers the validation of the system integration via model-in-the-loop simulation, constraint-driven software to hardware allocation, and generative software construction. Consequently, the approach retains the system’s safety with respect to systematic errors through different development tasks. It enables engineers to detect and avoid design and implementation flaws. Thereby, it improves the reliability of systems during their operation. It enables an effective and efficient seamless development. This thesis evaluates the approach by providing an integrated development environment and conducting several case studies from the automotive and automation domain. The evaluation shows the effective and in comparison to state of the art approaches more efficient application of: (1) the model-in-the-loop simulation in the context of virtual prototypes, (2) the allocation constraint specification and the automated allocation planning, and (3) the generation of executables for heterogeneous, distributed embedded platforms.

[1]  Akihiro Tsutsui,et al.  Performance Estimation of Embedded Software with Pipeline and Cache Hazard Modeling , 1997, ISHPC.

[2]  Aldeida Aleti,et al.  Designing automotive embedded systems with adaptive genetic algorithms , 2015, Automated Software Engineering.

[3]  Dan Martinec,et al.  Vehicular platooning experiments with LEGO MINDSTORMS NXT , 2011, 2011 IEEE International Conference on Control Applications (CCA).

[4]  Matthias Tichy,et al.  GENERATING SIMULINK AND STATEFLOW MODELS FROM SOFTWARE SPECIFICATIONS , 2012 .

[5]  Steffen Becker,et al.  Towards a Tool-Oriented Taxonomy of View-Based Modelling , 2012, Modellierung.

[6]  Matthias Meyer,et al.  Viewpoints and Views in Hardware Platform Modeling for Safe Deployment , 2014, VAO '14.

[7]  Steffen Becker,et al.  The MechatronicUML method: model-driven software engineering of self-adaptive mechatronic systems , 2014, ICSE Companion.

[8]  John M. Rushby,et al.  An operational semantics for Stateflow , 2004, International Journal on Software Tools for Technology Transfer.

[9]  Wolfram Hardt,et al.  Component-based design of cyber-physical applications with safety-critical requirements , 2016, Microprocess. Microsystems.

[10]  Richard M. Stallman,et al.  Using and Porting the GNU Compiler Collection , 2000 .

[11]  Christian Blum,et al.  Metaheuristics in combinatorial optimization: Overview and conceptual comparison , 2003, CSUR.

[12]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.

[13]  Armin Biere,et al.  A survey of recent advances in SAT-based formal verification , 2005, International Journal on Software Tools for Technology Transfer.

[14]  Dan Grossman,et al.  A theory of platform-dependent low-level software , 2008, POPL '08.

[15]  Raouf Boutaba,et al.  A survey of network virtualization , 2010, Comput. Networks.

[16]  Sebastián Dormido,et al.  Introducing Messages in Modelica for Facilitating Discrete-Event System Modeling , 2008, EOOLT.

[17]  Pat Rogers Embedded, hard, real-time systems with Ada , 2009, SIGAda.

[18]  David J. Lilja,et al.  Measuring computer performance : A practitioner's guide , 2000 .

[19]  Seongsoo Hong,et al.  An engineering approach to decomposing end-to-end delays on a distributed real-time system , 1996, Proceedings of the 4th International Workshop on Parallel and Distributed Real-Time Systems.

[20]  Sebastian Voss,et al.  Design Space Exploration and its Visualization in AUTOFOCUS3 , 2014, Software Engineering.

[21]  Jan Rieke Model consistency management for systems engineering , 2015 .

[22]  Dennis Ritchie,et al.  The development of the C language , 1993, HOPL-II.

[23]  Alfred V. Aho,et al.  The Theory of Parsing, Translation, and Compiling , 1972 .

[24]  Antoine Girard,et al.  SpaceEx: Scalable Verification of Hybrid Systems , 2011, CAV.

[25]  Laurent Pautet,et al.  Model driven code generation for critical and adaptative embedded systems , 2009, SIGBED.

[26]  Peter Fritzson,et al.  Principles of Object-Oriented Modeling and Simulation with Modelica 3.3: A Cyber-Physical Approach , 2014 .

[27]  Christian Bunse,et al.  Component-Based Software Development for Embedded Systems - An Overview of Current Research Trends , 2005, Component-Based Software Development for Embedded Systems.

[28]  Bruno Legeard,et al.  A taxonomy of model‐based testing approaches , 2012, Softw. Test. Verification Reliab..

[29]  Steven S. Muchnick,et al.  Advanced Compiler Design and Implementation , 1997 .

[30]  Julien Delange,et al.  Code Generation Strategies from AADL Architectural Descriptions Targeting the High Integrity Domain , 2008 .

[31]  Luis Fernando Friedrich A Survey of Operating Systems Infrastructure for Embedded Systems , 2009 .

[32]  Bernhard Schätz,et al.  Design-Space Exploration through Constraint-Based Model-Transformation , 2010, 2010 17th IEEE International Conference and Workshops on Engineering of Computer Based Systems.

[33]  Edward A. Lee,et al.  Leveraging synchronous language principles for heterogeneous modeling and design of embedded systems , 2007, EMSOFT '07.

[34]  Tony Clark,et al.  MobDSL: A Domain Specific Language for multiple mobile platform deployment , 2010, 2010 IEEE International Conference on Networked Embedded Systems for Enterprise Applications.

[35]  Steffen Becker,et al.  A tool suite for the model-driven software engineering of cyber-physical systems , 2014, FSE 2014.

[36]  Jianzhong Zhang,et al.  Converting Ptolemy II Models to SpaceEx for Applied Verification , 2014, ICA3PP.

[37]  Wladimir Schamai Modelica Modeling Language (ModelicaML) : A UML Profile for Modelica , 2009 .

[38]  Martin Lukasiewycz,et al.  Opt4J: a modular framework for meta-heuristic optimization , 2011, GECCO '11.

[39]  Séverine Sentilles,et al.  A Classification Framework for Software Component Models , 2011, IEEE Transactions on Software Engineering.

[40]  M. S. J. Frieben Automatic Deployment of IEC 61499 Function Blocks onto Interconnected Devices , 2011 .

[41]  Jan Carlson,et al.  SCALL: Software Component Allocator for Heterogeneous Embedded Systems , 2015, ECSA Workshops.

[42]  Hilding Elmqvist,et al.  Physical system modeling with Modelica , 1998 .

[43]  Stefan Henkler,et al.  Modeling and verifying dynamic communication structures based on graph transformations , 2011, Computer Science - Research and Development.

[44]  Steffen Becker,et al.  Putting Components into Context Supporting QoS-Predictions with an explicit Context Model , 2006 .

[45]  Christiaan J. J. Paredis,et al.  Translation of UML state machines to Modelica: Handling semantic issues , 2013, Simul..

[46]  Philippe Merle,et al.  A formal specification of the Fractal component model in Alloy , 2008 .

[47]  Antonio Cicchetti,et al.  Managing Timing Implications of Security Aspects in Model-Driven Development of Real-Time Embedded Systems , 2012 .

[48]  Manvers Street Bath Correctness by Construction : A Manifesto for High Integrity Software , 2005 .

[49]  Tullio Vardanega,et al.  CHESS: a model-driven engineering tool environment for aiding the development of complex industrial systems , 2012, 2012 Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering.

[50]  Martin Lukasiewycz,et al.  Efficient symbolic multi-objective design space exploration , 2008, 2008 Asia and South Pacific Design Automation Conference.

[51]  C Douglas Addressing the Challenges of Tactical Information Management in Net-Centric Systems with DDS , 2007 .

[52]  Jürgen Jasperneite,et al.  Communication patterns for Cyber-Physical Systems , 2015, 2015 IEEE 20th Conference on Emerging Technologies & Factory Automation (ETFA).

[53]  Bernard P. Zeigler,et al.  Parallel DEVS: a parallel, hierarchical, modular modeling formalism , 1994, Proceedings of Winter Simulation Conference.

[54]  Martin Hirsch,et al.  Modell-basierte Verifikation von vernetzten mechatronischen Systemen , 2008 .

[55]  Wang Yi,et al.  TIMES: A Tool for Schedulability Analysis and Code Generation of Real-Time Systems , 2003, FORMATS.

[56]  Steffen Becker,et al.  Executing reconfigurations in hierarchical component architectures , 2013, CBSE '13.

[57]  Federico Ciccozzi,et al.  An automated round-trip support towards deployment assessment in component-based embedded systems , 2013, CBSE '13.

[58]  Mostafa Abd-El-Barr,et al.  Fundamentals of Computer Organization and Architecture (Wiley Series on Parallel and Distributed Computing) , 2004 .

[59]  Edward A. Lee Finite State Machines and Modal Models in Ptolemy II , 2009 .

[60]  Richard M. Karp,et al.  Reducibility Among Combinatorial Problems , 1972, 50 Years of Integer Programming.

[61]  Miro Samek,et al.  Practical UML Statecharts in C/C++: Event-Driven Programming for Embedded Systems , 2002 .

[62]  Santosh Kumar,et al.  Fifty Years of Integer Programming: A Review of the Solution Approaches , 2010 .

[63]  Betty H. C. Cheng,et al.  Automated Generation of Adaptive Test Plans for Self-Adaptive Systems , 2015, 2015 IEEE/ACM 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems.

[64]  John E. Gaffney,et al.  Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation , 1983, IEEE Transactions on Software Engineering.

[65]  Patrick Cousot,et al.  A static analyzer for large safety-critical software , 2003, PLDI.

[66]  David Lee,et al.  Principles and methods of testing finite state machines-a survey , 1996, Proc. IEEE.

[67]  Laurent Pautet,et al.  Mode-based reconfiguration of critical software component architectures , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[68]  Wilhelm Schäfer,et al.  Domain-Specific Model Checking for Cyber-Physical Systems , 2015, MoDeVVa@MoDELS.

[69]  Mikael Sjödin,et al.  Predictable integration and reuse of executable real-time components , 2014, J. Syst. Softw..

[70]  Panagiotis Manolios,et al.  ILP Modulo Theories , 2012, CAV.

[71]  Giorgio C. Buttazzo,et al.  ARTE: arduino real-time extension for programming multitasking applications , 2016, SAC.

[72]  Asef Nazari,et al.  A mixed integer linear programming model for reliability optimisation in the component deployment problem , 2016, J. Oper. Res. Soc..

[73]  Stavros Tripakis,et al.  Bridging the semantic gap between heterogeneous modeling formalisms and FMI , 2015, 2015 International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS).

[74]  Frantisek Plasil,et al.  Behavior Protocols for Software Components , 2002, IEEE Trans. Software Eng..

[75]  L. Petzold A description of dassl: a differential/algebraic system solver , 1982 .

[76]  Erik Kamsties,et al.  On Hardware Variability and the Relation to Software Variability , 2014, 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications.

[77]  Ludovic Apvrille,et al.  Secure automotive on-board electronics network architecture , 2010 .

[78]  Kay Klobedanz Towards the design of fault-tolerant distributed real-time systems , 2014 .

[79]  D. Fogel Phenotypes, genotypes, and operators in evolutionary computation , 1995, Proceedings of 1995 IEEE International Conference on Evolutionary Computation.

[80]  Sébastien Gérard,et al.  eC3M: Optimized model-based code generation for embedded distributed software systems , 2010, 2010 10th Annual International Conference on New Technologies of Distributed Systems (NOTERE).

[81]  Stefan Kugele,et al.  On the deployment problem of embedded systems , 2015, 2015 ACM/IEEE International Conference on Formal Methods and Models for Codesign (MEMOCODE).

[82]  Aniruddha S. Gokhale,et al.  DAnCE: A QoS-Enabled Component Deployment and Configuration Engine , 2005, Component Deployment.

[83]  Alan Burns,et al.  Allocating hard real-time tasks: An NP-Hard problem made easy , 1992, Real-Time Systems.

[84]  Wilhelm Schäfer,et al.  Generating Functional Mockup Units from Software Specifications , 2012 .

[85]  Lev Greenberg,et al.  Simulating Rhapsody SysML Blocks in Hybrid Models with FMI , 2014 .

[86]  Language Specification , 1995, The TSQL2 Temporal Query Language.

[87]  Matthias Tichy,et al.  Real-Time Coordination Patterns for Advanced Mechatronic Systems , 2012, COORDINATION.

[88]  Stefan Henkler,et al.  Automata-based refinement checking for real-time systems , 2014, Computer Science - Research and Development.

[89]  Ivica Crnkovic Predictability and Evolution in Resilient Systems , 2011, SERENE.

[90]  Wilhelm Hasselbring,et al.  Kieker: a framework for application performance monitoring and dynamic software analysis , 2012, ICPE '12.

[91]  Jan Carlson,et al.  Task Allocation Optimization for Multicore Embedded Systems , 2014, 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications.

[92]  Code Generation Strategies for Partitioned Systems , 2008, RTSS 2008.

[93]  Bernhard Rumpe,et al.  Code Generator Composition for Model-Driven Engineering of Robotics Component & Connector Systems , 2015, MORSE@STAF.

[94]  Marija Mikic-Rakic,et al.  An Extensible Framework for Improving a Distributed Software System's Deployment Architecture , 2012, IEEE Transactions on Software Engineering.

[95]  Ivica Crnkovic,et al.  Modelling for Hardware and Software Partitioning Based on Multiple Properties , 2013, 2013 39th Euromicro Conference on Software Engineering and Advanced Applications.

[96]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[97]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[98]  Jan Carlson,et al.  Towards verified synthesis of ProCom, a component model for real-time embedded systems , 2011, CBSE '11.

[99]  Karl-Erik Årzén,et al.  Grafchart and grafcet: A comparison between two graphical languages aimed for sequential control applications , 1999 .

[100]  Helmut Veith,et al.  Proceedings of the 13th international conference on Logic for Programming, Artificial Intelligence, and Reasoning , 2010, ICLP 2010.

[101]  Stefan Henkler,et al.  Reusing dynamic communication protocols in self-adaptive embedded component architectures , 2011, CBSE '11.

[102]  Matthias Tichy,et al.  A discipline-spanning development process for self-adaptive mechatronic systems , 2013, ICSSP 2013.

[103]  David Schmelter,et al.  Towards an Automated Synthesis of a Real-time Scheduling for Cyber-physical Multi-core Systems , 2017, MODELSWARD.

[104]  Moon Ho Hwang,et al.  Qualitative verification of finite and real-time DEVS networks , 2012, SpringSim.

[105]  Ivica Crnkovic,et al.  An Extended Model for Multi-Criteria Software Component Allocation on a Heterogeneous Embedded Platform , 2013, J. Comput. Inf. Technol..

[106]  Farhad Arbab,et al.  Modeling and simulation of selected operational IT risks in the banking sector , 2012 .

[107]  Farhad Arbab,et al.  Reo: A Channel-based Coordination Model for Component Composition , 2005 .

[108]  Bran Selic,et al.  The Pragmatics of Model-Driven Development , 2003, IEEE Softw..

[109]  Uwe Pohlmann,et al.  Safe deployment for reconfigurable cyber-physical systems , 2013, WCOP '13.

[110]  Uwe Pohlmann,et al.  Model-Driven Allocation Engineering - Abridged Version , 2017, Software Engineering.

[111]  Petr Hnetynka,et al.  Using DSL for Automatic Generation of Software Connectors , 2008, Seventh International Conference on Composition-Based Software Systems (ICCBSS 2008).

[112]  Matthias Tichy,et al.  A Modelica Library for Real-Time Coordination Modeling , 2012 .

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

[114]  Ralf H. Reussner,et al.  Towards a generic quality optimisation framework for component-based system models , 2011, CBSE '11.

[115]  Nitesh V. Chawla,et al.  Data Mining for Imbalanced Datasets: An Overview , 2005, The Data Mining and Knowledge Discovery Handbook.

[116]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[117]  Barry W. Boehm,et al.  What we have learned about fighting defects , 2002, Proceedings Eighth IEEE Symposium on Software Metrics.

[118]  Stefan Henkler Ein komponentenbasierter, modellgetriebener Softwareentwicklungsansatz für vernetzte, mechatronische Systeme , 2012 .

[119]  J. Javier Gutiérrez,et al.  A survey on standards for real-time distribution middleware , 2013, ACM Comput. Surv..

[120]  Uwe Pohlmann,et al.  Einsatz des FMI/FMU-Standards zur frühzeitigen Simulation von Software- und Hardwaremodellen komplexer mechatronischer Systeme , 2013 .

[121]  Wang Yi,et al.  Timed Automata: Semantics, Algorithms and Tools , 2003, Lectures on Concurrency and Petri Nets.

[122]  Ilias Gerostathopoulos,et al.  DEECO: an ensemble-based component system , 2013, CBSE '13.

[123]  Karl Johan Åström,et al.  Control: A perspective , 2014, Autom..

[124]  Hilding Elmqvist,et al.  State Machines in Modelica , 2012 .

[125]  Jörg Holtmann,et al.  Integrated and iterative systems engineering and software requirements engineering for technical systems , 2016, J. Softw. Evol. Process..

[126]  Lars Grunske,et al.  Software Architecture Optimization Methods: A Systematic Literature Review , 2013, IEEE Transactions on Software Engineering.

[127]  Thomas A. Henzinger,et al.  The theory of hybrid automata , 1996, Proceedings 11th Annual IEEE Symposium on Logic in Computer Science.

[128]  Bernhard Schätz,et al.  Scheduling shared memory multicore architectures in Af3 using Satisfiability Modulo Theories , 2012, MBEES.

[129]  Christian Berger,et al.  Towards State-of-the-Art and Future Trends in Testing of Active Safety Systems , 2016, 2016 IEEE/ACM 2nd International Workshop on Software Engineering for Smart Cyber-Physical Systems (SEsCPS).

[130]  Jiro Tanaka,et al.  Code generation from UML statecharts , 2003, ICSE 2003.

[131]  Liu Liu,et al.  Comparison of 4 numerical solvers for stiff and hybrid systems simulation , 2010, 2010 IEEE 15th Conference on Emerging Technologies & Factory Automation (ETFA 2010).

[132]  Sebastian Voss,et al.  Analyzing Graceful Degradation for Mixed Critical Fault-Tolerant Real-Time Systems , 2015, 2015 IEEE 18th International Symposium on Real-Time Distributed Computing.

[133]  Erik Burger,et al.  Flexible views for view-based model-driven development , 2013, WCOP '13.

[134]  B. Kitchenham,et al.  Case Studies for Method and Tool Evaluation , 1995, IEEE Softw..

[135]  Gabriel A. Wainer,et al.  DEVS Graph In Modelica For Real-Time Simulation , 2012, ECMS.

[136]  Matthias Tichy,et al.  Modelica code generation from ModelicaML state machines extended by asynchronous communication , 2011, EOOLT.

[137]  Ragunathan Rajkumar,et al.  Parallel scheduling for cyber-physical systems: Analysis and case study on a self-driving car , 2013, 2013 ACM/IEEE International Conference on Cyber-Physical Systems (ICCPS).

[138]  Donal Heffernan,et al.  Runtime verification and monitoring of embedded systems , 2007, IET Softw..

[139]  Feng Xia,et al.  Network QoS Management in Cyber-Physical Systems , 2008, 2008 International Conference on Embedded Software and Systems Symposia.

[140]  Alex Talevski,et al.  Cyber-physical systems: Providing Quality of Service (QoS) in a heterogeneous systems-of-systems environment , 2011, 5th IEEE International Conference on Digital Ecosystems and Technologies (IEEE DEST 2011).

[141]  Aniruddha S. Gokhale,et al.  DREMS ML: A wide spectrum architecture design language for distributed computing platforms , 2015, Sci. Comput. Program..

[142]  Brian J. Sauser,et al.  System of Systems - the meaning of of , 2006, 2006 IEEE/SMC International Conference on System of Systems Engineering.

[143]  Krzysztof Kuchcinski Constraints-driven design space exploration for distributed embedded systems , 2001, J. Syst. Archit..

[144]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

[145]  Tomáš Bureš,et al.  Generating Connectors for Homogeneous and Heterogeneous Deployment , 2006 .

[146]  Manfred Broy,et al.  Scanning Advances in Aerospace & Automobile Software Technology , 2010, Proceedings of the IEEE.

[147]  James B. Dabney,et al.  Error Cost Escalation Through the Project Life Cycle , 2004 .

[148]  Massimo Canale,et al.  A Lego Mindstorms NXT experiment for Model Predictive Control education , 2013, 2013 European Control Conference (ECC).

[149]  Darren D. Cofer,et al.  Software model checking takes off , 2010, Commun. ACM.

[150]  James W. Layland,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[151]  Peter G. Bishop,et al.  Safety and Assurance Cases: Past, Present and Possible Future - an Adelard Perspective , 2010, SSS.

[152]  Wilhelm Schäfer,et al.  Simulating Self-Adaptive Component-Based Systems Using MATLAB/Simulink , 2013, 2013 IEEE 7th International Conference on Self-Adaptive and Self-Organizing Systems.

[153]  John Håkansson,et al.  The SAVE approach to component-based development of vehicular systems , 2007, J. Syst. Softw..

[154]  Ivica Crnkovic,et al.  Multi-criteria software component allocation on a heterogeneous platform , 2013, Proceedings of the ITI 2013 35th International Conference on Information Technology Interfaces.

[155]  Sebastián Dormido,et al.  Parallel DEVS and Process-Oriented Modeling in Modelica , 2009 .

[156]  Charlotta Johnsson,et al.  A New Formalism for Modeling of Reactive and Hybrid Systems , 2009 .

[157]  Holger Giese,et al.  Hybrid UML Components for the Design of Complex Self-Optimizing Mechatronic Systems , 2004, ICINCO.

[158]  Douglas C. Schmidt,et al.  A pattern language for distributed computing , 2007 .

[159]  Gabriel A. Wainer,et al.  Rational time-advance DEVS (RTA-DEVS) , 2010, SpringSim.

[160]  Sébastien Gérard,et al.  Generating execution infrastructures for component-oriented specifications with a model driven toolchain: a case study for MARTE's GCM and real-time annotations , 2009, GPCE '09.

[161]  Hugh Maaskant A Robust Component Model for Consumer Electronic Products , 2005 .

[162]  Purnendu Sinha Architectural design and reliability analysis of a fail-operational brake-by-wire system from ISO 26262 perspectives , 2011, Reliab. Eng. Syst. Saf..

[163]  Andrew Plummer,et al.  Model-in-the-Loop Testing , 2006 .

[164]  Lionel C. Briand,et al.  Using simulation to empirically investigate test coverage criteria based on statechart , 2004, Proceedings. 26th International Conference on Software Engineering.

[165]  Jon Crowcroft,et al.  A survey and comparison of peer-to-peer overlay network schemes , 2005, IEEE Communications Surveys & Tutorials.

[166]  Tao Yue,et al.  Model-based security engineering for cyber-physical systems: A systematic mapping study , 2017, Inf. Softw. Technol..

[167]  Michel Parent,et al.  Cooperative autonomous driving: intelligent vehicles sharing city roads , 2005, IEEE Robotics & Automation Magazine.

[168]  Jean-Dominique Decotignie,et al.  Ethernet-Based Real-Time and Industrial Communications , 2005, Proceedings of the IEEE.

[169]  Chandra Krintz,et al.  The AppScale Cloud Platform: Enabling Portable, Scalable Web Application Deployment , 2013, IEEE Internet Computing.

[170]  K. Vairavan,et al.  An Experimental Investigation of Software Metrics and Their Relationship to Software Development Effort , 1989, IEEE Trans. Software Eng..

[171]  Raymond Turner,et al.  Specification , 2011, Minds and Machines.

[172]  Steffen Becker,et al.  Transactional execution of hierarchical reconfigurations in cyber-physical systems , 2019, Software & Systems Modeling.

[173]  Heiko Behrens,et al.  Xtext: implement your language faster than the quick and dirty way , 2010, SPLASH/OOPSLA Companion.

[174]  Federico Ciccozzi,et al.  Round-trip support for extra-functional property management in model-driven engineering of embedded systems , 2013, Inf. Softw. Technol..

[175]  Jan Gustafsson,et al.  WCET TOOL CHALLENGE 2011: REPORT , 2011, WCET 2011.

[176]  T.C. Lethbridge,et al.  Guide to the Software Engineering Body of Knowledge (SWEBOK) and the Software Engineering Education Knowledge (SEEK) - a preliminary mapping , 2001, 10th International Workshop on Software Technology and Engineering Practice.

[177]  Henning Trsek,et al.  Application of an intelligent network architecture on a cooperative cyber-physical system: An experience report , 2014, Proceedings of the 2014 IEEE Emerging Technology and Factory Automation (ETFA).

[178]  Josef Weidendorfer,et al.  Valgrind 3.3 - Advanced Debugging and Profiling for Gnu/Linux Applications , 2008 .

[179]  Robert Bosch,et al.  Bit Time Requirements for CAN FD , 2013 .

[180]  Frantisek Plasil,et al.  Software Connectors and their Role in Component Deployment , 2001, DAIS.

[181]  Panganamala Ramana Kumar,et al.  Cyber–Physical Systems: A Perspective at the Centennial , 2012, Proceedings of the IEEE.

[182]  Petr Tuma,et al.  A COMPONENT-ORIENTED FRAMEWORK FOR SPACECRAFT ON-BOARD SOFTWARE , 2008 .

[183]  Stuart I. Feldman,et al.  Make — a program for maintaining computer programs , 1979, Softw. Pract. Exp..

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

[185]  Philipp Heisig,et al.  Using Cross-Dependencies During Configuration of System Families , 2015, PROFES.

[186]  Alexander Schrijver,et al.  Theory of linear and integer programming , 1986, Wiley-Interscience series in discrete mathematics and optimization.

[187]  Jan Carlson,et al.  Towards a Model-Based Approach for Allocating Tasks to Multicore Processors , 2012, 2012 38th Euromicro Conference on Software Engineering and Advanced Applications.

[188]  Christian Herde,et al.  RTSAT-- An Optimal and Efficient Approach to the Task Allocation Problem in Distributed Architectures , 2006, 2006 27th IEEE International Real-Time Systems Symposium (RTSS'06).

[189]  Richard M. Murray,et al.  Feedback Systems An Introduction for Scientists and Engineers , 2007 .

[190]  Jukka Mäki-Turja,et al.  Deployment Modelling and Synthesis in a Component Model for Distributed Embedded Systems , 2010, 2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications.

[191]  Ray Hunt,et al.  A taxonomy of network and computer attacks , 2005, Comput. Secur..

[192]  Bernhard Schätz,et al.  Deployment and Scheduling Synthesis for Mixed-Critical Shared-Memory Applications , 2013, 2013 20th IEEE International Conference and Workshops on Engineering of Computer Based Systems (ECBS).

[193]  Theodore L. Willke,et al.  A survey of inter-vehicle communication protocols and their applications , 2009, IEEE Communications Surveys & Tutorials.

[194]  Paul C. Clements,et al.  A survey of architecture description languages , 1996, Proceedings of the 8th International Workshop on Software Specification and Design.

[195]  A Sanchez,et al.  EDROOM: a free tool for the UML2 component based design and automatic code generation of tiny embedded real time system , 2006 .

[196]  Nicolas Beldiceanu,et al.  Constraint Logic Programming , 1997 .

[197]  Markus Völter,et al.  Server Component Patterns - component infrastructures illustrated with EJB , 2002, Wiley series in software design patterns.

[198]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[199]  Wilhelm Schäfer,et al.  The Challenges of Building Advanced Mechatronic Systems , 2007, Future of Software Engineering (FOSE '07).

[200]  Colin Atkinson,et al.  Model-Driven Development: A Metamodeling Foundation , 2003, IEEE Softw..

[201]  Eldad Palachi,et al.  Simulation of cyber physical models using SysML and numerical solvers , 2013, 2013 IEEE International Systems Conference (SysCon).

[202]  Wolfgang Emmerich,et al.  Software engineering and middleware: a roadmap , 2000, ICSE '00.

[203]  Mikael Sjödin,et al.  Implementing and evaluating communication-strategies in the ProCom component technology , 2012, SIGBED.

[204]  Marco Roveri,et al.  The nuXmv Symbolic Model Checker , 2014, CAV.

[205]  P. Addison,et al.  A novel nonlinear car-following model. , 1998, Chaos.

[206]  Jiafu Wan,et al.  A survey of Cyber-Physical Systems , 2011, 2011 International Conference on Wireless Communications and Signal Processing (WCSP).

[207]  Petr Hnetynka,et al.  SOFA 2.0: Balancing Advanced Features in a Hierarchical Component Model , 2006, Fourth International Conference on Software Engineering Research, Management and Applications (SERA'06).

[208]  Klaus Schmid,et al.  Software product lines in action - the best industrial practice in product line engineering , 2007 .

[209]  C. Papadimitriou,et al.  Introduction to the Theory of Computation , 2018 .

[210]  Stephan Merz,et al.  Model Checking - Timed UML State Machines and Collaborations , 2002, FTRTFT.

[211]  Felix Breitenecker,et al.  Modeling Structural - Dynamics Systems in MODELICA/Dymola, MODELICA/Mosilab and AnyLogic , 2007, EOOLT.