ACM Home Page
Please provide us with feedback. Feedback
Pattern-based design recovery of Java software
Full text PdfPdf (607 KB)
Source Foundations of Software Engineering archive
Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering table of contents
Lake Buena Vista, Florida, United States
Pages: 10 - 16  
Year of Publication: 1998
ISBN:1-58113-108-9
Also published in ...
Authors
Jochen Seemann  Lehrstuhl für Informatik II, Universität Würzburg, Am Hubland, 97074 Würzburg, Germany
Jürgen Wolff von Gudenberg  Lehrstuhl für Informatik II, Universität Würzburg, Am Hubland, 97074 Würzburg, Germany
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 89,   Citation Count: 12
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/288195.288207
What is a DOI?

ABSTRACT

In this paper we show how to recover design information from Java source code. We take a pattern-based approach and proceed in a step by step manner deriving several layers of increasing abstraction. A compiler collects information about inheritance hierarchies and method call relations. It also looks for particular source text patterns coming from naming conventions or programming guidelines.The result of the compile phase is a graph acting as the starting graph of a graph grammar that describes our design recovery process. We define criteria for the automatic detection of associations and aggregations between classes, as well as for some of the popular design patterns such as composite or strategy.


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
W. Bischoffberger: Sniff - A Pragmatic Approach to a C++ Programming Environment, PTOC of the 1992 USENIX C++ Conference, 1992.
 
2
J. Grass, Y. Chen: The C++ Information Abstractor, Proc of the 1990 USENIX C++ Conference, 1990.
 
3
 
4
 
5
 
6
L. Hankewitz: Object-Oriented Design Recovery based on Source Code, (in German), Masters Thesis, Wfirzburg University, 1997.
 
7
8
 
9
 
10
Rational Software Corporation: The Unified Modeling Language 1.1, http://uuw.rational.com/uml/, September 1997.

CITED BY  12

Collaborative Colleagues:
Jochen Seemann: colleagues
Jürgen Wolff von Gudenberg: colleagues