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.
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
Aßmann, U.: Invasive Software Composition. Springer, Heidelberg (2003)
Batory, D., Sarvela, J.N., Rauschmeyer, A.: Scaling Step-Wise Refinement. In: International Conference on Software Engineering, Portland, Oregon, pp. 187–197 (May 2003)
Bergmans, L., Aksit, M.: Composing Crosscutting Concerns using Composition Filters. Communications of the ACM, 51–57 (October 2001)
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)
Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Reading (2001)
Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading (2000)
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)
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)
Filman, R., Friedman, D.: Aspect-Oriented Programming is Quantification and Obliviousness. In: OOPSLA Workshop on Advanced Separation of Concerns, Minneapolis, Minnesota (October 2000)
Frankel, D.: Model Driven Architecture: Applying MDA to Enterprise Computing. John Wiley & Sons, Chichester (2003)
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)
Gray, J., Bapty, T., Neema, S., Tuck, J.: Handling Crosscutting Constraints in Domain-Specific Modeling. Communications of the ACM, 87–93 (October 2001)
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)
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)
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)
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)
Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.: Getting Started with AspectJ. Communications of the ACM, 59–65 (October 2001)
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)
Lieberherr, K., Orleans, D., Ovlinger, J.: Aspect-Oriented Programming with Adaptive Methods. Communications of the ACM, 39–41 (October 2001)
Long, E., Misra, A., Sztipanovits, J.: Increasing Productivity at Saturn. IEEE Computer, 35–43 (August 1998)
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
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)
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)
OMG Request for Proposal: MOF 2.0 Query / Views / Transformations RFP, OMG Document: ad/02-04-10 (April 2002)
Parnas, D.: On the Criteria To Be Used in Decomposing Systems into Modules. Communications of the ACM, 1053–1058 (December 1972)
Pohjonen, R., Kelly, S.: Domain-Specific Modeling. Dr. Dobb’s Journal (August 2002)
Puschner, P., Burns, A.: A Review of Worst-Case Execution Time Analysis. The Journal of Real-Time Systems 18(2/3), 115–128
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)
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)
Sharp, D.: Reducing Avionics Software Cost Through Component Based Product-Line Development. In: Software Technology Conference, Salt Lake City, Utah (April 1998)
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)
Sztipanovits, J., Karsai, G.: Model-Integrated Computing. IEEE Computer, 10–12 (April 1997)
Sztipanovits, J.: Generative Programming for Embedded Systems. In: Keynote Address: Generative Programming and Component Engineering (GPCE), Pittsburgh, Pennsylvania, October 2002, pp. 32–49 (2002)
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)
Warmer, J., Kleppe, A.: The Object Constraint Language: Precise Modeling with UML. Addison-Wesley, Reading (1999)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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