Proceedings. 26th International Conference on Software Engineering
DOI: 10.1109/icse.2004.1317443
|View full text |Cite
|
Sign up to set email alerts
|

Assume-guarantee verification of source code with design-level assumptions

Abstract: Model checking is an automated technique that can be used to determine whether a g s t e m satisfies certain required properties. To address the "state explosion" problem associated with this technique, we propose to integrate assume-guarantee Verification at different phases of system development. During design, developers build abstract behavioral models of the g s t e m components and use them to establish key properties of the q s t e r n To increase the scalability of model checking at this level, we have… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
41
0

Publication Types

Select...
5
4
1

Relationship

0
10

Authors

Journals

citations
Cited by 42 publications
(41 citation statements)
references
References 25 publications
0
41
0
Order By: Relevance
“…5.3 when filling in IAS and EHS stubs. Having a software model checker such as PathFinder -possibly driven by techniques like, e.g., those developed in [36,26,17] -available within TwoTowers would permit the verification of the overall system after the possible intervention of the software developer, whereas customized static analysis tools such as TPTP may be exploited for guiding the previously mentioned intervention.…”
Section: Resultsmentioning
confidence: 99%
“…5.3 when filling in IAS and EHS stubs. Having a software model checker such as PathFinder -possibly driven by techniques like, e.g., those developed in [36,26,17] -available within TwoTowers would permit the verification of the overall system after the possible intervention of the software developer, whereas customized static analysis tools such as TPTP may be exploited for guiding the previously mentioned intervention.…”
Section: Resultsmentioning
confidence: 99%
“…They have been useful for verification of autonomous systems such as NASA's Remote Agent and K9 Mars Rover [78]. The outer-loop controller of these programs uses a planner and scheduler to coordinate the actions of multiple program threads that execute in parallel.…”
Section: Model Checking Methods For Learning Systemsmentioning
confidence: 99%
“…Checking individual components is very powerful because it shows that a particular component is correct in any possible instantiation, rather than just in one specific one. Furthermore, we expect that component-level checking will be useful in an assumeguarantee reasoning scheme [4] that can inductively show that an entire application is correct.…”
Section: Figure 1: An Interface Contract Enforces Correct Use Of a Nementioning
confidence: 99%