Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleNovember 2024JUST ACCEPTED
Pacti: Assume-Guarantee Contracts for Efficient Compositional Analysis and Design
- Inigo Incer,
- Apurva Badithela,
- Josefine B. Graebener,
- Piergiuseppe Mallozzi,
- Ayush Pandey,
- Nicolas Rouquette,
- Sheng-Jung Yu,
- Albert Benveniste,
- Benoit Caillaud,
- Richard M. Murray,
- Alberto Sangiovanni-Vincentelli,
- Sanjit A. Seshia
Contract-based design is a method to facilitate modular design of systems. While there has been substantial progress on the theory of contracts, there has been less progress on practical algorithms for the algebraic operations in the theory. In this paper,...
- research-articleMay 2024
Verification of Concurrent Machine Code Running on a Single-Core Machine
SAC '24: Proceedings of the 39th ACM/SIGAPP Symposium on Applied ComputingPages 1675–1683https://doi.org/10.1145/3605098.3635924In this paper, we propose a machine-independent logic to verify concurrent machine code running on a single-core machine, using a combination of separation logic and rely/guarantee reasoning. Separation logic is employed to reason about local resources, ...
- extended-abstractMay 2022
Towards Assume-Guarantee Verification of Strategic Ability
AAMAS '22: Proceedings of the 21st International Conference on Autonomous Agents and Multiagent SystemsPages 1702–1704Formal verification of strategic abilities is a hard problem. We propose to use the methodology of assume-guarantee reasoning in order to facilitate model checking of alternating-time temporal logic with imperfect information and imperfect recall.
- research-articleJanuary 2019
Stochastic Assume-Guarantee Contracts for Cyber-Physical System Design
ACM Transactions on Embedded Computing Systems (TECS), Volume 18, Issue 1Article No.: 2, Pages 1–26https://doi.org/10.1145/3243216We present an assume-guarantee contract framework for cyber-physical system design under probabilistic requirements. Given a stochastic linear system and a set of requirements captured by bounded Stochastic Signal Temporal Logic (StSTL) contracts, we ...
- short-paperJuly 2017
SIMPAL: a compositional reasoning framework for imperative programs
SPIN 2017: Proceedings of the 24th ACM SIGSOFT International SPIN Symposium on Model Checking of SoftwarePages 90–93https://doi.org/10.1145/3092282.3092290The Static IMPerative AnaLyzer (SIMPAL) is a tool for performing compositional reasoning over software programs that utilize preexisting software components. SIMPAL features a specification language, called Limp, for modeling programs that utilize ...
-
- research-articleMay 2014
Symbolic assume-guarantee reasoning through BDD learning
ICSE 2014: Proceedings of the 36th International Conference on Software EngineeringPages 1071–1082https://doi.org/10.1145/2568225.2568253Both symbolic model checking and assume-guarantee reasoning aim to circumvent the state explosion problem. Symbolic model checking explores many states simultaneously and reports numerous erroneous traces. Automated assume-guarantee reasoning, on the ...
- research-articleMay 2011
Counterexample-Guided Assume-Guarantee Synthesis through Learning
IEEE Transactions on Computers (ITCO), Volume 60, Issue 5Pages 734–750https://doi.org/10.1109/TC.2010.94Assume-guarantee reasoning (AGR) is a promising compositional verification technique that can address the state space explosion problem associated with model checking. Since the construction of assumptions usually requires nontrivial human efforts, a ...
- research-articleMay 2010
On the completeness of compositional reasoning methods
ACM Transactions on Computational Logic (TOCL), Volume 11, Issue 3Article No.: 16, Pages 1–22https://doi.org/10.1145/1740582.1740584Hardware systems and reactive software systems can be described as the composition of several concurrently active processes. Automated reasoning based on model checking algorithms can substantially increase confidence in the overall reliability of a ...
- research-articleApril 2010
Compositional analysis for linear control systems
HSCC '10: Proceedings of the 13th ACM international conference on Hybrid systems: computation and controlPages 21–30https://doi.org/10.1145/1755952.1755957The complexity of physical and engineering systems, both in terms of the governing physical phenomena and the number of subprocesses involved, is mirrored in ever more complex mathematical models. While the demand for precise models is indisputable, the ...
- research-articleOctober 2009
Model-based verification of adaptive embedded systems under environment constraints
ACM SIGBED Review (SIGBED), Volume 6, Issue 3Article No.: 9, Pages 1–4https://doi.org/10.1145/1851340.1851351Model-based verification of adaptive embedded systems is a promising approach to deal with the increased complexity that adaptation imposes on system design. Properties of embedded systems typically depend on the environment in which they are deployed. ...
- research-articleAugust 2009
An effective framework for assume-guarantee verification of evolving component-based software
IWPSE-Evol '09: Proceedings of the joint international and annual ERCIM workshops on Principles of software evolution (IWPSE) and software evolution (Evol) workshopsPages 109–118https://doi.org/10.1145/1595808.1595829This paper proposes an effective framework for the assume-guarantee verification of component-based software in the context of component evolution at system design level. In this framework, when a component is evolved after adapting some refinements, we ...
- ArticleAugust 2009
A Minimized Assumption Generation Method for Component-Based Software Verification
ICTAC '09: Proceedings of the 6th International Colloquium on Theoretical Aspects of ComputingPages 277–291https://doi.org/10.1007/978-3-642-03466-4_18An assume-guarantee verification method has been recognized as a promising approach to verify component-based software with model checking. The method is not only fitted to component-based software but also has a potential to solve the state space ...
- articleSeptember 2006
Automatic generation of assumptions for modular verification of software specifications
Journal of Systems and Software (JSSO), Volume 79, Issue 9Pages 1324–1340https://doi.org/10.1016/j.jss.2005.11.570Model checking is a powerful automated technique mainly used for the verification of properties of reactive systems. In practice, model checkers are limited due to the state explosion problem. Modular verification based on the assume-guarantee paradigm ...
- ArticleJuly 2006
Breaking up is hard to do: an investigation of decomposition for assume-guarantee reasoning
ISSTA '06: Proceedings of the 2006 international symposium on Software testing and analysisPages 97–108https://doi.org/10.1145/1146238.1146250Finite-state verification techniques are often hampered by the stateexplosion problem. One proposed approach for addressing this problem is assume-guarantee reasoning. Using recent advances in assume-guarantee reasoning that automatically generate ...
- ArticleMarch 2006
Towards a compositional SPIN
SPIN'06: Proceedings of the 13th international conference on Model Checking SoftwarePages 234–251https://doi.org/10.1007/11691617_14This paper discusses our initial experience with introducing automated assume-guarantee verification based on learning in the SPIN tool. We believe that compositional verification techniques such as assume-guarantee reasoning could complement the state-...
- ArticleSeptember 2005
Assume-guarantee testing
SAVCBS '05: Proceedings of the 2005 conference on Specification and verification of component-based systemsPages 1–eshttps://doi.org/10.1145/1123058.1123060Verification techniques for component-based systems should ideally be able to predict properties of the assembled system through analysis of individual components before assembly. This work introduces such a modular technique in the context of testing. ...
Also Published in:
ACM SIGSOFT Software Engineering Notes: Volume 31 Issue 2 - articleJuly 2005
Component Verification with Automatically Generated Assumptions
Automated Software Engineering (KLU-AUSE), Volume 12, Issue 3Pages 297–320https://doi.org/10.1007/s10515-005-2641-yModel checking is an automated technique that can be used to determine whether a system satisfies certain required properties. The typical approach to verifying properties of software components is to check them for all possible environments. In reality,...
- articleJune 2005
Modular verification of multithreaded programs
Theoretical Computer Science (TCSC), Volume 338, Issue 1-3Pages 153–183https://doi.org/10.1016/j.tcs.2004.12.006Multithreaded software systems are prone to errors due to the difficulty of reasoning about multiple interleaved threads operating on shared data. Static checkers that analyze a program's behavior over all execution paths and all thread interleavings ...
- articleMay 2005
Automatic Assume/Guarantee Reasoning for Heap-Manipulating Programs
Electronic Notes in Theoretical Computer Science (ENTCS) (ENTCS), Volume 131Pages 125–138https://doi.org/10.1016/j.entcs.2005.01.028Assume/Guarantee (A/G) reasoning for heap-manipulating programs is challenging because the heap can be mutated in an arbitrary way by procedure calls. Moreover, specifying the potential side-effects of a procedure is non-trivial. We report on an on-going ...
- articleApril 2005
Composition of software artifacts modelled using colored Petri nets
Science of Computer Programming (SCPR), Volume 56, Issue 1-2Pages 171–189https://doi.org/10.1016/j.scico.2004.11.011In this work we introduce a new formal model for software components supporting behavioral interpretability based on temporal logic, Petri nets, model checking, and an assume-guarantee strategy to specify and reason about the composition of concurrent ...