skip to main content
10.1145/3412841.3442017acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

A temporal configuration logic for dynamic reconfigurable systems

Published:22 April 2021Publication History

ABSTRACT

Configuration logics have been proposed for the specification of architectural styles of component-based systems. We use such a logic for the specification and verification of architectural properties of dynamic reconfigurable systems. In particular, we introduce the Temporal Configuration Logic (TCL), a linear time temporal logic built from atomic formulas characterizing system configurations and temporal modalities. We study an effective model-checking procedure based on SMT techniques for a non-trivial fragment of TCL which has been implemented in a prototype runtime verification tool. We provide preliminary experimental results illustrating the capabilities of the tool on two non-trivial benchmark systems.

References

  1. Nazareno Aguirre and T. S. E. Maibaum. 2002. A Temporal Logic Approach to the Specification of Reconfigurable Component-Based Systems. In 17th IEEE International Conference on Automated Software Engineering (ASE 2002). IEEE Computer Society, 271--274.Google ScholarGoogle ScholarCross RefCross Ref
  2. Rim El Ballouli, Saddek Bensalem, Marius Bozga, and Joseph Sifakis. 2018. Programming Dynamic Reconfigurable Systems. In Formal Aspects of Component Software - 15th International Conference, FACS 2018, Proceedings (LNCS), Kyungmin Bae and Peter Csaba Ölveczky (Eds.), Vol. 11222. Springer, 118--136.Google ScholarGoogle Scholar
  3. Andreas Bauer, Martin Leucker, and Christian Schallhart. 2011. Runtime Verification for LTL and TLTL. ACM Trans. Softw. Eng. Methodol. 20, 4 (2011), 14.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Antonio Bucchiarone and Juan P. Galeotti. 2008. Dynamic Software Architectures Verification using DynAlloy. Electron. Commun. Eur. Assoc. Softw. Sci. Technol. 10 (2008).Google ScholarGoogle Scholar
  5. Julien Dormoy, Olga Kouchnarenko, and Arnaud Lanoix. 2010. Using Temporal Logic for Dynamic Reconfigurations of Components. In Formal Aspects of Component Software - 7th International Workshop, FACS 2010, Revised Selected Papers (LNCS), Luís Soares Barbosa and Markus Lumpe (Eds.), Vol. 6921. Springer, 200--217.Google ScholarGoogle Scholar
  6. Antoine El-Hokayem, Saddek Bensalem, Marius Bozga, and Joseph Sifakis. 2020. A Layered Implementation of DR-BIP Supporting Run-Time Monitoring and Analysis. In Software Engineering and Formal Methods - 18th International Conference, SEFM 2020, Proceedings (LNCS), Frank S. de Boer and Antonio Cerone (Eds.), Vol. 12310. Springer, 284--302.Google ScholarGoogle Scholar
  7. Yliès Falcone, Jean-Claude Fernandez, and Laurent Mounier. 2012. What can you verify and enforce at runtime? Int. J. Softw. Tools Technol. Transf. 14, 3 (2012), 349--382.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Ioannis Georgiadis, Jeff Magee, and Jeff Kramer. 2002. Self-organising software architectures for distributed systems. In Proceedings of the First Workshop on Self-Healing Systems, WOSS 2002, David Garlan, Jeff Kramer, and Alexander L. Wolf (Eds.). ACM, 33--38.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Dan Hirsch, Paola Inverardi, and Ugo Montanari. 1999. Modeling Software Architecutes and Styles with Graph Grammars and Constraint Solving. In Software Architecture, TC2 First Working IFIP Conference on Software Architecture (WICSA1) (IFIP Conference Proceedings), Patrick Donohoe (Ed.), Vol. 140. Kluwer, 127--144.Google ScholarGoogle Scholar
  10. Institute for Software Engineering and Programming Languages, University of Lübeck. 2020. LamaConv - Logics and Automata Converter Library. https://www.isp.uni-luebeck.de/lamaconv.Google ScholarGoogle Scholar
  11. Daniel Jackson. 2002. Alloy: a lightweight object modelling notation. ACM Trans. Softw. Eng. Methodol. 11, 2 (2002), 256--290.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Jung Soo Kim and David Garlan. 2010. Analyzing architectural styles. J. Syst. Softw. 83, 7 (2010), 1216--1235.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Gergely Kovásznai, Andreas Fröhlich, and Armin Biere. 2012. On the Complexity of Fixed-Size Bit-Vector Logics with Binary Encoded Bit-Width. In 10th International Workshop on Satisfiability Modulo Theories, SMT 2012 (EPiC Series in Computing), Pascal Fontaine and Amit Goel (Eds.), Vol. 20. EasyChair, 44--56.Google ScholarGoogle Scholar
  14. Gergely Kovásznai, Andreas Fröhlich, and Armin Biere. 2016. Complexity of Fixed-Size Bit-Vector Logics. Theory Comput. Syst. 59, 2 (2016), 323--376.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Arnaud Lanoix, Julien Dormoy, and Olga Kouchnarenko. 2011. Combining Proof and Model-checking to Validate Reconfigurable Architectures. Electron. Notes Theor. Comput. Sci. 279, 2 (2011), 43--57.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Diego Marmsoler and Mario Gleirscher. 2016. On Activation, Connection, and Behavior in Dynamic Architectures. Sci. Ann. Comput. Sci. 26, 2 (2016), 187--248.Google ScholarGoogle Scholar
  17. Anastasia Mavridou, Eduard Baranov, Simon Bliudze, and Joseph Sifakis. 2017. Configuration logics: Modeling architecture styles. J. Log. Algebraic Methods Program. 86, 1 (2017), 2--29.Google ScholarGoogle ScholarCross RefCross Ref
  18. Daniel Le Métayer. 1998. Describing Software Architecture Styles Using Graph Grammars. IEEE Trans. Software Eng. 24, 7 (1998), 521--533.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Maria Pittou and George Rahonis. 2020. Architecture Modelling of Parametric Component-Based Systems. In Coordination Models and Languages - 22nd IFIP WG 6.1 International Conference, COORDINATION 2020, Proceedings (LNCS), Simon Bliudze and Laura Bocchi (Eds.), Vol. 12134. Springer, 281--300.Google ScholarGoogle Scholar
  20. Amir Pnueli. 1977. The Temporal Logic of Programs. In 18th Annual Symposium on Foundations of Computer Science, 1977. IEEE Computer Society, 46--57.Google ScholarGoogle Scholar
  21. Amir Pnueli and Aleksandr Zaks. 2006. PSL Model Checking and Run-Time Verification Via Testers. In FM 2006: Formal Methods, 14th International Symposium on Formal Methods, Proceedings (LNCS), Jayadev Misra, Tobias Nipkow, and Emil Sekerinski (Eds.), Vol. 4085. Springer, 573--586.Google ScholarGoogle Scholar
  22. Gustavo Sousa, Walter Rudametkin, and Laurence Duchien. 2017. Extending Dynamic Software Product Lines with Temporal Constraints. In 12th IEEE/ACM International Symposium on Software Engineering for Adaptive and Self-Managing Systems, SEAMS@ICSE 2017. IEEE Computer Society, 129--139.Google ScholarGoogle Scholar
  23. Jos Warmer and Anneke Kleppe. 1998. The Object Constraint Language: Precise Modeling With UML. Addison-Wesley.Google ScholarGoogle Scholar

Index Terms

  1. A temporal configuration logic for dynamic reconfigurable systems

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            SAC '21: Proceedings of the 36th Annual ACM Symposium on Applied Computing
            March 2021
            2075 pages
            ISBN:9781450381048
            DOI:10.1145/3412841

            Copyright © 2021 ACM

            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: 22 April 2021

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            Overall Acceptance Rate1,650of6,669submissions,25%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader