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

Article Preview

Abstract:

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.

You might also be interested in these eBooks

Info:

Periodical:

Pages:

873-876

Citation:

Online since:

November 2010

Export:

Price:

Permissions CCC:

Permissions PLS:

Сopyright:

© 2011 Trans Tech Publications Ltd. All Rights Reserved

Share:

Citation:

[1] E. Chikofsky and J. Cross: Reverse Engineering and Design Recovery: A Taxonomy, IEEE Software, vol. 7(1990)13-17.

DOI: 10.1109/52.43044

Google Scholar

[2] P. Tonella and M. Ceccato.: Aspect Mining through the Formal Concept Analysis of Execution Traces, the Proceedings of the 11th Working Conference on Reverse Engineering, IEEE Computer Society(2004)112-121.

DOI: 10.1109/wcre.2004.13

Google Scholar

[3] G. Kiczales et. al.: Aspect-Oriented Programming. In Proceedings of the European Comfenrence on Object-Oriented Programming, Springer-Verlag(1997).

Google Scholar

[4] M. Marin, A. van Deursen and L. Moonen.: Identifying Aspects Using Fan-In Analysis. In the Proceedings of the 11th Working Conference on Reverse Engineering IEEE Computer Society(2004)32-141.

DOI: 10.1109/wcre.2004.23

Google Scholar

[5] David Harel.: Statecharts: A Visual Formalism for Complex Systems[J]. Science of Computer Programming. vol. 8(1987)231-274.

DOI: 10.1016/0167-6423(87)90035-9

Google Scholar

[6] Rumbaugh J., Jacobson J., and Booch G.: The Unified Modeling Reference Manual, Addison-Wesley(1999).

Google Scholar

[7] Chu Hua: The Research on Dynamci Models Abstraction and Transformation Techniques of the Object-Oriented Software Systems. [PHD]Xi'an: Xidian University(2007).

Google Scholar

[8] Li Qingshan: Architecture Abstraction and Dynamic Model Design Recovery of Object-Oriented Software. [PHD]Xi'an: XiDian Univercity(2003).

DOI: 10.1109/csmr.2005.26

Google Scholar

[9] Chu Hua, Li Qingshan, Chen Ping and Guo Junli: Approach of Statechart Synthesis from UML Sequence Diagrams, In Systems Engineering and Electronics, vol. 27(2005)524-528.

Google Scholar

[10] Chu Hua, Chen Ping: A Method of Designing Software Architecture Based on Process Group Component Model. Computer Science, vol. 31(2004)118-119, 137.

Google Scholar

[11] W. Griswold, Y. Kato, and J. Yuan. Aspect Browser: Tool Support for Managing Dispersed Aspects. TR CS99-0640, UCSD(1999).

Google Scholar

[12] N. Loughran and A. Rashid. Mining Aspects. In Workshop on Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design(AOSD Sat. workshop)(2002).

Google Scholar

[13] S. Breu and J. Krinke. Aspect Mining Using Event Traces. In the Proceedings of Automated Software Engineering, IEEE Computer Society(2004).

DOI: 10.1109/ase.2004.1342754

Google Scholar