• 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