Abstract
Aspect Oriented Programming allows a better separation and encapsulation of the (crosscutting) concerns by means of the “aspects”. This paper proposes an approach to identify and analyze the crosscutting relationships among identified concerns with respect to the concerns’ structure (in terms of source code elements) and their interactions due to the calls among methods. The approach has been applied to several software systems producing valid results.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bernardi, M.L., Di Lucca, G.A.: A Role-based Crosscutting Concerns Mining Approach to Evolve Java Systems Towards AOP. In: Proc. of ESEC-FSE IWPSE-EVOL 2009, Amsterdam, The Netherlands, August 24-28. ACM, New York (2009)
Bernardi, M.L., Di Lucca, G.A.: Analysing Object Type Hierarchies to Identify Crosscutting Concerns. In: Lee, Y.-h., Kim, T.-h., Fang, W.-c., Ślęzak, D. (eds.) FGIT 2009. LNCS, vol. 5899, pp. 216–224. Springer, Heidelberg (2009)
Bernardi, M.L., Di Lucca, G.A.: The ConAn Tool to Identify Crosscutting Concerns in Object Oriented Systems. In: Proc. of 18th International Conference on Program Comprehension, Braga, Portugal, June 30-July 2. IEEE Comp. Soc. Press, Los Alamitos (2010) ISBN: 978-1-4244-7604-6
Ceccato, M., Marin, M., Mens, K., Moonen, M., Tonella, P., Tourwe, T.: A qualitative comparison of three aspect mining techniques. In: Proc. of 13th International Workshop on Program Comprehension (2005)
Krinke, J.: Mining Control Flow Graphs for Crosscutting Concerns. In: Proc. of 13th Working Conference on Reverse Engineering, October 23 - 27, pp. 334–342. IEEE Computer Society, Washington, DC (2006)
Laddad, R.: AspectJ in Action. Manning Publications (September 2003) ISBN: 1930110936
Marin, M., van Deursen, A., Moonen, L.: Identifying Aspects Using Fan-In Analysis. In: Proc. of 11th Working Conference on Reverse Engineering, November 8 - 12, pp. 132–141. IEEE Computer Society, Washington, DC (2004)
Masuhara, H., Kiczales, G.: Modeling Crosscutting in Aspect-Oriented Mechanisms. In: Proc of 17th European Conference on Object Oriented Programming, Darmstadt (2003)
Mezini M., Ostermann K., “Modules for crosscutting models” , In Proc. of ADA Europe International Conference on Reliable Software Technologies, Toulouse , France, 2003, vol. 2655, pp. 24-44, ISBN 3-540-403760
Robillard, M.P., Murphy, G.C.: Representing concerns in source code. ACM Trans. Softw. Eng. Methodol. 16(1), 3 (2007)
Shepherd, D., Palm, J., Pollock, L., Chu-Carroll, M.: Timna: a framework for automatically combining aspect mining analyses. In: Proc. of 20th IEEE/ACM International Conference on Automated Software Engineering, ASE 2005, Long Beach, CA, USA. ACM, New York (2005)
Tonella, P., Ceccato, M.: Aspect Mining through the Formal Concept Analysis of Execution Traces. In: Proc. of 11th Working Conference on Reverse Engineering, November 8 - 12, pp. 112–121. IEEE Computer Society, Washington, DC (2004)
Tonella, P., Ceccato, M.: Refactoring the Aspectizable Interfaces: An Empirical Assessment. IEEE Trans. Softw. Eng. 31(10), 819–832 (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bernardi, M.L., Di Lucca, G.A. (2011). Identifying the Crosscutting among Concerns by Methods’ Calls Analysis. In: Kim, Th., et al. Software Engineering, Business Continuity, and Education. ASEA 2011. Communications in Computer and Information Science, vol 257. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-27207-3_15
Download citation
DOI: https://doi.org/10.1007/978-3-642-27207-3_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-27206-6
Online ISBN: 978-3-642-27207-3
eBook Packages: Computer ScienceComputer Science (R0)