Identifying Crosscutting Concerns Using Fan-in Analysis

Computer Science – Software Engineering

Scientific paper

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

34+4 pages; Extended version [Marin et al. 2004a]

Scientific paper

Aspect mining is a reverse engineering process that aims at finding crosscutting concerns in existing systems. This paper proposes an aspect mining approach based on determining methods that are called from many different places, and hence have a high fan-in, which can be seen as a symptom of crosscutting functionality. The approach is semi-automatic, and consists of three steps: metric calculation, method filtering, and call site analysis. Carrying out these steps is an interactive process supported by an Eclipse plug-in called FINT. Fan-in analysis has been applied to three open source Java systems, totaling around 200,000 lines of code. The most interesting concerns identified are discussed in detail, which includes several concerns not previously discussed in the aspect-oriented literature. The results show that a significant number of crosscutting concerns can be recognized using fan-in analysis, and each of the three steps can be supported by tools.

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

Identifying Crosscutting Concerns Using Fan-in Analysis 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 Identifying Crosscutting Concerns Using Fan-in Analysis, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Identifying Crosscutting Concerns Using Fan-in Analysis will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFWR-SCP-O-260968

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