Computer Science – Software Engineering
Scientific paper
2003-06-16
Computer Science
Software Engineering
10 pages
Scientific paper
Decisions on which classes to refactor are fraught with difficulty. The problem of identifying candidate classes becomes acute when confronted with large systems comprising hundreds or thousands of classes. In this paper, we describe a metric by which key classes, and hence candidates for refactoring, can be identified. Measures quantifying the usage of two forms of coupling, inheritance and aggregation, together with two other class features (number of methods and attributes) were extracted from the source code of three large Java systems. Our research shows that metrics from other research domains can be adapted to the software engineering process. Substantial differences were found between each of the systems in terms of the key classes identified and hence opportunities for refactoring those classes varied between those systems.
Counsell Steve
Wheeldon Richard
No associations
LandOfFree
Making refactoring decisions in large-scale Java systems: an empirical stance does not yet have a rating. At this time, there are no reviews or comments for this scientific paper.
If you have personal experience with Making refactoring decisions in large-scale Java systems: an empirical stance, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Making refactoring decisions in large-scale Java systems: an empirical stance will most certainly appreciate the feedback.
Profile ID: LFWR-SCP-O-673822