A systematic survey of program comprehension through dynamic analysis

B Cornelissen, A Zaidman… - IEEE Transactions …, 2009 - ieeexplore.ieee.org
Program comprehension is an important activity in software maintenance, as software must
be sufficiently understood before it can be properly modified. The study of a program's …

Demima: A multilayered approach for design pattern identification

YG Guéhéneuc, G Antoniol - IEEE transactions on software …, 2008 - ieeexplore.ieee.org
Design patterns are important in object-oriented programming because they offer design
motifs, elegant solutions to recurrent design problems, which improve the quality of software …

Recovering binary class relationships: Putting icing on the UML cake

YG Guéhéneuc, H Albin-Amiot - ACM SIGPLAN Notices, 2004 - dl.acm.org
A discontinuity exists between object-oriented modeling and programming languages. This
discontinuity arises from ambiguous concepts in modeling languages and a lack of …

[PDF][PDF] P-mart: Pattern-like micro architecture repository

YG Guéhéneuc - Proceedings of the 1st EuroPLoP Focus Group on …, 2007 - academia.edu
We introduce P-MARt, a repository of pattern-like micro-architetcures. The purpose of P-
MARt is to serve as baseline to assess the precision and recall of pattern identification tools …

Design and implementation of a backward-in-time debugger

C Hofer, M Denker, S Ducasse - NODe 2006, 2006 - inria.hal.science
Traditional debugging and stepping execution trace are well-accepted techniques to
understand deep internals about a program. However in many cases navigating the stack …

Improving behavioral design pattern detection through model checking

A De Lucia, V Deufemia, C Gravino… - 2010 14th European …, 2010 - ieeexplore.ieee.org
Recovering design pattern instances in a software system can help maintainers to
understand its design and implementation. In this paper we present a fully automated design …

[PDF][PDF] A reverse engineering tool for precise class diagrams

YG Guéhéneuc - Proceedings of the 2004 conference of the Centre …, 2004 - brainmass.com
Developers use class diagrams to describe the architecture of their programs intensively.
Class diagrams represent the structure and global behaviour of programs. They show the …

Detecting the behavior of design patterns through model checking and dynamic analysis

AD Lucia, V Deufemia, C Gravino, M Risi - ACM Transactions on …, 2018 - dl.acm.org
We present a method and tool (ePAD) for the detection of design pattern instances in source
code. The approach combines static analysis, based on visual language parsing and model …

Identification of behavioural and creational design motifs through dynamic analysis

JKY Ng, YG Guéhéneuc… - Journal of Software …, 2010 - Wiley Online Library
Abstract Design patterns offer design motifs, solutions to object‐oriented design problems.
Design motifs lead to well‐structured designs and thus are believed to ease software …

[PDF][PDF] Ptidej: Promoting patterns with patterns

YG Guéhéneuc - Proceedings of the 1st ECOOP workshop on Building a …, 2005 - ptidej.net
We introduce the Ptidej project and its tool suite to evaluate and to enhance software quality
by promoting patterns. First, we summarise the components of the tool suite and describe its …