Modeling Adaptive Socio-Cyber-Physical Systems with Goals and SysML

Socio-cyber-physical systems (SCPSs) are cyber-physical systems (CPSs) with a socio-technical system (STS) aspect. Several SCPSs need to adapt dynamically to changing situations in order to reach an optimal symbiosis with users in their contexts. Tailoring requirements engineering activities and modeling techniques is needed for developing SCPSs and supporting their runtime adaptability. The proposed thesis aims to combine a common way of modeling STSs (i.e., goal modeling with the Goal-oriented Requirement Language – GRL) to a conventional way of modeling CPSs (i.e., SysML and feature models) in order to integrate social concepts early in SCPS requirements, design, simulation, and implementation activities. To help guarantee system quality and compliance during both design time and runtime adaptations, the thesis proposes to translate goal and feature models to mathematical functions used to validate possible design and adaptation alternatives both during simulations at design time and adaptations at runtime. These functions can be used outside goal modeling tools and be combined to SysML models, simulations, problem solvers, and implementation tools. Furthermore, an integration between GRL and SysML models via a third-party requirements management system is proposed in order to strengthen system traceability and help ensure that stakeholder goals were considered properly during the SCPS development process.

[1]  Nelly Bencomo,et al.  RELAX: a language to address uncertainty in self-adaptive systems requirement , 2010, Requirements Engineering.

[2]  Anna Perini,et al.  Engineering requirements for adaptive systems , 2015, Requirements Engineering.

[3]  Ebrahim Bagheri,et al.  Toward automated quality‐centric product line configuration using intentional variability , 2017, J. Softw. Evol. Process..

[4]  Andres J. Ramirez,et al.  Automatic derivation of utility functions for monitoring software requirements , 2011, MODELS'11.

[5]  Sanford Friedenthal,et al.  A Practical Guide to SysML: The Systems Modeling Language , 2008 .

[6]  Neil A. Ernst,et al.  The Requirements Problem for Adaptive Systems , 2014, ACM Trans. Manag. Inf. Syst..

[7]  John Mylopoulos,et al.  Rationalism with a dose of empiricism: combining goal reasoning and case-based reasoning for self-adaptive software systems , 2015, Requirements Engineering.

[8]  Axel van Lamsweerde,et al.  Requirements Engineering: From System Goals to UML Models to Software Specifications , 2009 .

[9]  Martin Bichler,et al.  Design science in information systems research , 2006, Wirtschaftsinf..

[10]  Daniel Amyot,et al.  Towards Advanced Goal Model Analysis with jUCMNav , 2012, ER Workshops.

[11]  Daniel Amyot,et al.  A DSL for importing models in a requirements management system , 2014, 2014 IEEE 4th International Model-Driven Requirements Engineering Workshop (MoDRE).

[12]  Daniel Amyot,et al.  Towards Improved Requirements Engineering with SysML and the User Requirements Notation , 2016, 2016 IEEE 24th International Requirements Engineering Conference (RE).

[13]  Richard F. Paige,et al.  An Integrated Framework for System/Software Requirements Development Aligning with Business Motivations , 2012, 2012 IEEE/ACIS 11th International Conference on Computer and Information Science.

[14]  Luciano Baresi,et al.  Adaptive Goals for Self-Adaptive Service Compositions , 2010, 2010 IEEE International Conference on Web Services.

[15]  Bran Selic,et al.  Papyrus: A UML2 Tool for Domain-Specific Language Modeling , 2007, Model-Based Engineering of Embedded Real-Time Systems.

[16]  Ksenija Lace,et al.  Required Changes in Requirements Engineering Approaches for Socio-Cyber-Physical Systems , 2018, REFSQ Workshops.

[17]  Angela Carrillo-Ramos,et al.  On the role of model-driven engineering in adaptive systems , 2016, 2016 IEEE 11th Colombian Computing Conference (CCC).

[18]  Daniel Amyot,et al.  Evaluating goal models within the goal‐oriented requirement language , 2010, Int. J. Intell. Syst..

[19]  Alireza Pourshahid,et al.  A goal-oriented, business intelligence-supported decision-making methodology , 2014, Decis. Anal..

[20]  Nelly Bencomo,et al.  Self-Explanation in Adaptive Systems Based on Runtime Goal-Based Models , 2014, Trans. Comput. Collect. Intell..

[21]  Daniel Amyot,et al.  Handling Regulatory Goal Model Families as Software Product Lines , 2015, CAiSE.

[22]  Gunter Mussbacher,et al.  Investigation of feature run-time conflicts on goal model-based reuse , 2016, Information Systems Frontiers.

[23]  Jean-Michel Bruel,et al.  Modeling and verification of Functional and Non-Functional Requirements of ambient Self-Adaptive Systems , 2015, J. Syst. Softw..

[24]  Imre Horváth,et al.  What the Design Theory of Social-Cyber-Physical Systems Must Describe, Explain and Predict? , 2014 .

[25]  Aneesh Krishna,et al.  Optimal Goal Programming of Softgoals in Goal- Oriented Requirements Engineering , 2016, PACIS.