skip to main content
10.1145/3266237.3266244acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbesConference Proceedingsconference-collections
research-article

Towards a domain-specific modeling language for self-adaptive systems conceptual modeling

Published: 17 September 2018 Publication History

Abstract

Self-adaptive Systems (SaSs) are able to adapt their behavior at runtime in response to contextual changes. In this work, we are interested in SaSs conceptual modeling, which is the act of creating models that describe aspects of the world. SaSs modeling is a non-trivial activity because it deals with requirements uncertainty, contextual changes, and behavior adaptation. This complexity can be minimized by using Domain-Specific Modeling Languages (DSMLs), which may be created by extending Unified Modeling Language (UML). In this paper, we propose a UML profile that represents the higher-level abstractions required to provide support for SaSs conceptual modeling. We developed the UML profile by modeling the domain of interest and extending the UML class metaclass. The UML profile was evaluated through the focus group technique, which was performed by software engineering professors. As the outcome, the focus group participants considered the UML profile able to produce SaSs conceptual models with more expressiveness than UML standard.

References

[1]
Jesper Andersson, Rogério de Lemos, Sam Malek, and Danny Weyns. 2009. Modeling Dimensions of Self-Adaptive Software Systems. In Software Engineering for Self-Adaptive Systems. Lecture Notes in Computer Science, Vol. 5525. Springer Berlin Heidelberg, Berlin, 27--47.
[2]
Dhouha Ayed, Didier Delanote, and Yolande Berbers. 2007. MDD Approach for the Development of Context-Aware Applications. In Modeling and Using Context. Springer Berlin Heidelberg, Berlin.
[3]
Mohamed S. Benselim and Hassina Seridi-Bouchelaghem. 2012. Extended UML for the Development of Context-Aware Applications. In Networked Digital Technologies. Communications in Computer and Information Science, Vol. 293. Springer, Berlin, 33--43.
[4]
Michael Bloor, Jane Frankland, Michelle Thomas, and Kate Robson. 2001. Focus Groups in Social Research. SAGE Publications, London.
[5]
Pierre Bourque and Richard E. Fairley (Eds.). 2014. Guide to the Software Engineering Body of Knowledge (3 ed.). IEEE Press, Piscataway. 335 pages.
[6]
Yuriy Brun, Giovanna M. Serugendo, Cristina Gacek, Holger Giese, Holger Kienle, Marin Litoiu, Hausi Müller, Mauro Pezzè, and Mary Shaw. 2009. Engineering Self-Adaptive Systems through Feedback Loops. In Software Engineering for Self-Adaptive Systems. Lecture Notes in Computer Science, Vol. 5525. Springer Berlin Heidelberg, Berlin, 48--70.
[7]
Betty H. C. Cheng, Rogério de Lemos, Holger Giese, Paola Inverardi, Jeff Magee, Jesper Andersson, Basil Becker, Nelly Bencomo, Yuriy Brun, Bojan Cukic, Giovanna M. Serugendo, Schahram Dustdar, Anthony Finkelstein, Cristina Gacek, Kurt Geihs, Vincenzo Grassi, Gabor Karsai, Holger M. Kienle, Jeff Kramer, Marin Litoiu, Sam Malek, Raffaela Mirandola, Hausi a Müller, Sooyong Park, Mary Shaw, Matthias Tichy, Massimo Tivoli, Danny Weyns, and Jon Whittle. 2009. Software Engineering for Self-Adaptive Systems: A Research Roadmap. In Software Engineering for Self-Adaptive Systems. Lecture Notes in Computer Science, Vol. 5525. Springer Berlin Heidelberg, Berlin, 1--26.
[8]
Patrícia D. Costa, Giancarlo Guizzardi, João P. A. Almeida, Luís F. Pires, and Marten S. 2006. Situations in conceptual modeling of context. In IEEE International Enterprise Distributed Object Computing Conference Workshops. IEEE, Hong Kong, 10.
[9]
Anind K. Dey. 2001. Understanding and Using Context. Personal and Ubiquitous Computing Journal 1, 5 (2001), 4--7.
[10]
Ulrich Frank. 2011. Some guidelines for the conception of domain-specific modelling languages. In Proceedings of the 4th International Workshop on Enterprise Modelling and Information Systems Architectures. Gesellschaft für Informatik, Bonn, 93--106.
[11]
Lidia Fuentes-Fernández and Antonio Vallecillo-Moreno. 2004. An Introduction to UML Profiles. European Journal for the Informatics Professional V, 2 (2004), 6--13.
[12]
Giancarlo Guizzardi. 2005. Ontological Foundations for Structural Conceptual Model. CTIT, Enschede. 441 pages.
[13]
I-Ching Hsu. 2012. Extending UML to model Web 2.0-based context-aware applications. Software - Practice and Experience 42, 10 (2012), 1211--1227.
[14]
Georgia M. Kapitsaki and Iakovos S. Venieris. 2008. PCP: Privacy-aware Context Profile Towards Context-aware Application Development. In International Conference on Information Integration and Web-based Applications & Services. ACM, Linz, 104--110.
[15]
Roland Kaschek. 2008. On the evolution of conceptual modeling. In The Evolution of Conceptual Modeling, Lois Delcambre, Roland H. Kaschek, and Heinrich C. Mayr (Eds.), Vol. 08181. Schloss Dagstuhl, Dagstuhl, 1--12.
[16]
Jeffrey O. Kephart and David M. Chess. 2003. The vision of autonomic computing. Computer 36, 1 (2003), 41 -- 50.
[17]
Christian Krupitzer, Felix M. Roth, Sebastian VanSyckel, Gregor Schiele, and Christian Becker. 2015. A survey on engineering approaches for self-adaptive systems. Pervasive and Mobile Computing 17, Part B (2015), 184--206.
[18]
Markus Luckey, Benjamin Nagel, Christian Gerth, and Gregor Engels. 2011. Adapt Cases: Extending Use Cases for Adaptive Systems. In Proceeding of the 6th international symposium on Software engineering for adaptive and self-managing systems. ACM Press, New York, 30.
[19]
Frank D. Macías-Escrivá, Rodolfo Haber, Raul Del Toro, and Vicente Hernandez. 2013. Self-adaptive systems: A survey of current approaches, research challenges and applications. Expert Systems with Applications 40, 18 (2013), 7267--7279.
[20]
Ivano Malavolta, Henry Muccini, and Marco Sebastiani. 2015. Automatically Bridging UML Profiles to MOF Metamodels. In 2015 41st Euromicro Conference on Software Engineering and Advanced Applications. IEEE, Funchal, 259 -- 266.
[21]
Elizabeth A. Minton and Lynn R. Khale. 2014. Belief Systems, Religion, and Behavioral Economics. Business Expert Press, New York.
[22]
John Mylopoulos. 1992. Conceptual modelling and Telos. In Conceptual Modeling, Databases, and Case An integrated view of information systems development., Pericles Loucopoulos and Roberto Zicari (Eds.). John Wiley and Sons, New York, Chapter 2, 49--68.
[23]
Natalya F. Noy and Deborah L. McGuinness. 2001. Ontology development 101: A guide to creating your first ontology.
[24]
Object Management Group OMG. 2015. Unified Modeling Language (UML)., 786 pages.
[25]
Payman Oreizy, Michael M. Gorlick, Richard N. Taylor, Dennis Heimhigner, Gregory Johnson, Nenad Medvidovic, Alex Quilici, David S. Rosenblum, and Alexander L. Wolf. 1999. An architecture-based approach to self-adaptive software. IEEE Intelligent Systems and their Applications 14, 03 (1999), 54--62.
[26]
Nick Roussopoulos and Dimitris Karagiannis. 2009. Conceptual modeling: Past, present and the continuum of the future. In Conceptual Modeling: Foundations and Applications, Alexander T. Borgida, Vinay K. Chaudhri, Paolo Giorgini, and Eric S. Yu (Eds.). Lecture Notes in Computer Science, Vol. 5600 LNCS. Springer-Verlag, Berlin, Chapter 9, 139--152.
[27]
Mazeiar Salehie and Ladan Tahvildari. 2009. Self-adaptive software: Landscape and research challenges. ACM Transactions on Autonomous and Adaptive Systems 4, 2 (2009), 1--42.
[28]
Bran Selic. 2007. A Systematic Approach to Domain-Specific Language Design Using UML. In IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing. IEEE, Santorini, 2--9.
[29]
Quan Z. Sheng and Boualem Benatallah. 2005. ContextUML: a UML-based modeling language for model-driven development of context-aware Web services. In International Conference on Mobile Business. IEEE, Sydney, 7.
[30]
João Pablo S. Silva, Miguel Ecar, Marcelo S. Pimenta, Gilleanes T. A. Guedes, Luiz Paulo Franz, and Luciano Marchezan. 2018. A Systematic Literature Review of UML-based Domain-Specific Modeling Languages for Self-adaptive Systems. In 13th International Symposium on Software Engineering for Adaptive and Self-Managing Systems. ACM Press, Gothenburg, 8.
[31]
C. Simons and G. Wirtz. 2007. Modeling context in mobile distributed systems with the UML. Journal of Visual Languages and Computing 18, 4 (2007), 420--439.
[32]
Thomas Stahl, Markus Völter, Jorn Bettin, Arno Haase, and Simon Helsen. 2006. Model-Driven Software Development: Techonolgy, Engineering, Management. John Wiley and Sons, Chichester. 428 pages.
[33]
Bernhard Thalheim. 2011. The Theory of Conceptual Models, the Theory of Conceptual Modeling and Foundation of Conceptual Modeling. In Handbook of Conceptual Modeling: Theory, Practice and Research Challenges. Springer Berlin Heidelberg, Berlin, Chapter 17, 543--577.

Cited By

View all
  • (2023)Towards a Framework for Self-adaptive Systems Conceptual ModelingProceedings of the XIX Brazilian Symposium on Information Systems10.1145/3592813.3592921(325-331)Online publication date: 29-May-2023
  • (2021)Context-Aware Recommendation Systems in the IoT Environment (IoT-CARS)–A Comprehensive OverviewIEEE Access10.1109/ACCESS.2021.31220989(144270-144284)Online publication date: 2021
  • (2021)Bridging the model-to-code abstraction gap with fuzzy logic in model-based regression test selectionSoftware and Systems Modeling10.1007/s10270-021-00899-6Online publication date: 21-Jul-2021
  • Show More Cited By

Index Terms

  1. Towards a domain-specific modeling language for self-adaptive systems conceptual modeling

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    SBES '18: Proceedings of the XXXII Brazilian Symposium on Software Engineering
    September 2018
    379 pages
    ISBN:9781450365031
    DOI:10.1145/3266237
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 17 September 2018

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. UML profiling
    2. conceptual modeling
    3. self-adaptive system

    Qualifiers

    • Research-article

    Conference

    SBES '18
    SBES '18: XXXII BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING
    September 17 - 21, 2018
    Sao Carlos, Brazil

    Acceptance Rates

    SBES '18 Paper Acceptance Rate 38 of 140 submissions, 27%;
    Overall Acceptance Rate 147 of 427 submissions, 34%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)5
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 10 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Towards a Framework for Self-adaptive Systems Conceptual ModelingProceedings of the XIX Brazilian Symposium on Information Systems10.1145/3592813.3592921(325-331)Online publication date: 29-May-2023
    • (2021)Context-Aware Recommendation Systems in the IoT Environment (IoT-CARS)–A Comprehensive OverviewIEEE Access10.1109/ACCESS.2021.31220989(144270-144284)Online publication date: 2021
    • (2021)Bridging the model-to-code abstraction gap with fuzzy logic in model-based regression test selectionSoftware and Systems Modeling10.1007/s10270-021-00899-6Online publication date: 21-Jul-2021
    • (2019)smAR2tProceedings of the XXXIII Brazilian Symposium on Software Engineering10.1145/3350768.3353818(124-129)Online publication date: 23-Sep-2019

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media