TY - GEN
T1 - Automatic detection of design patternfor reverse engineering
AU - Lee, Hakjin
AU - Youn, Hyunsang
AU - Lee, Eunseok
PY - 2007
Y1 - 2007
N2 - In maintenance, the lack of documentation leads to high costs of reverse engineering. Generally, design-pattern is a reusable solution to a commonly occurring problem in software design. If design-patterns could be captured and reused in reverse engineering, the reverse engineering would be very helpful those who develops and maintains software. So there have been many attempts to detect design-patterns during reverse engineering. However, the approaches suffer from serious drawbacks to its practical implementation; false positive, false negative rate, the number of detected patterns. In this paper, we propose a new taxonomy of GoF design patterns that can guide the reverse-engineering process. This approach not only combines static analysis with dynamic analysis but also adds what we call the implementationspecific analysis. We apply a number of existing and new applications, including PURE toolkit, JINI based home application system, project management tool, MP3 player, and we demonstrate that the reverse engineering process is more accurate.
AB - In maintenance, the lack of documentation leads to high costs of reverse engineering. Generally, design-pattern is a reusable solution to a commonly occurring problem in software design. If design-patterns could be captured and reused in reverse engineering, the reverse engineering would be very helpful those who develops and maintains software. So there have been many attempts to detect design-patterns during reverse engineering. However, the approaches suffer from serious drawbacks to its practical implementation; false positive, false negative rate, the number of detected patterns. In this paper, we propose a new taxonomy of GoF design patterns that can guide the reverse-engineering process. This approach not only combines static analysis with dynamic analysis but also adds what we call the implementationspecific analysis. We apply a number of existing and new applications, including PURE toolkit, JINI based home application system, project management tool, MP3 player, and we demonstrate that the reverse engineering process is more accurate.
KW - Design patterns
KW - Reengineering
KW - Reverse engineering
UR - https://www.scopus.com/pages/publications/38649139333
U2 - 10.1109/SERA.2007.58
DO - 10.1109/SERA.2007.58
M3 - Conference contribution
AN - SCOPUS:38649139333
SN - 0769528678
SN - 9780769528670
T3 - Proceedings - SERA 2007: Fifth ACIS International Conference on Software Engineering Research, Management, and Applications
SP - 577
EP - 583
BT - Proceedings - SERA 2007
T2 - SERA 2007: Fifth ACIS International Conference on Software Engineering Research, Management, and Applications
Y2 - 20 August 2007 through 22 August 2007
ER -