Ninth Working Conference on Reverse Engineering, 2002. Proceedings.
DOI: 10.1109/wcre.2002.1173088
|View full text |Cite
|
Sign up to set email alerts
|

Extraction and use of class dependency information for Java

Abstract: In this paper, a method for extracting class dependency information from Java class files is described. Advantages and disadvantages of using this method are discussed.The problems of virtual dependence and synthetic methods are explained, and solutions offered.A convenient user interface is presented for making use of the dependency information in the form of an interactive UML class diagram, which is automatically generated from Java class files. This interface is a component of the jGRASP integrated develop… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
11
0

Publication Types

Select...
6
4

Relationship

0
10

Authors

Journals

citations
Cited by 18 publications
(11 citation statements)
references
References 0 publications
0
11
0
Order By: Relevance
“…Tools and research artifacts which rely on the analysis of program source code are abundant in the software world, including metrics [20] tools, reverse-engineering [10], smart CASE enhancements [47], configuration management [11], architecture discovery [37], requirement tracing [38], AOP) [53], software porting and migration [54], program annotation [3], and many more.…”
Section: Discussion and Related Workmentioning
confidence: 99%
“…Tools and research artifacts which rely on the analysis of program source code are abundant in the software world, including metrics [20] tools, reverse-engineering [10], smart CASE enhancements [47], configuration management [11], architecture discovery [37], requirement tracing [38], AOP) [53], software porting and migration [54], program annotation [3], and many more.…”
Section: Discussion and Related Workmentioning
confidence: 99%
“…Both of the target systems in this case study are implemented using the Java programming language. Here, like in many object oriented languages, direct references and inheritances create dependencies to public interfaces formed out of variables and methods [2].…”
Section: Technical Debt In Software Implementationsmentioning
confidence: 99%
“…The scientific literature is rich with techniques and tools, most of which use static approaches to reverse engineering class models from the code [19,4,6,10,13,9]. However, a class model contains some dynamic constraints whose implementation is hard to be statically verified.…”
Section: Introductionmentioning
confidence: 99%