Use-case and scenario metamodeling for automated processing in a reverse engineering tool

Repond, Julien ; Dugerdil, Philippe ; Descombes, Pietro

In: Proceedings of the 4th India Software Engineering Conference (ISEC '11), 2011, p. 135-144

The reverse engineering methodology we developed is based on the reverse specification of the use-cases linked to the execution trace of the legacy system. Basically we aim at recovering the traceability links between the robustness model that represents the analysis of the use-case and its actual implementation classes. Therefore we need to be able to edit the use-cases and the scenarios of the... Plus

Ajouter à la liste personnelle
    Summary
    The reverse engineering methodology we developed is based on the reverse specification of the use-cases linked to the execution trace of the legacy system. Basically we aim at recovering the traceability links between the robustness model that represents the analysis of the use-case and its actual implementation classes. Therefore we need to be able to edit the use-cases and the scenarios of the system so that the environment could process this information together with the robustness model and the execution trace to recover the traceability links. We then developed a use-case and scenario editor that is coupled to a robustness model editor. In this paper, we present the UML meta-model extensions we made to formalize the use case and scenario models. Then we present the techniques we developed to assure the coherence between both models. Next we present the way we link the use-case and scenarios to the robustness model and present the Eclipse-based tool we developed. The key contributions of the paper are the definition of the use-cases and scenarios metamodels, the link between the specification and analysis meta models and the mechanisms we developed to assure their mutual coherence. Finally, we present the way these models can be edited and processed in the context of a real tool.