2001
DOI: 10.1007/3-540-45314-8_23
|View full text |Cite
|
Sign up to set email alerts
|

A Formal Object-Oriented Analysis for Software Reliability: Design for Verification

Abstract: Abstract. This paper presents the OOA design step in a methodology which integrates automata-based model checking into a commercially supported OO software development process. We define and illustrate a set of design rules for OOA models with executable semantics, which lead to automata models with tractable state spaces. The design rules yield OOA models with functionally structured designs similar to those of hardware systems. These structures support modelchecking through techniques known to be feasible fo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
23
0

Year Published

2001
2001
2015
2015

Publication Types

Select...
5
3

Relationship

4
4

Authors

Journals

citations
Cited by 33 publications
(23 citation statements)
references
References 19 publications
0
23
0
Order By: Relevance
“…Property inheritance allows new subclasses to be built on top of super classes by inheriting variables and methods of the super class. The process of inheritance encourages reuse of previously defined data attributes and procedures in a more specific manner [3,5,8]. Polymorphism means that operations have multiple meanings depending on the types of their arguments.…”
Section: Object Oriented Design Propertiesmentioning
confidence: 99%
“…Property inheritance allows new subclasses to be built on top of super classes by inheriting variables and methods of the super class. The process of inheritance encourages reuse of previously defined data attributes and procedures in a more specific manner [3,5,8]. Polymorphism means that operations have multiple meanings depending on the types of their arguments.…”
Section: Object Oriented Design Propertiesmentioning
confidence: 99%
“…Earlier work on design for verification focused on verification of UML models [36] and use of design patterns in improving the efficiency of automated verification techniques [32]. Sharygina et al [36] focus on verification of UML models, whereas we focus on verification of programs.…”
Section: Related Workmentioning
confidence: 99%
“…Sharygina et al [36] focus on verification of UML models, whereas we focus on verification of programs. Similar to our work, Mehlitz et al [32] also suggest using design patterns in improving the efficiency of the automated verification.…”
Section: Related Workmentioning
confidence: 99%
“…ObjectCheck has been successfully applied in model checking the xUML models of a number of interesting examples such as a robot controller system, which is previously reported in [13], and an online ticket sale system. An illustration of applying ObjectCheck to the online ticket sale system follows.…”
Section: Applicationsmentioning
confidence: 99%