Data-driven environment modeling for adaptive system-of-systems

Since a System-of-Systems (SoS) is constructed and managed under a complex and dynamic environment, self-adaptability has become one of the key capabilities that SoSs should have. To design an adaptive SoS, analyzing and modeling the environment are important. Studies on self-adaptive systems (SAS) have proposed various analysis and design approaches to deal with dynamic environment and operating conditions. However, most existing approaches require a considerable amount of domain experts' knowledge about the operating environment without specific and practical guidelines, so there still remain many challenges for engineers to analyze and design an adaptive SoS. In this study, we propose a data-driven method of generating environment models for adaptive SoS. To guide the analysis and understanding of the environment, we propose a metamodel that encompasses characteristics of the dynamic environment. Based on the metamodel, an environment model is generated from historical data for effective analysis of the SoS's complex environment. As a case study, we apply our method to a traffic environment modeling with real data. We show that our proposed method can practically help engineers generate environment models with concrete features that are necessary for adaptive SoS modeling by considering the environment as a major entity for SAS analysis and design.

[1]  Thomas Vogel,et al.  Software Engineering Meets Control Theory , 2015, 2015 IEEE/ACM 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems.

[2]  Bradley R. Schmerl,et al.  Proceedings of the 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems , 2015, ICSE 2015.

[3]  Anna Perini,et al.  Towards goal-oriented development of self-adaptive systems , 2008, SEAMS '08.

[4]  Zuohua Ding,et al.  Modeling Self-Adaptive Software Systems by Fuzzy Rules and Petri Nets , 2018, IEEE Transactions on Fuzzy Systems.

[5]  Jun Han,et al.  A systematic survey on the design of self-adaptive software systems using control engineering approaches , 2012, 2012 7th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS).

[6]  Sam Malek,et al.  FUSION: a framework for engineering self-tuning self-adaptive software systems , 2010, FSE '10.

[7]  Paolo Arcaini,et al.  Modeling and Analyzing MAPE-K Feedback Loops for Self-Adaptation , 2015, 2015 IEEE/ACM 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems.

[8]  Nelly Bencomo,et al.  A Goal-Based Modeling Approach to Develop Requirements of an Adaptive System with Environmental Uncertainty , 2009, MoDELS.

[9]  Doo-Hwan Bae,et al.  A Meta-Model for Representing System-of-Systems Ontologies , 2018, 2018 IEEE/ACM 6th International Workshop on Software Engineering for Systems-of-Systems (SESoS).

[10]  Mohammad Jamshidi,et al.  System of systems engineering : innovations for the 21st century , 2008 .

[11]  Kenji Tei,et al.  Learning environment model at runtime for self-adaptive systems , 2017, SAC.

[12]  Andres J. Ramirez,et al.  Evolving models at run time to address functional and non-functional adaptation requirements , 2009, MODELS 2009.

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

[14]  Danny Weyns,et al.  Software Engineering of Self-Adaptive Systems: An Organised Tour and Future Challenges , 2017 .