Skip to main content

Identifying the Crosscutting among Concerns by Methods’ Calls Analysis

  • Conference paper
Software Engineering, Business Continuity, and Education (ASEA 2011)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. 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)

    Chapter  Google Scholar 

  3. 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

    Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. Laddad, R.: AspectJ in Action. Manning Publications (September 2003) ISBN: 1930110936

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Masuhara, H., Kiczales, G.: Modeling Crosscutting in Aspect-Oriented Mechanisms. In: Proc of 17th European Conference on Object Oriented Programming, Darmstadt (2003)

    Google Scholar 

  9. 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

    Chapter  Google Scholar 

  10. Robillard, M.P., Murphy, G.C.: Representing concerns in source code. ACM Trans. Softw. Eng. Methodol. 16(1), 3 (2007)

    Article  Google Scholar 

  11. 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)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. Tonella, P., Ceccato, M.: Refactoring the Aspectizable Interfaces: An Empirical Assessment. IEEE Trans. Softw. Eng. 31(10), 819–832 (2005)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics