Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1007/978-3-540-68237-0_10guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Assume-Guarantee Verification for Interface Automata

Published: 26 May 2008 Publication History

Abstract

Interface automata provide a formalism capturing the high level interactions between software components. Checking compatibility, and other safety properties, in an automata-based system suffers from the scalability issues inherent in exhaustive techniques such as model checking. This work develops a theoretical framework and automated algorithms for modular verification of interface automata. We propose sound and complete assume-guarantee rules for interface automata, and learning-based algorithms to automate assumption generation. Our algorithms have been implemented in a practical model-checking tool and have been applied to a realistic NASA case study.

References

[1]
Alur, R., Cerny, P., Madhusudan, P., Nam, W.: Synthesis of interface specifications for java classes. In: Proc. 32nd POPL (2005).
[2]
Alur, R., Madhusudan, P., Nam, W.: Symbolic compositional verification by learning assumptions. In: Proc. 17th CAV (2005).
[3]
Angluin, D.: Learning regular sets from queries and counterexamples. Inf. Comput. 75(2) (1987).
[4]
Chaki, S., Strichman, O.: Optimized L* for assume-guarantee reasoning. In: Proc. 13th TACAS (2007).
[5]
Cheung, S.C., Kramer, J.: Checking safety properties using compositional reachability analysis. TOSEM 8(1) (1999).
[6]
Clarke, E.M., Long, D.E., McMillan, K.L.: Compositional model checking. In: Proc. 4th LICS (1989).
[7]
Cobleigh, J.M., Avrunin, G.S., Clarke, L.A.: Breaking up is hard to do: An investigation of decomposition for assume-guarantee reasoning. In: ISSTA (2006).
[8]
Cobleigh, J.M., Giannakopoulou, D., Pasareanu, C.S.: Learning assumptions for compositional verification. In: Proc. 9th TACAS (2003).
[9]
de Alfaro, L., Henzinger, T.A.: Interface automata. In: Proc. 8th ESEC/FSE (2001).
[10]
Gheorghiu, M., Giannakopoulou, D., Pasareanu, C.S.: Refining interface alphabets for compositional verification. In: Proc. 13th TACAS (2007).
[11]
Giannakopoulou, D., Pasareanu, C.S., Barringer, H.: Assumption generation for software component verification. In: Proc. 17th ASE (2002).
[12]
Grumberg, O., Long, D.E.: Model checking and modular verification. In: Proc. 2nd CONCUR (1991).
[13]
Henzinger, T.A., Jhala, R., Majumdar, R.: Permissive interfaces. In: Proc. 10th ESEC/FSE (2005).
[14]
Jones, C.B.: Specification and design of (parallel) programs. In: Proc. 9th IFIP Congress (1983).
[15]
Krimm, J.-P., Mounier, L.: Compositional state space generation from Lotos programs. In: Proc. 3rd TACAS (1997).
[16]
Letier, E., Kramer, J., Magee, J., Uchitel, S.: Monitoring and control in scenario-based requirements analysis. In: Proc. 27th ICSE (2005).
[17]
Lynch, N., Tuttle, M.: An introduction to input/output automata. Centrum voor Wiskunde en Informatica 2(3) (1989).
[18]
Magee, J., Kramer, J.: Concurrency: State Models & Java Programs. John Wiley & Sons, Chichester (1999).
[19]
Magee, J., Kramer, J., Giannakopoulou, D.: Behaviour analysis of software architectures. In: Proc. 1st WICSA (1999).
[20]
Nam, W., Alur, R.: Learning-based symbolic assume-guarantee reasoning with automatic decomposition. In: Proc. 4th ATVA (2006).
[21]
Pnueli, A.: In transition from global to modular temporal reasoning about programs. In: Logic and Models of Concurrent Systems (1984).
[22]
Rivest, R.L., Schapire, R.E.: Inference of finite automata using homing sequences. In: Proc. 21st STOC (1989).
[23]
Veanes, M., Campbell, C., Schulte, W., Tillmann, N.: Online testing with model programs. In: Proc. 10th ESEC/FSE (2005).

Cited By

View all
  1. Assume-Guarantee Verification for Interface Automata

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Guide Proceedings
    FM '08: Proceedings of the 15th international symposium on Formal Methods
    May 2008
    434 pages
    ISBN:9783540682356

    Publisher

    Springer-Verlag

    Berlin, Heidelberg

    Publication History

    Published: 26 May 2008

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 30 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Compositional Simulation-Based Analysis of AI-Based Autonomous Systems for Markovian SpecificationsRuntime Verification10.1007/978-3-031-44267-4_10(191-212)Online publication date: 3-Oct-2023
    • (2019)A generalised theory of Interface Automata, component compatibility and errorActa Informatica10.1007/s00236-018-0319-856:4(287-319)Online publication date: 1-Jun-2019
    • (2019)APML: An Architecture Proof Modeling LanguageFormal Methods – The Next 30 Years10.1007/978-3-030-30942-8_36(611-630)Online publication date: 7-Oct-2019
    • (2018)Component interconnect and data access interface for embedded vision applicationsJournal of Real-Time Image Processing10.1007/s11554-015-0515-515:4(759-773)Online publication date: 1-Dec-2018
    • (2017)When Do We Not Need Complex Assume-Guarantee Rules?ACM Transactions on Embedded Computing Systems10.1145/301228016:2(1-25)Online publication date: 2-Jan-2017
    • (2016)Verification of component architectures using mode-based contractsProceedings of the 14th ACM-IEEE International Conference on Formal Methods and Models for System Design10.5555/3343414.3343434(133-142)Online publication date: 18-Nov-2016
    • (2016)A Generalised Theory of Interface Automata, Component Compatibility and ErrorProceedings of the 12th International Conference on Integrated Formal Methods - Volume 968110.1007/978-3-319-33693-0_11(160-175)Online publication date: 1-Jun-2016
    • (2013)Computational alignment of goals and scenarios for complex systemsProceedings of the 2013 International Conference on Software Engineering10.5555/2486788.2486976(1249-1252)Online publication date: 18-May-2013
    • (2013)Synthesizing nonanomalous event-based controllers for liveness goalsACM Transactions on Software Engineering and Methodology10.1145/2430536.243054322:1(1-36)Online publication date: 4-Mar-2013
    • (2013)Towards a Failure Model of Software ComponentsFormal Aspects of Component Software10.1007/978-3-319-07602-7_9(119-136)Online publication date: 27-Oct-2013
    • Show More Cited By

    View Options

    View options

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media