Skip to main content

Join Point Patterns: A High-Level Join Point Selection Mechanism

  • Conference paper
  • 740 Accesses

Part of the Lecture Notes in Computer Science book series (LNPSE,volume 4364)

Abstract

Aspect-Oriented Programming is a powerful technique to better modularize object-oriented programs by introducing crosscutting concerns in a safe and noninvasive way. Unfortunately, most of the current join point models are too coupled with the application code. This fact hinders the concerns separability and reusability since each aspect is strictly tailored on the base application.

This work proposes a possible solution to this problem based on modeling the join points selection mechanism at a higher level of abstraction. In our view, the aspect designer does not need to know the inner details of the application such as a specific implementation or the used name conventions rather he exclusively needs to know the application behavior to apply his/her aspects.

In the paper, we present a novel join point model with a join point selection mechanism based on a high-level program representation. This high-level view of the application decouples the aspects definition from the base program structure and syntax. The separation between aspects and base program will render the aspects more reusable and independent of the manipulated application.

Keywords

  • Activity Diagram
  • Base Program
  • Application Behavior
  • Template Action
  • Aspect Programmer

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

This is a preview of subscription content, access via your institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • DOI: 10.1007/978-3-540-69489-2_3
  • Chapter length: 10 pages
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
eBook
USD   69.99
Price excludes VAT (USA)
  • ISBN: 978-3-540-69489-2
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
Softcover Book
USD   89.99
Price excludes VAT (USA)

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ancona, M., De Floriani, L., Deogun, J.S.: Path Problems in Structured Graphs. The Computer Journal 29(6), 553–563 (1986)

    MATH  CrossRef  MathSciNet  Google Scholar 

  2. Cazzola, W., Cicchetti, A., Pierantonio, A.: Towards a Model-Driven Join Point Model. In: Proceedings of the 11th Annual ACM Symposium on Applied Computing (SAC’06), Dijon, France, 23-27 April 2006, pp. 1306–1307. ACM Press, New York (2006)

    Google Scholar 

  3. Cazzola, W., Cisternino, A., Colombo, D.: Freely Annotating C#. Journal of Object Technology 4(10), 31–48 (2005)

    Google Scholar 

  4. Cazzola, W., Jézéquel, J.-M., Rashid, A.: Semantic Join Point Models: Motivations, Notions and Requirements. In: Proceedings of the Software Engineering Properties of Languages and Aspect Technologies Workshop (SPLAT’06), Bonn, Germany, 21 March 2006 (2006)

    Google Scholar 

  5. Filman, R.E., Friedman, D.P.: Aspect-Oriented Programming is Quantification and Obliviousness. In: Proceedings of OOPSLA 2000 Workshop on Advanced Separation of Concerns, Minneapolis, USA, Oct. 2000 (2000)

    Google Scholar 

  6. Kellens, A., Gybels, K., Brichau, J., Mens, K.: A Model-driven Pointcut Language for More Robust Pointcuts. In: Proceedings of Software engineering Properties of Languages for Aspect Technologies (SPLAT’06), Bonn, Germany, March 2006 (2006)

    Google Scholar 

  7. Koppen, C., Störzer, M.: PCDiff: Attacking the Fragile Pointcut Problem. In: Proceedings of the European Interactive Workshop on Aspects in Software (EIWAS’04), Berlin, Germany, Sept. 2004 (2004)

    Google Scholar 

  8. Shapiro, L.G., Haralick, R.M.: Structural Descriptions and Inexact Matching. IEEE Transactions on Pattern Analysis and Machine Intelligence 3(5), 504–519 (1981)

    CrossRef  Google Scholar 

  9. Ubayashi, N., Moriyama, G., Masuhara, H., Tamai, T.: A Parameterized Interpreter for Modeling Different AOP Mechanisms. In: Redmiles, D.F., Ellman, T., Zisman, A. (eds.) Proceedings of the 20th IEEE/ACM international Conference on Automated Software Engineering (ASE’05), Long Beach, CA, USA, 2005, pp. 194–203. ACM Press, New York (2005)

    CrossRef  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Cazzola, W., Pini, S. (2007). Join Point Patterns: A High-Level Join Point Selection Mechanism. In: Kühne, T. (eds) Models in Software Engineering. MODELS 2006. Lecture Notes in Computer Science, vol 4364. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69489-2_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-69489-2_3

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-69488-5

  • Online ISBN: 978-3-540-69489-2

  • eBook Packages: Computer ScienceComputer Science (R0)