Skip to main content

An Approach for Supporting Aspect-Oriented Domain Modeling

  • Conference paper
Generative Programming and Component Engineering (GPCE 2003)

Abstract

This paper describes a technique for improving separation of concerns at the level of domain modeling. A contribution of this new approach is the construction of support tools that facilitate the elevation of crosscutting modeling concerns to first-class constructs in a type-system. The key idea is the application of a variant of the OMG Object Constraint Language to models that are stored persistently in XML. With this approach, weavers are generated from domain-specific descriptions to assist a modeler in exploring various alternative modeling scenarios. The paper examines several facets of Aspect-Oriented Domain Modeling (AODM), including: domain-specific model weavers, a language to support the concern separation, an overview of code generation issues within a meta-weaver framework, and a comparison between AODM and AOP. An example of the approach is provided, as well as a description of several future concepts for extending the flexibility within AODM.

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. http://www.aosd.net

  2. Aßmann, U.: Invasive Software Composition. Springer, Heidelberg (2003)

    MATH  Google Scholar 

  3. Batory, D., Sarvela, J.N., Rauschmeyer, A.: Scaling Step-Wise Refinement. In: International Conference on Software Engineering, Portland, Oregon, pp. 187–197 (May 2003)

    Google Scholar 

  4. Bergmans, L., Aksit, M.: Composing Crosscutting Concerns using Composition Filters. Communications of the ACM, 51–57 (October 2001)

    Google Scholar 

  5. Clarke, S., Walker, R.J.: Towards a Standard Design Language for AOSD. In: First International Conference on Aspect-Oriented Software Development, Enschede, The Netherlands, pp. 113–119 (April 2002)

    Google Scholar 

  6. Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Reading (2001)

    Google Scholar 

  7. Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading (2000)

    Google Scholar 

  8. D’Hondt, M., D’Hondt, T.: The Tyranny of the Dominant Model Decomposition. In: OOPSLA Workshop on Generative Techniques in the Context of Model-Driven Architecture, Seattle, Washington (November 2002)

    Google Scholar 

  9. http://www.htc.honeywell.com/dome/

  10. Elrad, T., Aldawud, O., Bader, A.: Aspect-Oriented Modeling: Bridging the Gap between Implementation and Design. In: Generative Programming and Component Engineering (GPCE), Pittsburgh, Pennsylvania, pp. 189–201 (October 2002)

    Google Scholar 

  11. Filman, R., Friedman, D.: Aspect-Oriented Programming is Quantification and Obliviousness. In: OOPSLA Workshop on Advanced Separation of Concerns, Minneapolis, Minnesota (October 2000)

    Google Scholar 

  12. Frankel, D.: Model Driven Architecture: Applying MDA to Enterprise Computing. John Wiley & Sons, Chichester (2003)

    Google Scholar 

  13. Gokhale, A., Schmidt, D., Natarajan, B., Gray, J., Wang, N.: Model-Driven Middleware. In: Mahmoud, Q. (ed.) Middleware for Communications, John Wiley & Sons, Chichester (2003)

    Google Scholar 

  14. Gray, J., Bapty, T., Neema, S., Tuck, J.: Handling Crosscutting Constraints in Domain-Specific Modeling. Communications of the ACM, 87–93 (October 2001)

    Google Scholar 

  15. Gray, J., Karsai, G.: An Examination of DSLs for Concisely Representing Model Traversals and Transformations. In: 36th Hawaiian International Conference on System Sciences (HICSS), Big Island, Hawaii, January 6-9 (2003)

    Google Scholar 

  16. Gray, J., Sztipanovits, J., Schmidt, D.C., Bapty, T., Neema, S., Gokhale, A.: Two-level Aspect Weaving to Support Evolution of Model-Based Software. In: Filman, R., Elrad, T., Aksit, M., Clarke, S. (eds.) Aspect-Oriented Software Development, Addison-Wesley, Reading (2003)

    Google Scholar 

  17. Ho, W.-M., Jezequel, J.-M., Pennaneac’h, F., Plouzeau, N.: A Toolkit for Weaving Aspect-Oriented UML Designs. In: 1st International Conference on Aspect- Oriented Software Development, Enschede, The Netherlands, April 2002, pp. 99–105 (2002)

    Google Scholar 

  18. Katara, M., Katz, S.: Architectural Views of Aspects. In: 2nd International Conference on Aspect-Oriented Software Development, Boston, Massachusetts, March 2003, pp. 1–10 (2003)

    Google Scholar 

  19. Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.: Getting Started with AspectJ. Communications of the ACM, 59–65 (October 2001)

    Google Scholar 

  20. Lédeczi, Á., Bakay, A., Maroti, M., Volgyesi, P., Nordstrom, G., Sprinkle, J., Karsai, G.: Composing Domain-Specific Design Environments. IEEE Computer, 44–51 (November 2001)

    Google Scholar 

  21. Lieberherr, K., Orleans, D., Ovlinger, J.: Aspect-Oriented Programming with Adaptive Methods. Communications of the ACM, 39–41 (October 2001)

    Google Scholar 

  22. Long, E., Misra, A., Sztipanovits, J.: Increasing Productivity at Saturn. IEEE Computer, 35–43 (August 1998)

    Google Scholar 

  23. Neema, S.: System Level Synthesis of Adaptive Computing Systems. Ph.D. Dissertation, Vanderbilt University, Dept. of Electrical Engineering and Computer Science (May 2001), http://www.isis.vanderbilt.edu/publications/archive/Neema_S_5_0_2001_System_Lev.pdf

  24. Neema, S., Bapty, T., Gray, J., Gokhale, A.: Generators for Synthesis of QoS Adaptation in Distributed Real-Time Embedded Systems. In: Generative Programming and Component Engineering (GPCE), Pittsburgh, Pennsylvania, October 2002, pp, pp. 236–251 (2002)

    Google Scholar 

  25. Nuseibeh, B., Kramer, J., Finkelstein, A.: A Framework for Expressing the Relationship Between Multiple Views in Requirements Specification. IEEE Transactions on Software Engineering, 760–773 (October 1994)

    Google Scholar 

  26. OMG Request for Proposal: MOF 2.0 Query / Views / Transformations RFP, OMG Document: ad/02-04-10 (April 2002)

    Google Scholar 

  27. Parnas, D.: On the Criteria To Be Used in Decomposing Systems into Modules. Communications of the ACM, 1053–1058 (December 1972)

    Google Scholar 

  28. Pohjonen, R., Kelly, S.: Domain-Specific Modeling. Dr. Dobb’s Journal (August 2002)

    Google Scholar 

  29. Puschner, P., Burns, A.: A Review of Worst-Case Execution Time Analysis. The Journal of Real-Time Systems 18(2/3), 115–128

    Google Scholar 

  30. Rashid, A., Moreira, A., Araújo, J.: Modularization and Composition of Aspectual Requirements. In: 2nd International Conference on Aspect-Oriented Software Development, Boston, Massachusetts, pp. 11–20 (March 2003)

    Google Scholar 

  31. Schantz, R., Loyall, J., Atighetchi, M., Pal, P.: Packaging Quality of Service Control Behaviors for Reuse. In: 5th IEEE International Symposium on Object- Oriented Real-Time Distributed Computing (ISORC), Washington, D.C, April/May 2002, pp. 375–385 (2002)

    Google Scholar 

  32. Sharp, D.: Reducing Avionics Software Cost Through Component Based Product-Line Development. In: Software Technology Conference, Salt Lake City, Utah (April 1998)

    Google Scholar 

  33. Stein, D., Hanenberg, S., Unland, R.: An UML-based Aspect-Oriented Design Notation. In: 1st International Conference on Aspect-Oriented Software Development, Enschede, The Netherlands, pp. 106–112 (April 2002)

    Google Scholar 

  34. Sztipanovits, J., Karsai, G.: Model-Integrated Computing. IEEE Computer, 10–12 (April 1997)

    Google Scholar 

  35. Sztipanovits, J.: Generative Programming for Embedded Systems. In: Keynote Address: Generative Programming and Component Engineering (GPCE), Pittsburgh, Pennsylvania, October 2002, pp. 32–49 (2002)

    Google Scholar 

  36. Tarr, P., Ossher, H., Harrison, W., Sutton, S.: N Degrees of Separation: Multi-Dimensional Separation of Concerns. In: International Conference on Software Engineering, Los Angeles, California, May 1999, pp. 107–119 (1999)

    Google Scholar 

  37. Warmer, J., Kleppe, A.: The Object Constraint Language: Precise Modeling with UML. Addison-Wesley, Reading (1999)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Gray, J., Bapty, T., Neema, S., Schmidt, D.C., Gokhale, A., Natarajan, B. (2003). An Approach for Supporting Aspect-Oriented Domain Modeling. In: Pfenning, F., Smaragdakis, Y. (eds) Generative Programming and Component Engineering. GPCE 2003. Lecture Notes in Computer Science, vol 2830. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39815-8_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-39815-8_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-20102-1

  • Online ISBN: 978-3-540-39815-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics