DocumentCode
1381969
Title
Automated Abstractions for Contract Validation
Author
de Caso, Guido ; Braberman, Víctor ; Garbervetsky, Diego ; Uchitel, Sebastián
Author_Institution
Dept. de Comput., Univ. de Buenos Aires, Buenos Aires, Argentina
Volume
38
Issue
1
fYear
2012
Firstpage
141
Lastpage
162
Abstract
Pre/postcondition-based specifications are commonplace in a variety of software engineering activities that range from requirements through to design and implementation. The fragmented nature of these specifications can hinder validation as it is difficult to understand if the specifications for the various operations fit together well. In this paper, we propose a novel technique for automatically constructing abstractions in the form of behavior models from pre/postcondition-based specifications. Abstraction techniques have been used successfully for addressing the complexity of formal artifacts in software engineering; however, the focus has been, up to now, on abstractions for verification. Our aim is abstraction for validation and hence, different and novel trade-offs between precision and tractability are required. More specifically, in this paper, we define and study enabledness-preserving abstractions, that is, models in which concrete states are grouped according to the set of operations that they enable. The abstraction results in a finite model that is intuitive to validate and which facilitates tracing back to the specification for debugging. The paper also reports on the application of the approach to two industrial strength protocol specifications in which concerns were identified.
Keywords
formal specification; software engineering; automated abstractions; behavior models; contract validation; formal artifacts; industrial strength; postcondition based specifications; precondition based specifications; software engineering; Buffer storage; Object oriented modeling; Protocols; Software engineering; Validation; Requirements/specifications; automated abstraction.; validation;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.2010.98
Filename
5639021
Link To Document