Content area

Abstract

Due to the popularity of object-oriented programming approaches, there is a growing interest in utilizing object-oriented concepts, such as encapsulation and reuse, when applying formal methods. The main contribution of this paper is to review and compare existing formal methods to develop object-oriented programs from formal specifications. The secondary contribution is providing a comparison between widely used object-oriented formal specification languages. The results of this paper can be utilized by researchers wishing to know what open problems are outstanding in the areas of formal, object-oriented specification and program development. Our findings are also useful for those who are looking for proper specification languages and program development methods to specify and develop object-oriented programs formally. In addition, the provided criteria are suitable for evaluating numerous object-oriented formal specification languages that are under development, either by extending existing formal approaches or formalizing informal OO-methods. As one consequence of this work, it can be mentioned that among formal specification languages, OZ and VDM++ support OO concepts more strongly in comparison to VDM++ and UML-B. Program development methods based on OZ have less tool support. Finally, most proposed methods for formal, object-oriented program development have been evaluated using only case studies, rather than employing formal approaches.

Details

Title
A survey on formal, object-oriented program development approaches
Volume
22
Issue
3
Pages
1001-1017
Number of pages
17
Publication year
2015
Publication date
2015
Publisher
Sharif University of Technology
Place of publication
Tehran
Country of publication
Iran
Source type
Scholarly Journal
Language of publication
English
Document type
Feature
Document feature
Tables; References
ProQuest document ID
1703436736
Document URL
https://www.proquest.com/scholarly-journals/survey-on-formal-object-oriented-program/docview/1703436736/se-2?accountid=208611
Copyright
Copyright Sharif University of Technology 2015
Last updated
2015-08-12
Database
ProQuest One Academic