Abstract
Software systems are now expected to operate in uncertain and dynamic contexts with constantly changing operational conditions. In order to maintain the requisite Quality of Service (QoS), self-adaptation has been proposed as a realistic and effective way to deal with the rising complexity, unpredictability, and dynamics of these systems. Therefore, self-adaptive systems (SASs) engineering requires innovative modeling and development approaches as model-driven development concepts. Moreover, designing SAS using formal methods is very beneficial since it provides a foundation for ensuring that the specification and implementation are consistent. They represent a promising and effective method for rigorously specifying mathematical models of software systems and analyzing their behavior. However, adopting and applying formal models is a hard task because they require great expertise and face some reticence from designers. An easiest and more comprehensible domain-specific language (DSL) will contribute considerably to remediate these difficulties by automatically generating the underlying formal specifications. This paper presents a DSL for SASs modelling, called Aster. The language is used to define the architectural pieces of a SAS and their interrelationships. It mainly offers the necessary concepts to define the SLA to be maintained by a SAS and additional artifacts to manage the intended qualities. Aster also includes principles for defining SAS’s behavioral components, such as identifying and applying adaptive actions. Furthermore, the precise definition of the modeling concepts via corresponding meta-models enables the system specification to be correct by construction.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Weyns, D.: Software engineering of self-adaptive systems. In: Handbook of Software Engineering, pp. 399–443. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-00262-6_11
Lemos, R.D., Giese, H., Müller, H.A., Shaw, M., Andersson, J., Litoiu, M., Schmerl, B., Tamura, G., Villegas, N.M., Vogel, T., Weyns, D., Wuttke, J.: Software engineering for self-adaptive systems: a second research roadmap. In: Software Engineering for Self-adaptive Systems II, pp. 1–32. Springer, Heidelberg. (2013). https://doi.org/10.1007/978-3-642-35813-5_1
Maatougui, E., Bouanaka, C., Zeghib, N.: SQAL self-adaptive system’s quality assurance language. Int. J. Inf. Syst. Model. Des. (IJISMD) 11(2), 78–104 (2020). https://doi.org/10.4018/IJISMD.2020040104
Arcaini, P., Mirandola, R., Riccobene, E., Scandurra, P.: MSL: a pattern language for engineering self-adaptive systems. J. Syst. Softw. 164, 110558 (2020). https://doi.org/10.1016/j.jss.2020.110558
Li, X.S., Tao, X.P., Song, W., Dong, K.: AocML: a domain-specific language for model-driven development of activity-oriented context-aware applications. J. Comput. Sci. Technol. 33(5), 900–917 (2018). https://doi.org/10.1007/s11390-018-1865-9
Kachi, F., Bouanaka, C., Merkouche, S.: A formal model for quality-driven decision making in self-adaptive systems (2020). arXiv preprint arXiv:2012.01651
Autonomic Computing: An architectural blueprint for autonomic computing. IBM White Paper 31, 1–6 (2006). https://doi.org/10.1021/am900608j
Arcaini, P., Riccobene, E., Scandurra, P.: Modeling and analyzing MAPE-K feedback loops for self-adaptation. In: 2015 IEEE/ACM 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, pp. 13–23. IEEE, May 2015. https://doi.org/10.1109/SEAMS.2015.10
Cook, A.J., Tanner, G., Cristóbal, S., Zanin, M.: Delay propagation-new metrics, new insights. In: Eleventh USA/Europe Air Traffic Management Research and Development Seminar. EUROCONTROL/FAA, March 2015. https://doi.org/10.2777/50266
Khalil, A., Dingel, J.: Optimizing the symbolic execution of evolving rhapsody statecharts. Adv. Comput. 108, 145–281 (2018)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Kachi, F., Bouanaka, C. (2022). Aster: A DSL for Engineering Self-Adaptive Systems. In: Senouci, M.R., Boulahia, S.Y., Benatia, M.A. (eds) Advances in Computing Systems and Applications. CSA 2022. Lecture Notes in Networks and Systems, vol 513. Springer, Cham. https://doi.org/10.1007/978-3-031-12097-8_4
Download citation
DOI: https://doi.org/10.1007/978-3-031-12097-8_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-12096-1
Online ISBN: 978-3-031-12097-8
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)