Making refactoring decisions in large-scale Java systems: an empirical stance

Computer Science – Software Engineering

Scientific paper

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

Additional info

10 pages

Type

Scientific paper

Abstract

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.

No associations

LandOfFree

Say what you really think

Search LandOfFree.com for scientists and scientific papers. Rate them and share your experience with other people.

Rating

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.

Rate now

     

Profile ID: LFWR-SCP-O-673822

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.