| Towards pattern-based design recovery |
| Full text |
Pdf
(1.29 MB)
|
| Source
|
International Conference on Software Engineering
archive
Proceedings of the 24th International Conference on Software Engineering
table of contents
Orlando, Florida
SESSION: Technical papers: design recovery
table of contents
Pages: 338 - 348
Year of Publication: 2002
ISBN:1-58113-472-X
|
|
Authors
|
|
Jörg Niere
|
University of Paderborn, Warburger StraBße, Paderborn Germany
|
|
Wilhelm Schäfer
|
University of Paderborn, Warburger StraBße, Paderborn Germany
|
|
Jörg P. Wadsack
|
University of Paderborn, Warburger StraBße, Paderborn Germany
|
|
Lothar Wendehals
|
University of Paderborn, Warburger StraBße, Paderborn Germany
|
|
Jim Welsh
|
The University of Queensland, Australia
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 11, Downloads (12 Months): 83, Citation Count: 15
|
|
|
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
{AGG} Technical University of Berlin. AGG, the Attributed Graph Grammar system. Online at http://www.tfs.cs.tu-berlin/agg.
|
| |
2
|
{AWT} SUN Microsystems. AWT, the SUN Java Abstract Window Toolkit. Online at http://java.sun.com/products/jdk/awt.
|
| |
3
|
|
| |
4
|
|
| |
5
|
|
| |
6
|
|
| |
7
|
|
| |
8
|
{JCC} SUN Microsystems. JavaCC, the SUN Java Compiler Compiler. Online at http://www.suntest.com/JavaCC.
|
| |
9
|
{JGL} ObjectSpace, Inc. JGL, the ObjectSpace (Voyager) Java Generic Library. Online at http://www.objectspace.com/products/voyager/libraries.asp.
|
| |
10
|
{KNNZ99} H.J. Köhler, U. Nickel, J. Niere, and A. Zündorf. Using UML as a visual programming language. Technical Report tr-ri-99-205, University of Paderborn, Paderborn, Germany, August 1999.
|
 |
11
|
Hans J. Köhler , Ulrich Nickel , Jörg Niere , Albert Zündorf, Integrating UML diagrams for production control systems, Proceedings of the 22nd international conference on Software engineering, p.241-251, June 04-11, 2000, Limerick, Ireland
[doi> 10.1145/337180.337207]
|
| |
12
|
|
 |
13
|
Rudolf K. Keller , Reinhard Schauer , Sébastien Robitaille , Patrick Pagé, Pattern-based reverse-engineering of design components, Proceedings of the 21st international conference on Software engineering, p.226-235, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302622]
|
| |
14
|
|
| |
15
|
{MOTU93} H.A. Müller, M.A. Orgun, S.R. Tilley, and J.S. Uhl. A Reverse Engineering Approach To Subsystem Structure Identification. Journal of Software Maintenance, 5(4):181-204, John Wiley and Sons, Inc., December 1993.
|
| |
16
|
|
 |
17
|
|
| |
18
|
|
| |
19
|
{SS00} P. Selonen and T. Systä. Scenario-Based Syntesis of Annotated Class Diagrams in UML. In Proc. of the Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), Minneapolis, Minnesota USA. IEEE Computer Society Press, October 2000.
|
 |
20
|
|
| |
21
|
|
| |
22
|
|
| |
23
|
|
| |
24
|
{Zün96} A. Zündorf. Graph Pattern Matching in PROGRES. In Proc. of the 5th International Workshop on Graph-Grammars and their Application to Computer Science, LNCS 1073. Springer Verlag, 1996.
|
|