Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1456223.1456326acmotherconferencesArticle/Chapter ViewAbstractPublication PagescststConference Proceedingsconference-collections
research-article

Modeling of correct self-adaptive systems: a graph transformation system based approach

Published: 28 October 2008 Publication History

Abstract

Software is always embedded in a social and technical context which change over time and therefore also the software has to be adjusted over time to preserve its value. Self-adaptive systems provide a vision how the systems can become capable of doing a large fraction of the required adaptations autonomously. In this paper we first discuss what is required to model correct self-adaptive systems. We then present the formal model of graph transformation systems which serves most of the identified needs. Based on this findings we outline how UML class and object diagrams as well as extensions for the modeling of behavior based upon graph transformation systems can be employed to model correct self-adaptive system. An application example is used to present how the approach can be employed to model self-adaptive systems at a high level of abstraction and means to ensure its correctness are discussed.

References

[1]
R. Allen, R. Douence, and D. Garlan. Specifying and analyzing dynamic software architectures. LNCS, 1382:21, 1998.
[2]
B. Becker, D. Beyer, H. Giese, F. Klein, and D. Schilling. Symbolic Invariant Verification for Systems with Dynamic Structural Adaptation. In Proc. ICSE, pages 72--81. ACM, 2006.
[3]
B. Becker and H. Giese. On Safe Service-Oriented Real-Time Coordination for Autonomous Vehicles. In In Proc. of 11th ISORC, pages 203--210. IEEE CS, 5--7 May 2008.
[4]
J. S. Bradbury, J. R. Cordy, J. Dingel, and M. Wermelinger. A survey of self-management in dynamic software architecture specifications. In WOSS 2004, pages 28--33. ACM, 2004.
[5]
S. Burmester, H. Giese, and M. Tichy. Model-Driven Development of Reconfigurable Mechatronic Systems with Mechatronic UML. In Model Driven Architecture: Foundations and Applications, volume 3599 of LNCS, pages 1--15. Springer Verlag, 2005.
[6]
S. Burmester, M. Tichy, and H. Giese. Modeling Reconfigurable Mechatronic Systems with Mechatronic UML. In Proc. of Model Driven Architecture: Foundations and Applications, June 2004.
[7]
C. Canal, E. Pimentel, and J. M. Troya. Specification and refinement of dynamic software architectures. In Proc. IFIP, pages 107--126. Kluwer, 1999.
[8]
H. Giese and F. Klein. Systematic Verification of Multi-Agent Systems based on Rigorous Executable Specifications. IJAOSE, 1(1):28--62, April 2007.
[9]
H. Giese and R. Wagner. Incremental Model Synchronization with Triple Graph Grammars. In Proc. MoDELS, volume 4199 of LNCS, pages 543--557. Springer Verlag, October 2006.
[10]
D. Hirsch, P. Inverardi, and U. Montanari. Graph grammars and constraint solving for software architecture styles. In Proc. of ISAW'98, pages 69--72. ACM, 1998.
[11]
H. Kastenberg and A. Rensink. Model Checking Dynamic States in GROOVE. In Model Checking Software, volume 3925 of LNCS, pages 299--305. Springer Berlin / Heidelberg, 2006.
[12]
T. Klein, U. Nickel, J. Niere, and A. Zündorf. From UML to Java And Back Again. Technical Report tr-ri-00-216, Univ. of Paderborn, Paderborn, Germany, September 1999.
[13]
H. J. Köhler, U. A. Nickel, J. Niere, and A. Zündorf. Integrating UML Diagrams for Production Control Systems. In Proc. ICSE, pages 241--251. ACM, 2000.
[14]
J. Kramer and J. Magee. Analysing dynamic change in software architectures: A case study. In Proc. ICCDS, page 91. IEEE, 1998.
[15]
J. Kramer and J. Magee. Self-Managed Systems: an Architectural Challenge. In FOSE 2007, pages 259--268. IEEE Computer Society, 2007.
[16]
J. Kramer, J. Magee, and M. Sloman. Configuring distributed systems. In Proc. SIGOPS, pages 1--5. ACM, 1992.
[17]
M. M. Lehman. Software's Future: Managing Evolution. IEEE Software, 15(01):40--44, 1998.
[18]
D. L. Métayer. Software architecture styles as graph grammars. In Proc. SIGSOFT, pages 15--23. ACM, 1996.
[19]
D. J. Musliner, R. P. Goldman, M. J. Pelican, and K. D. Krebsbach. Self-Adaptive Software for Hard Real-Time Environments. IEEE Inteligent Systems, 14(4), 1999.
[20]
P. Oreizy. A Flexible Approach to Decentralized Software Evolution. In Proc. ICSE, pages 730--731, 1999.
[21]
P. Oreizy, N. Medvidovic, and R. N. Taylor. Architecture-based runtime software evolution. In Proc. ICSE, pages 177--186. IEEE, 1998.
[22]
G. Rozenberg, editor. Handbook of Graph Grammars and Computing by Graph Transformation: Foundations, volume 1. World Scientific Pub Co, 1997.
[23]
W. Schäfer and H. Wehrheim. The Challenges of Building Advanced Mechatronic Systems. In FOSE 2007, pages 72--84. IEEE Computer Society, 2007.
[24]
A. Schürr. Specification of graph translators with triple graph grammars. In Graph-Theoretic Concepts in Computer Science, 20th International Workshop, volume 903 of LNCS, pages 151--163, 1994.
[25]
M. Spijkerman. Monitoring gemischt struktureller und temporaler Eigenschaften von UML Modellen. Master's thesis, Univ. of Paderborn, 2007. german.
[26]
J. Sztipanovits, G. Karsai, and T. Bapty. Self-Adaptive Software for Signal Processing. Comm. of the ACM, 41(5):66--73, 1998.
[27]
G. Taentzer, M. Goedicke, and T. Meyer. Dynamic change management by distributed graph transformation: Towards configurable distributed systems. In TAGT 1998, pages 179--193. Springer-Verlag, 2000.
[28]
J. Zhang and B. H. C. Cheng. Model-based development of dynamically adaptive software. In Proc. ICSE, pages 371--380. ACM, 2006.

Cited By

View all
  • (2022)Using Design Questions to Analyze System Adaptation Potential2022 IEEE International Conference on Autonomic Computing and Self-Organizing Systems Companion (ACSOS-C)10.1109/ACSOSC56246.2022.00043(113-118)Online publication date: Sep-2022
  • (2020)A role-based architecture for self-adaptive cyber-physical systemsProceedings of the IEEE/ACM 15th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/3387939.3391601(120-124)Online publication date: 29-Jun-2020
  • (2019)A Formal Model to Integrate Behavioral and Structural Adaptations in Self-adaptive SystemsFundamentals of Software Engineering10.1007/978-3-030-31517-7_1(3-19)Online publication date: 22-Sep-2019
  • Show More Cited By

Index Terms

  1. Modeling of correct self-adaptive systems: a graph transformation system based approach

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    CSTST '08: Proceedings of the 5th international conference on Soft computing as transdisciplinary science and technology
    October 2008
    733 pages
    ISBN:9781605580463
    DOI:10.1145/1456223
    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]

    Sponsors

    • The French Chapter of ACM Special Interest Group on Applied Computing
    • Ministère des Affaires Etrangères et Européennes
    • Région Ile de France
    • Communauté d'Agglomération de Cergy-Pontoise
    • Institute of Electrical and Electronics Engineers Systems, Man and Cybernetics Society
    • The European Society For Fuzzy And technology
    • Institute of Electrical and Electronics Engineers France Section
    • Laboratoire des Equipes Traitement des Images et du Signal
    • AFIHM: Ass. Francophone d'Interaction Homme-Machine
    • The International Fuzzy System Association
    • Laboratoire Innovation Développement
    • University of Cergy-Pontoise
    • The World Federation of Soft Computing
    • Agence de Développement Economique de Cergy-Pontoise
    • The European Neural Network Society
    • Comité d'Expansion Economique du Val d'Oise

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 28 October 2008

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. correctness
    2. graph transformations
    3. invariant checking
    4. modeling
    5. self-adaptive systems

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)2
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 01 Sep 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)Using Design Questions to Analyze System Adaptation Potential2022 IEEE International Conference on Autonomic Computing and Self-Organizing Systems Companion (ACSOS-C)10.1109/ACSOSC56246.2022.00043(113-118)Online publication date: Sep-2022
    • (2020)A role-based architecture for self-adaptive cyber-physical systemsProceedings of the IEEE/ACM 15th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/3387939.3391601(120-124)Online publication date: 29-Jun-2020
    • (2019)A Formal Model to Integrate Behavioral and Structural Adaptations in Self-adaptive SystemsFundamentals of Software Engineering10.1007/978-3-030-31517-7_1(3-19)Online publication date: 22-Sep-2019
    • (2018)A novel adaptation approach for collaborative ubiquitous applicationsInternational Journal of Autonomous and Adaptive Communications Systems10.5555/3292675.329267611:4(293-314)Online publication date: 21-Dec-2018
    • (2018)Towards modeling and runtime verification of self-organizing systemsExpert Systems with Applications: An International Journal10.1016/j.eswa.2015.09.00844:C(230-244)Online publication date: 29-Dec-2018
    • (2015)Towards Smart Systems of SystemsFundamentals of Software Engineering10.1007/978-3-319-24644-4_1(1-29)Online publication date: 12-Nov-2015
    • (2015)Rule-Based Modeling and Static Analysis of Self-adaptive Systems by Graph TransformationSoftware, Services, and Systems10.1007/978-3-319-15545-6_33(582-601)Online publication date: 2015
    • (2013)Support for self-optimized organizational patterns in socio-driven elastic clouds2013 IEEE International Systems Conference (SysCon)10.1109/SysCon.2013.6549888(235-243)Online publication date: Apr-2013
    • (2012)Planning Self-adaption with Graph TransformationsApplications of Graph Transformations with Industrial Relevance10.1007/978-3-642-34176-2_13(137-152)Online publication date: 2012
    • (2012)Graph transformations for MDE, adaptation, and models at runtimeProceedings of the 12th international conference on Formal Methods for the Design of Computer, Communication, and Software Systems: formal methods for model-driven engineering10.1007/978-3-642-30982-3_5(137-191)Online publication date: 18-Jun-2012
    • Show More Cited By

    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