skip to main content
10.1145/1134285.1134297acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Symbolic invariant verification for systems with dynamic structural adaptation

Published:28 May 2006Publication History

ABSTRACT

The next generation of networked mechatronic systems will be characterized by complex coordination and structural adaptation at run-time. Crucial safety properties have to be guaranteed for all potential structural configurations. Testing cannot provide safety guarantees, while current model checking and theorem proving techniques do not scale for such systems. We present a verification technique for arbitrarily large multi-agent systems from the mechatronic domain, featuring complex coordination and structural adaptation. We overcome the limitations of existing techniques by exploiting the local character of structural safety properties. The system state is modeled as a graph, system transitions are modeled as rule applications in a graph transformation system, and safety properties of the system are encoded as inductive invariants (permitting the verification of infinite state systems). We developed a symbolic verification procedure that allows us to perform the computation on an efficient BDD-based graph manipulation engine, and we report performance results for several examples.

References

  1. P. Baldan, A. Corradini, and B. König. A static analysis technique for graph transformation systems. In Proc. CONCUR, LNCS 2154, pages 381--395. Springer, 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. P. Baldan, B. König, and A. Rensink. Graph grammar verification through abstraction (summary 2). Proc. Dagstuhl Seminar 04241, 2005.]]Google ScholarGoogle Scholar
  3. L. Baresi, R. Heckel, S. Thöne, and D. Varró. Modeling and validation of service-oriented architectures: Application vs. style. In Proc. ESEC/FSE, pages 68--77. ACM, 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. D. Beyer, A. Noack, and C. Lewerentz. Efficient relational calculation for software analysis. IEEE Trans. on Software Engineering, 31(2):137--149, 2005.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. R. Bharadwaj and S. Sims. Salsa: Combining constraint solvers with BDDs for automatic invariant checking. In Proc. TACAS, LNCS 1785, pages 378--394. Springer, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. D. Bradley, D. Seward, D. Dawson, and S. Burge. Mechatronics. Stanley Thornes, 2000.]]Google ScholarGoogle Scholar
  7. S. Burmester, H. Giese, and M. Tichy. Model-driven development of reconfigurable mechatronic systems with mechatronic UML. In Model Driven Architecture: Foundations and Applications, LNCS 3599, pages 47--61. Springer, 2005.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. Caporuscio, P. Inverardi, and P. Pelliccione. Formal analysis of architectural patterns. In Proc. EWSA, LNCS 3047, pages 10--24. Springer, 2004.]]Google ScholarGoogle ScholarCross RefCross Ref
  9. M. Charpentier. Composing invariants. In Proc. FME, LNCS 2805, pages 401--421. Springer, 2003.]]Google ScholarGoogle ScholarCross RefCross Ref
  10. M. F. Frias, J. P. Galeotti, C. L. Pombo, and N. Aguirre. DynAlloy: Upgrading Alloy with actions. In Proc. ICSE, pages 442--451. ACM, 2005.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. H. Giese, S. Burmester, W. Schäfer, and O. Oberschelp. Modular design and verification of component-based mechatronic systems with online reconfiguration. In Proc. FSE, pages 179--188. ACM, 2004.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. H. Giese and D. Schilling. Towards the automatic verification of inductive invariants for infinite state UML models. Technical Report tr-ri-04-252, University of Paderborn, Germany, 2004.]]Google ScholarGoogle Scholar
  13. H. Giese, M. Tichy, S. Burmester, W. Schäfer, and S. Flake. Towards the compositional verification of real-time UML designs. In Proc. ESEC/FSE, pages 38--47. ACM, 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. R. Heckel, J. Küster, and G. Taentzer. Towards automatic translation of UML models into semantic domains. In Proc. AGT, pages 11--22, 2002.]]Google ScholarGoogle Scholar
  15. R. Heckel and A. Wagner. Ensuring consistency of conditional graph rewriting --- a constructive approach ENTCS, 2, 1995.]]Google ScholarGoogle Scholar
  16. D. Jackson. Alloy: A lightweight object modelling notation. ACM Trans. Software Engineering and Methodology, 11(2):256--290, 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. F. Klein and H. Giese. Separation of concerns for mechatronic multi-agent systems through dynamic communities. In SELMAS III, LNCS 3390, pages 272--289. Springer, 2005.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. H. Köhler, U. Nickel, J. Niere, and A. Zündorf. Integrating UML diagrams for production control systems. In Proc. ICSE, pages 241--251. ACM, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. D. Musliner, R. Goldman, M. Pelican, and K. Krebsbach. Self-adaptive software for hard real-time environments. IEEE Intelligent Systems, 14(4), 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. P. Ölveczky and J. Meseguer. Specification and analysis of real-time systems using Real-Time Maude. In Proc. FASE, LNCS 2984, pages 354--358. Springer, 2004.]]Google ScholarGoogle ScholarCross RefCross Ref
  21. A. Rensink. Towards model checking graph grammars. In Proc. AVoCS, pages 150--160. University of Southampton, 2003.]]Google ScholarGoogle Scholar
  22. G. Rozenberg, editor. Handbook of Graph Grammars and Computing by Graph Transformation: Foundations, volume 1. World Scientific Pub Co, 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. J. Sztipanovits, G. Karsai, and T. Bapty. Self-adaptive software for signal processing Commun. ACM, 41(5):66--73, 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. D. Varró. Automated formal verification of visual modeling languages by model checking. Software and System Modeling, 3(2):85--113, 2004.]]Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Symbolic invariant verification for systems with dynamic structural adaptation

                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
                  ICSE '06: Proceedings of the 28th international conference on Software engineering
                  May 2006
                  1110 pages
                  ISBN:1595933751
                  DOI:10.1145/1134285

                  Copyright © 2006 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: 28 May 2006

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • Article

                  Acceptance Rates

                  Overall Acceptance Rate276of1,856submissions,15%

                  Upcoming Conference

                  ICSE 2025

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader