Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
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 2006 Publication 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.]]
[2]
P. Baldan, B. König, and A. Rensink. Graph grammar verification through abstraction (summary 2). Proc. Dagstuhl Seminar 04241, 2005.]]
[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.]]
[4]
D. Beyer, A. Noack, and C. Lewerentz. Efficient relational calculation for software analysis. IEEE Trans. on Software Engineering, 31(2):137--149, 2005.]]
[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.]]
[6]
D. Bradley, D. Seward, D. Dawson, and S. Burge. Mechatronics. Stanley Thornes, 2000.]]
[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.]]
[8]
M. Caporuscio, P. Inverardi, and P. Pelliccione. Formal analysis of architectural patterns. In Proc. EWSA, LNCS 3047, pages 10--24. Springer, 2004.]]
[9]
M. Charpentier. Composing invariants. In Proc. FME, LNCS 2805, pages 401--421. Springer, 2003.]]
[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.]]
[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.]]
[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.]]
[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.]]
[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.]]
[15]
R. Heckel and A. Wagner. Ensuring consistency of conditional graph rewriting --- a constructive approach ENTCS, 2, 1995.]]
[16]
D. Jackson. Alloy: A lightweight object modelling notation. ACM Trans. Software Engineering and Methodology, 11(2):256--290, 2002.]]
[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.]]
[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.]]
[19]
D. Musliner, R. Goldman, M. Pelican, and K. Krebsbach. Self-adaptive software for hard real-time environments. IEEE Intelligent Systems, 14(4), 1999.]]
[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.]]
[21]
A. Rensink. Towards model checking graph grammars. In Proc. AVoCS, pages 150--160. University of Southampton, 2003.]]
[22]
G. Rozenberg, editor. Handbook of Graph Grammars and Computing by Graph Transformation: Foundations, volume 1. World Scientific Pub Co, 1997.]]
[23]
J. Sztipanovits, G. Karsai, and T. Bapty. Self-adaptive software for signal processing Commun. ACM, 41(5):66--73, 1998.]]
[24]
D. Varró. Automated formal verification of visual modeling languages by model checking. Software and System Modeling, 3(2):85--113, 2004.]]

Cited By

View all
  • (2023)Bit-Vector Typestate AnalysisFormal Aspects of Computing10.1145/359529935:3(1-36)Online publication date: 13-Sep-2023
  • (2023)Formal Specification and Verification of JDK’s Identity Hash Map ImplementationFormal Aspects of Computing10.1145/359472935:3(1-26)Online publication date: 13-Sep-2023
  • (2023)Compositional Analysis of Probabilistic Timed Graph Transformation SystemsFormal Aspects of Computing10.1145/357278235:3(1-79)Online publication date: 13-Sep-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

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
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

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 28 May 2006

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. embedded systems
  2. gormal verification
  3. hraph transformation systems
  4. mechatronics
  5. structural invariants
  6. symbolic algorithms
  7. transition invariants

Qualifiers

  • Article

Conference

ICSE06
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2023)Bit-Vector Typestate AnalysisFormal Aspects of Computing10.1145/359529935:3(1-36)Online publication date: 13-Sep-2023
  • (2023)Formal Specification and Verification of JDK’s Identity Hash Map ImplementationFormal Aspects of Computing10.1145/359472935:3(1-26)Online publication date: 13-Sep-2023
  • (2023)Compositional Analysis of Probabilistic Timed Graph Transformation SystemsFormal Aspects of Computing10.1145/357278235:3(1-79)Online publication date: 13-Sep-2023
  • (2023)Termination and Expressiveness of Execution Strategies for Networks of Bidirectional Model TransformationsFormal Aspects of Computing10.1145/354384535:3(1-35)Online publication date: 13-Sep-2023
  • (2023)Bounded Model Checking for Interval Probabilistic Timed Graph Transformation Systems against Properties of Probabilistic Metric Temporal Graph LogicJournal of Logical and Algebraic Methods in Programming10.1016/j.jlamp.2023.100938(100938)Online publication date: Dec-2023
  • (2023)Model inspections in the engineering of collaborative cyber‐physical systems with instance‐level review diagramsJournal of Software: Evolution and Process10.1002/smr.239235:5Online publication date: 25-Apr-2023
  • (2022)SafeSoCPS: A Composite Safety Analysis Approach for System of Cyber-Physical SystemsSensors10.3390/s2212447422:12(4474)Online publication date: 13-Jun-2022
  • (2022)Topological consistency preservation with graph transformation schemesScience of Computer Programming10.1016/j.scico.2021.102728214:COnline publication date: 1-Feb-2022
  • (2021)Compositional Analysis of Probabilistic Timed Graph Transformation SystemsFundamental Approaches to Software Engineering10.1007/978-3-030-71500-7_10(196-217)Online publication date: 20-Mar-2021
  • (2020)A situation-aware task model for adaptive real-time systemsJournal of Ambient Intelligence and Humanized Computing10.1007/s12652-020-01705-9Online publication date: 18-Jan-2020
  • 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