Skip to main content

Analysing Object Type Hierarchies to Identify Crosscutting Concerns

  • Conference paper
Book cover Future Generation Information Technology (FGIT 2009)

Part of the book series: Lecture Notes in Computer Science ((LNCCN,volume 5899))

Included in the following conference series:

Abstract

In Object Oriented (OO) systems super-imposition is a way to implement crosscutting concerns that introduce scattering and tangling of code components among the Types implemented along Type Hierarchies. This paper presents the results of the analysis of a set of existing Java systems to confirm and verify this assumption. The analysis was carried out exploiting a method to automatically analyse and identify the Type Fragments implementing static crosscutting concerns in OO systems.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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: Proceedings 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.: ConAn: A tool for Identifying Crosscutting Concerns in Object Oriented Systems based on Type Hierarchy Analysis. In: Proceedings of Working Conference on Reverse Engineering, Lille, France, October 24-28. IEEE Computer Society, Los Alamitos (2009)

    Google Scholar 

  3. Bruntink, M., van Deursen, A., van Engelen, R., Tourwe, T.: On the use of clone detection for identifying crosscutting concern code. IEEE Trans. Softw. Eng. 31(10), 804–818 (2005)

    Article  Google Scholar 

  4. Ceccato, M., Marin, M., Mens, K., Moonen, M., Tonella, P., Tourwe, T.: A qualitative comparison of three aspect mining techniques. In: 13th International Workshop on Program Comprehension, IWPC (2005)

    Google Scholar 

  5. Kiczales, G., Mezini, M.: Aspect-oriented programming and modular reasoning. In:Proceedings of the 27th international Conference on Software Engineering, ICSE 2005, St. Louis, MO, USA, May 15 - 21, pp. 49–58. ACM, New York (2005)

    Google Scholar 

  6. Marin, M., van Deursen, A., Moonen, L.: Identifying Aspects Using Fan-In Analysis. In: Proceedings of the 11th Working Conference on Reverse Engineering, WCRE, November 08 - 12, pp. 132–141. IEEE Computer Society, Washington (2004)

    Chapter  Google Scholar 

  7. Masuhara, H., Kiczales, G.: Modeling Crosscutting in Aspect-Oriented Mechanisms. In: Cardelli, L. (ed.) ECOOP 2003. LNCS, vol. 2743, pp. 2–8. Springer, Heidelberg (2003)

    Google Scholar 

  8. Mezini, M., Ostermann, K.: Modules for crosscutting models. In: Rosen, J.-P., Strohmeier, A. (eds.) Ada-Europe 2003. LNCS, vol. 2655, pp. 24–44. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

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

    Article  Google Scholar 

  10. Tonella, P., Ceccato, M.: Aspect Mining through the Formal Concept Analysis of Execution Traces. In: Proc. of the 11th Working Conference on Reverse Engineering, WCRE, November 08 - 12, pp. 112–121. IEEE Computer Society, Washington (2004)

    Chapter  Google Scholar 

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

© 2009 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bernardi, M.L., Di Lucca, G.A. (2009). Analysing Object Type Hierarchies to Identify Crosscutting Concerns. In: Lee, Yh., Kim, Th., Fang, Wc., Ślęzak, D. (eds) Future Generation Information Technology. FGIT 2009. Lecture Notes in Computer Science, vol 5899. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-10509-8_25

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-10509-8_25

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-10508-1

  • Online ISBN: 978-3-642-10509-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics