Deriving Tailored UML Interaction Models from Scenario-Based Runtime Tests

作者: Thorsten Haendler , Stefan Sobernig , Mark Strembeck

DOI: 10.1007/978-3-319-30142-6_18

关键词:

摘要: Documenting system behavior explicitly using graphical models (e.g. UML activity or sequence diagrams) facilitates communication about and understanding of software systems during development maintenance tasks. Creating manually is a time-consuming often error-prone task. Deriving from system-execution traces, however, suffers resulting model sizes which render the unmanageable for humans. This paper describes an approach deriving documentation runtime tests in terms interaction models. Key to our leveraging structure scenario-based diagrams tailorable by humans given Each derived represents particular view on test-execution trace. way, one can benefit tailored while controlling size. The builds conceptual mappings (transformation rules) between trace metamodel UML2 metamodel. In addition, we provide means turn selected details test specifications testing environment (i.e. parts call scopes) into views (scenario-test viewpoint). A prototype implementation called KaleidoScope based software-testing framework (STORM) transformations (Eclipse M2M/QVTo) available.

参考文章(27)
Krzysztof Czarnecki, Simon Helsen, Classification of Model Transformation Approaches ,(2003)
Uwe Zdun, Patterns of Tracing Software Structures and Dependencies. european conference on pattern languages of programs. pp. 581- 616 ,(2003)
Gustaf Neumann, Uwe Zdun, Filters as a language support for design patterns in object-oriented scripting languages usenix conference on object oriented technologies and systems. pp. 1- 1 ,(1999)
Abdelwahab Hamou-Lhadj, Timothy C. Lethbridge, A survey of trace exploration tools and techniques conference of the centre for advanced studies on collaborative research. pp. 42- 55 ,(2004)
J.M. Carroll, Five reasons for scenario-based design Interacting with Computers. ,vol. 13, pp. 43- 60 ,(2000) , 10.1016/S0953-5438(00)00023-0
Davide Falessi, Lionel C. Briand, Giovanni Cantone, Rafael Capilla, Philippe Kruchten, The value of design rationale information formal methods. ,vol. 22, pp. 21- ,(2013) , 10.1145/2491509.2491515
Hassen Grati, Houari Sahraoui, Pierre Poulin, Extracting Sequence Diagrams from Execution Traces Using Interactive Visualization working conference on reverse engineering. pp. 87- 96 ,(2010) , 10.1109/WCRE.2010.18
Ana M. Fernández-Sáez, Michel R. V. Chaudron, Marcela Genero, Isabel Ramos, Are forward designed or reverse-engineered UML diagrams more helpful for code maintenance? Proceedings of the 17th International Conference on Evaluation and Assessment in Software Engineering - EASE '13. ,vol. 57, pp. 60- 71 ,(2013) , 10.1145/2460999.2461008
R. Sharp, A. Rountev, Interactive Exploration of UML Sequence Diagrams visualizing software for understanding and analysis. pp. 8- 13 ,(2005) , 10.1109/VISSOF.2005.1684295