DocumentCode
1226175
Title
Test Synthesis from UML Models of Distributed Software
Author
Pickin, Simon ; Jard, Claude ; Jéron, Thierry ; Jézéquel, Jean-Marc ; Le Traon, Yves
Author_Institution
Dept. de Ingenieria Telematica, Univ. Carlos III de Madrid
Volume
33
Issue
4
fYear
2007
fDate
4/1/2007 12:00:00 AM
Firstpage
252
Lastpage
269
Abstract
The object-oriented software development process is increasingly used for the construction of complex distributed systems. In this context, behavior models have long been recognized as the basis for systematic approaches to requirements capture, specification, design, simulation, code generation, testing, and verification. Two complementary approaches for modeling behavior have proven useful in practice: interaction-based modeling (e.g., UML sequence diagrams) and state-based modeling (e.g., UML statecharts). Building on formal V&V techniques, in this article we present a method and a tool for automated synthesis of test cases from scenarios and a state-based design model of the application, remaining entirely within the UML framework. The underlying "on the fly" test synthesis algorithms are based on the input/output labeled transition system formalism, which is particularly appropriate for modeling applications involving asynchronous communication. The method is eminently compatible with classical OO development processes since it can be used to synthesize test cases from the scenarios used in early development stages to model global interactions between actors and components, instead of these test cases being derived manually. We illustrate the system test synthesis process using an air traffic control software example
Keywords
Unified Modeling Language; distributed processing; formal specification; object-oriented programming; program testing; program verification; UML sequence diagram; air traffic control; asynchronous communication; distributed software; formal specification; formal verification; interaction-based modeling; labeled transition system; object-oriented software development; state-based modeling; test synthesis; Asynchronous communication; Automatic testing; Buildings; Context modeling; Control system synthesis; Object oriented modeling; Programming; Software testing; System testing; Unified modeling language; Formal methods; object-oriented design methods.; testing tools;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/TSE.2007.39
Filename
4123327
Link To Document