Aspect Mining Based on Object-Oriented Systems’ Dynamic Behavior Models

2010 ◽  
Vol 40-41 ◽  
pp. 873-876
Author(s):  
Hua Chu ◽  
Qing Shan Li ◽  
Shen Ming Hu ◽  
Ping Chen

Aspect mining is a reverse engineering process that aims at finding crosscutting concerns in existing systems. This paper describes an aspect mining approach making use of the results of reverse engineering, statechart diagram, to aid in the understanding of an object-oriented software system’s behaviors. An aspect based on the recovered statechart diagram is defined as a set of states and an event. These states will transit to the same state after they send the event. Finally, systematic experiment is conducted in the paper in order to verify the correctness and validity of this approach.

Author(s):  
Esteban S. Abait ◽  
Santiago A. Vidal ◽  
Claudia A. Marcos ◽  
Sandra I. Casas ◽  
Albert A. Osiris Sofia

Aspect-Oriented Software Development (AOSD) aims at solving the problem of encapsulating crosscutting concerns, which orthogonally crosscut the components of a system, in units called aspects. This encapsulation improves the modularization of a system and in consequence its maintenance and evolution. In this work, the authors propose a systematic process for the migration of object-oriented systems to aspect-oriented ones. This migration is achieved in two main phases: crosscutting concern identification (aspect mining) and code transformation (aspect refactoring). The aspect mining phase is based on dynamic analysis and association rules to identify potential crosscutting concerns. The aspect refactoring phase, on the other hand, uses inference rules to identify the refactoring that can be applied. The whole process is described and its application on a real system is assessed.


Author(s):  
Asad Nawaz ◽  
Tauseef Rana ◽  
Farooque Azam ◽  
Muhammad Waseem Anwar

In Model Driven Software Engineering (MDSE), Action Language for Foundational UML (ALF) is a new standard for specifying the structure and behavior of a system textually. To update/transform existing systems with respect to advance business needs and/or by the change in the dependent technology, this standard can play a vital role in reverse engineering a system for technology change. In this paper, using ALF, we propose a reverse engineering approach for transforming object oriented system. Our work is the first attempt to use ALF in reverse engineering. Using a case study (an ATM system) of significant size developed in C[Formula: see text], we validate the feasibility of our approach. In this paper, to support our approach by a computer application, we created a tool CPP2ALF; this tool converts the C[Formula: see text] code to srcML code by using a third party srcML-tool and then generates the ALF code by using the generated srcML code.


2000 ◽  
Vol 147 (3) ◽  
pp. 61 ◽  
Author(s):  
V. Cortellessa ◽  
G. Iazeolla ◽  
R. Mirandola

2018 ◽  
Vol 6 (7) ◽  
pp. 530-534
Author(s):  
B. Nagaveni ◽  
A. Ananda Rao ◽  
P. Radhika Raju

Sign in / Sign up

Export Citation Format

Share Document