Mining Design Patterns from Existing Projects Using Static and Run-Time Analysis

Abstract : Software design patterns are documented best practice solutions that can be applied to recurring problems. The information about used patterns and their placement in the system can be crucial when trying to add a new feature without degradation of its internal quality. In this paper a new method for recognition of given patterns in object-oriented software is presented. It is based on static and semidynamic analysis of intermediate code, which is precised by the run-time analysis. It utilizes own XML based language for the pattern description and the graph theory based approach for the final search. The proof of concept is provided by the tool searching for the patterns in .Net framework intermediate language and presenting the results using common UML-like diagrams, text and tree views.
Type de document :
Communication dans un congrès
Zbigniew Huzar; Radek Koci; Bertrand Meyer; Bartosz Walter; Jaroslav Zendulka. 3rd Central and East European Conference on Software Engineering Techniques (CEESET), Oct 2008, Brno, Czech Republic. Springer, Lecture Notes in Computer Science, LNCS-4980, pp.62-75, 2011, Software Engineering Techniques. 〈10.1007/978-3-642-22386-0_5〉
Liste complète des métadonnées

Littérature citée [14 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/hal-01572545
Contributeur : Hal Ifip <>
Soumis le : lundi 7 août 2017 - 16:51:19
Dernière modification le : lundi 7 août 2017 - 16:53:37

Fichier

978-3-642-22386-0_5_Chapter.pd...
Fichiers produits par l'(les) auteur(s)

Licence


Distributed under a Creative Commons Paternité 4.0 International License

Identifiants

Citation

Michal Dobiš, L’ubomír Majtás. Mining Design Patterns from Existing Projects Using Static and Run-Time Analysis. Zbigniew Huzar; Radek Koci; Bertrand Meyer; Bartosz Walter; Jaroslav Zendulka. 3rd Central and East European Conference on Software Engineering Techniques (CEESET), Oct 2008, Brno, Czech Republic. Springer, Lecture Notes in Computer Science, LNCS-4980, pp.62-75, 2011, Software Engineering Techniques. 〈10.1007/978-3-642-22386-0_5〉. 〈hal-01572545〉

Partager

Métriques

Consultations de la notice

45

Téléchargements de fichiers

9