Title :
Towards pattern-based design recovery
Author :
Niere, Jörg ; Schäfer, Wilhelm ; Wadsack, Jörg P. ; Wendehals, Lothar ; Welsh, Jim
Author_Institution :
Dept. of Math. & Comput. Sci., Paderborn Univ., Germany
Abstract :
A method and a corresponding tool is described which assist design recovery and program understanding by recognising instances of design patterns semi-automatically. The approach taken is specifically designed to overcome the existing scalability problems caused by many design and implementation variants of design pattern instances. Our approach is based on a new recognition algorithm which works incrementally rather than trying to analyse a possibly large software system in one pass without any human intervention. The new algorithm exploits domain and context knowledge given by a reverse engineer and by a special underlying data structure, namely a special form of an annotated abstract syntax graph. A comparative and quantitative evaluation of applying the approach to the Java AWT and JGL libraries is also given.
Keywords :
Java; data structures; object-oriented programming; reverse engineering; software libraries; software tools; AWT library; JGL library; Java; annotated abstract syntax graph; context knowledge; data structure; design patterns; domain knowledge; object oriented programming; pattern-based design recovery; program understanding; reverse engineering; scalability problems; software tool; Algorithm design and analysis; Data structures; Humans; Java; Libraries; Pattern recognition; Reverse engineering; Scalability; Software algorithms; Software systems;
Conference_Titel :
Software Engineering, 2002. ICSE 2002. Proceedings of the 24rd International Conference on
Conference_Location :
Orlando, FL, USA
Print_ISBN :
1-58113-472-X