Back to Search Start Over

Validation of requirement models by automatic prototyping.

Authors :
Li, Dan
Li, Xiaoshan
Liu, Jicong
Liu, Zhiming
Source :
Innovations in Systems & Software Engineering; Oct2008, Vol. 4 Issue 3, p241-248, 8p
Publication Year :
2008

Abstract

Prototyping is an efficient and effective way to understand and validate system requirements at the early stage of software development. In this paper, we present an approach for transforming UML system requirement models with OCL specifications into executable prototypes with the function of checking multiplicity and invariant constraints. Generally, a use case in UML can be described as a sequence of system operations. A system operation can be formally defined by a pair of preconditions and postconditions specified using OCL in the context of the conceptual class model. By analyzing the semantics of the preconditions and postconditions, the execution of the operation can be prototyped as a sequence of primitive actions which first check the precondition, and then enforce the postcondition by transferring the system from a pre-state to a post-state step by step. The primitive actions are basic manipulations of the system state (an object diagram), including find objects and links, create and remove objects and links, and check and set attribute values. Based on this approach, we have developed a tool of automatic prototype generation and analysis: AutoPA3.0. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
16145046
Volume :
4
Issue :
3
Database :
Complementary Index
Journal :
Innovations in Systems & Software Engineering
Publication Type :
Academic Journal
Accession number :
49696039
Full Text :
https://doi.org/10.1007/s11334-008-0062-3