A Semantic-Based Approach for Detecting and Decomposing God Classes

Computer Science – Software Engineering

Scientific paper

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

Scientific paper

Cohesion is a core design quality that has a great impact on posterior development and maintenance. By the nature of software, the cohesion of a system is diminished as the system evolves. God classes are code defects resulting from software evolution, having heterogeneous responsibilities highly coupled with other classes and often large in size, which makes it difficult to maintain the system. The existing work on identifying and decomposing God classes heavily relies on internal class information to identify God classes and responsibilities. However, in object-oriented systems, responsibilities should be analyzed with respect to not only internal class information, but also method interactions. In this paper, we present a novel approach for detecting God classes and decomposing their responsibilities based on the semantics of methods and method interactions. We evaluate the approach using JMeter v2.5.1 and the results are promising.

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

A Semantic-Based Approach for Detecting and Decomposing God Classes 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 A Semantic-Based Approach for Detecting and Decomposing God Classes, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and A Semantic-Based Approach for Detecting and Decomposing God Classes will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFWR-SCP-O-652743

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