175,120 Hits in 4.3 sec

Identifying aspects using fan-in analysis

M. Marin, A. van Deursen, L. Moonen
11th Working Conference on Reverse Engineering  
The results show that a significant number of aspects can be recognized using fan-in analysis, and that the technique is suitable for a high degree of automation.  ...  This paper describes a technique based on determining methods that are called from many different places (and hence have a high fan-in) to identify candidate aspects in a number of open-source Java systems  ...  The clone classes reported in this study as aspect candidates pointed to the same persistence and resurrection aspects identified by fan-in analysis.  ... 
doi:10.1109/wcre.2004.23 dblp:conf/wcre/MarinDM04 fatcat:3mze737cijh5jgfcjpcke65dna

Applying and combining three different aspect Mining Techniques

M. Ceccato, M. Marin, K. Mens, L. Moonen, P. Tonella, T. Tourwé
2006 Software quality journal  
In this paper, we report on a combined experiment in which we try to identify crosscutting concerns in the JHotDraw framework automatically.  ...  Understanding a software system at source-code level requires understanding the different concerns that it addresses, which in turn requires a way to identify these concerns in the source code.  ...  fan-in analysis and dynamic analysis with identifier analysis.  ... 
doi:10.1007/s11219-006-9217-3 fatcat:ozhhkxv5kngytp62x4lsrnxgsa

Evaluating Aspect Mining Techniques: A Case Study

C.K. Roy, M.G. Uddin, B. Roy, T.R. Dean
2007 15th IEEE International Conference on Program Comprehension (ICPC '07)  
Aspect mining aims at identifying cross-cutting concerns in existing systems and therefore advocates the adaption to an aspect-oriented design.  ...  This result can be used by other researchers for their own techniques, or more analysis can fine-tune our findings.  ...  The authors also thank the three anonymous reviewers for their valuable comments and suggestions in improving the paper.  ... 
doi:10.1109/icpc.2007.21 dblp:conf/iwpc/RoyURD07 fatcat:jlbanrfubjbevg6lf6ldutb6gm

Identifying Crosscutting Concerns Using Fan-in Analysis [article]

Marius Marin, Arie van Deursen, Leon Moonen
2007 arXiv   pre-print
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.  ...  The most interesting concerns identified are discussed in detail, which includes several concerns not previously discussed in the aspect-oriented literature.  ...  Crosscutting Concerns Using Fan-in Analysis SERG · 7 Deursen & Moonen -Identifying Crosscutting Concerns Using Fan-in Analysis SERG Identifying Crosscutting Concerns Using Fan-in Analysis ·  ... 
arXiv:cs/0609147v2 fatcat:flw5l3v7pnhjla6zkjcdtm5y7y

A Survey of Aspect Mining Tools and Techniques

Yasmin Shaikh, Sanjay Tanwani
2017 International Journal of Advanced Research in Computer Science and Software Engineering  
It reports main aspect mining techniques that have been proposed in literature and are used in various aspect mining tools. A brief description of aspect mining tools is also included.  ...  Research in aspect mining is concerned with the development of concepts, principles, methods and tools to identify cross-cutting concerns from existing software systems.  ...  A qualitative comparison of three main aspect-mining techniques, namely, identifier analysis, fan-in analysis, and dynamic analysis, is presented in [23] .  ... 
doi:10.23956/ijarcsse/v7i6/0181 fatcat:arq6dzdidfcuhmb5w3icfz6l4e

Toward Efficient Aspect Mining for Linux

Danfeng Zhang, Yao Guo, Yue Wang, Xiangqun Chen
2007 Asia Pacific Software Engineering Conference. Proceedings  
Fan-in Analysis  Calculate the fan-in value of a method  High fan-in  more likely an aspect Aspect Mining for Linux  Background  Many researchers have explored AOP in operating systems  ...  ();  Identify Analysis  Based on good naming conventions  E.g., using Natural Language Processing (AOSD'07)  Clone Detection  Code clones are likely aspects!  ...  " in Linux are filtered Mining Tracing Proposed Technique  Specific macros are used for this concern  Use these macros to find this concern  Extend the above proposed classified fanin analysis approach  ... 
doi:10.1109/apsec.2007.95 dblp:conf/apsec/ZhangGWC07 fatcat:6y2vvndngfe5ndlli6zr4xyi4y

Identifying Crosscutting Concerns Using Fan-In Analysis

Marius Marin, Arie Van Deursen, Leon Moonen
2007 ACM Transactions on Software Engineering and Methodology  
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.  ...  The most interesting concerns identified are discussed in detail, which includes several concerns not previously discussed in the aspect-oriented literature.  ...  ASPECT MINING USING FAN-IN ANALYSIS Fan-in analysis fits in the category of generative aspect mining approaches.  ... 
doi:10.1145/1314493.1314496 fatcat:vwa7ed6vhnffdbxb42wfpe2pde

A common framework for aspect mining based on crosscutting concern sorts

Marius Marin, Leon Moonen, Arie Deursen
2006 2006 13th Working Conference on Reverse Engineering  
The framework identifies a set of requirements that ensure homogeneity in formulating the mining goals, presenting the results and assessing their quality.  ...  We demonstrate feasibility of the approach by retrofitting an existing aspect mining technique to the framework, and by using it to design and implement two new mining techniques.  ...  The complete results for various crosscutting concern sorts identified using fan-in analysis is discussed and described in previous work [8] .  ... 
doi:10.1109/wcre.2006.6 dblp:conf/wcre/MarinMD06 fatcat:3jrrlbczpje4hay3aztez476fi

Bridging the gap between aspect mining and refactoring

Isaac Yuen, Martin P. Robillard
2007 Proceedings of the 3rd workshop on Linking aspect technology and evolution - LATE '07  
Aspect mining addresses the first problem by identifying potential crosscutting concerns in a system using techniques such as fan-in analysis [15] , lexical and dynamic analyses [6], and version history  ...  This paper describes a case study in which we used aspect-mining techniques to identify and refactor crosscutting concerns using aspect-oriented programming.  ...  We employed fan-in analysis [15] as the aspect mining tool to help us locate the crosscutting concerns in the target system.  ... 
doi:10.1145/1275672.1275673 dblp:conf/aosd/YuenR07 fatcat:ek4nrla4ifehxpwfz6cl5r5nz4


2014 International Journal of Computer Science and Informatics  
The novelty in our approach is that we are finding the aspects of an existing system at the architectural level using UML Communication Diagram.  ...  The goal of this paper is to find the aspects at the design level using aspect mining techniques for already existing non-aspect applications.  ...  To find we can use various aspect mining techniques like Fan in analysis, identifier analysis and dynamic analysis.  ... 
doi:10.47893/ijcsi.2014.1179 fatcat:24rl5vc2l5cyxcj5nlk2k3yfq4

Aspect Mining in Procedural Object Oriented Code

M.U. Bhatti, S. Ducasse, A. Rashid
2008 2008 16th IEEE International Conference on Program Comprehension  
However, in the presence of non-abstracted domain logic, the crosscutting concerns identified are inaccurately related to aspects since lack of OO abstraction introduces false positives.  ...  This paper identifies the difficulty of identifying crosscutting concerns in systems lacking elementary object-oriented structure. It presents an approach classifying various crosscutting concerns.  ...  FAN-in analysis determines the scattering of a concerns in program code by identifying methods that are called too frequently within program code [12] .  ... 
doi:10.1109/icpc.2008.45 dblp:conf/iwpc/BhattiDR08 fatcat:w44razopf5b5vekbnehlzbwgk4

Automatic Support for the Migration Towards Aspects

Mariano Ceccato
2008 Software Maintenance and Reengineering (CSMR), Proceedings of the European Conference on  
Using an aspect, a crosscutting concern can be factored out into a single, separate unit.  ...  The originality in AOP is the aspect, a single modularization unit for all those functionalities that were originally spread across several modules and tangled with each other (called crosscutting concerns  ...  Consequently, better results could be achieved if identifier analysis is used as seed expansion technique for the seeds identified either by fan-in analysis or by dynamic aspect mining (or by their combination  ... 
doi:10.1109/csmr.2008.4493331 dblp:conf/csmr/Ceccato08 fatcat:aqmzp3vyxbddbjrlznxn3yw4xe

Mining and classification of diverse crosscutting concerns

Muhammad Usman Bhatti, Stéphane Ducasse
2008 Proceedings of the 2008 AOSD workshop on Linking aspect technology and evolution - LATE '08  
This paper discusses the application of aspect mining in the presence crosscutting code originating from the absence of aspects and OOP abstractions.  ...  Aspect mining techniques automate the task of search for possible aspects in the code and falsely attribute all the crosscutting code to aspects even when these scattered concerns point to the absence  ...  Scattered artifacts identified by Aspect Browser are much higher in frequency than those identified by the FAN-in tool and also contain those identified by the FAN-in tool.  ... 
doi:10.1145/1404953.1404955 dblp:conf/aosd/BhattiD08 fatcat:aroe2jsixze75h6vrb2tpe3d4u

Automated Aspect Recommendation through Clustering-Based Fan-in Analysis

Danfeng Zhang, Yao Guo, Xiangqun Chen
2008 2008 23rd IEEE/ACM International Conference on Automated Software Engineering  
evaluated: fan-in analysis, clone detection  This paper: Clustering-Based Fan-in Analysis  A new aspect mining approach to improve mining results  Applicable for both C and Java 6 Motivation  Fan-in  ...  5 Background  Goal: Apply AOP to the Linux system  Our previous work: a case study of aspect mining in Linux  Applied several existing approaches to identify the CCCs in Linux [APSEC 2007]  Techniques  ...  Recommendation Quality  CBFA rank clusters using "Cluster Fan-in"  Most current approaches using cluster size as the ranking metric  An example: How many groups a user needs to examine before finding  ... 
doi:10.1109/ase.2008.38 dblp:conf/kbse/ZhangGC08 fatcat:e7wfm7spnvhtxovfpisyhloyeu

A Comparative Classification of Aspect Mining Approaches

Bounour Nora, Ghoul Said, Atil Fadila
2006 Journal of Computer Science  
Aspect mining aims to identify crosscutting concerns in existing systems, thereby improving the system's comprehensibility and enabling migration of existing (object-oriented) programs to aspect-oriented  ...  Aspect are mined either by use of static information or dynamic information of the code. The purpose of this article is to present a survey of the current techniques of aspect mining.  ...  Approaches based on scattering Fan-in analysis: Fan-in analysis mined source code to find symptoms of code scattering.  ... 
doi:10.3844/jcssp.2006.322.325 fatcat:kzlyblbherhulhdvhgouyyejvi
« Previous Showing results 1 — 15 out of 175,120 results