Abstract
An aspect-oriented design model consists of a set of aspect models and a primary model. Each aspect model describes a feature that crosscuts elements in the primary model. Aspect and primary models are composed to obtain an integrated design view. In this paper we describe a composition approach that utilizes a merging algorithm and composition directives. Composition directives are used when the default merging algorithm is known or expected to yield incorrect models. Our prototype tool supports default class diagram composition.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
France, R.B., Ray, I., Georg, G., Ghosh, S.: An aspect-oriented approach to design modeling. IEE Proceedings - Software, Special Issue on Early Aspects: Aspect-Oriented Requirements Engineering and Architecture Design 151, 173–185 (2004)
The Object Management Group (OMG): Unified Modeling Language: Superstructure. Version 2.0, Final Adopted Specification (2003), http://www.omg.org
Straw, G., Georg, G., Song, E.J., Ghosh, S., France, R.B., Bieman, J.M.: Model composition directives. In: Baar, T., Strohmeier, A., Moreira, A., Mellor, S.J. (eds.) UML 2004. LNCS, vol. 3273, pp. 84–97. Springer, Heidelberg (2004)
Reddy, R., France, R.B., Ghosh, S., Fleury, F., Baudry, B.: Model composition - a signature based approach. In: Proceedings Aspect Oriented Modeling workshop held with MODELS/UML 2005, Montego Bay, Jamaica (2005)
Song, E., Reddy, R., France, R., Ray, I., Georg, G., Alexander, R.: Verifiable composition of access control and application features. In: SACMAT 2005: Proceedings of the tenth ACM symposium on Access control models and technologies, pp. 120–129. ACM Press, New York (2005)
Georg, G., Ray, I., France, R.: Using Aspects to Design a Secure System. In: Proceedings of the Interational Conference on Engineering Complex Computing Systems (ICECCS 2002), pp. 117–126. ACM, New York (2002)
TRISKELL: The KerMeta Project home page (2005), http://www.kermeta.org
OMG adopted specification ptc/03-10-04: The Meta Object Facility (MOF) Core Specification. Version 2.0, http://www.omg.org
Muller, P., Fleury, F., Jézéquel, J.: Weaving executability into object-oriented meta-languages. In: Proceedings of MODELS/UML 2005, Montego Bay, Jamaica (2005)
Reddy, Y.R., France, R.B., Georg, G.: An aspect-based approach to modeling and analyzing dependability features. Technical Report CS04 - 109, Colorado State University (2004)
France, R., Georg, G.: Modeling fault tolerant concerns using aspects. Technical Report 02-102, Computer Science Department, Colorado State University (2002)
Georg, G., France, R.B., Ray, I.: Composing aspect models. In: 4th AOSD Modeling with UML workshop, San Francisco, CA (2003)
Clarke, S.: Extending Standard UML with Model Composition Semantics. Science of Computer Programming 44, 71–100 (2002)
Araujo, J., Coutinho, P.: Identifying aspectual use cases using a viewpoint-oriented requirements method. In: Early Aspects 2003: Aspect Oriented Requirements Engineering and Architecture Design, Workshop of the 2nd Intl. Conference on Aspect-Oriented Software Development, Boston, MA (2003)
Clarke, S., Walker, R.J.: Composition Patterns: An approach to desigining reusable aspects. In: Proc. of 23rd Intl. Conference on Software Engineering (ICSE), Toronto, Canada, pp. 5–14 (2001)
Gray, J., Bapty, T., Neema, S., Tuck, J.: Handling crosscutting constraints in domain-specific modeling. Communications of the ACM 44, 87–93 (2001)
Grundy, J.C.: Multi-perspective specification, design and implementation of software components using aspects. International Journal of Software Engineering and Knowledge Engineering 10(6), 713–734 (2000)
Jacobson, I.: Case for Aspects - Part I. Software Development Magazine, 32–37 (2003)
Rashid, A., Sawyer, P., Moreira, A., Araujo, J.: Early aspects: A model for aspect-oriented requirements engineering. In: IEEE Joint Intl. Conference on Requirements Engineering, Essen, Germany, pp. 199–202 (2002)
Aksit, M., Wakita, K., Bosch, J., Bergmans, L., Yonezawa, A.: Abstracting Object Interactions Using Composition Filters. In: Guerraoui, R., Nierstrasz, O., Riveill, M. (eds.) ECOOP-WS 1993. LNCS, vol. 791, pp. 152–184. Springer, Heidelberg (1994)
Harrison, W., Ossher, H., Tarr, P.: Asymmetrically vs. symmetrically organized paradigms for software composition. Technical report, IBM - RC22685 (W0212-147) (2002)
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J., Irwin, J.: Aspect-oriented programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Nuseibeh, B., Kramer, J., Finkelstein, A.: A framework for expressing the relationships between multiple views in requirements specification. IEEE Transactions on Software Engineering 20, 760–773 (1994)
Harrison, W., Ossher, H.: Subject oriented programming (a critique of pure objects). In: OOPSLA 1993: Proc. of the 8th Annual Conference on Object-Oriented Programming: Systems, Languages, and Applications, Washington, D.C., pp. 411–428 (1993)
Ossher, H., Kaplan, M., Katz, A., Harrison, W., Kruskal, V.: Specifying subject-oriented composition. Theory and Practice of Object Systems 2(3), 179–202 (1996)
Tarr, P., Ossher, H., Harrison, W., Sutton, S.: N degrees of separation: Multi-dimensional separation of concerns. In: ICSE 1999: Proceedings of the 21st International Conference on Software Engineering, pp. 107–119 (1999)
Ray, I., Li, N., Kim, D.K., France, R.: Using parameterized UML to specify and compose access control models. In: IICIS 2003: Proceedings of Sixth IFIP TC-11 WG 11.5 Working Conference on Integrity and Internal Control in Information Systems (2003)
Chitchyan, R., Rashid, A., Sawyer, P., Garcia, A., Alarcon, M., Bakker, J., Tekinerdogan, B., Clarke, S., Jackson, A.: Survey of aspect-oriented analysis and design approaches. Technical Report ULANC-9, AOSD - Europe (2005)
Baniassad, E., Clarke, S.: Theme: An approach for aspect-oriented analysis and design. In: Proceedings of the International Conference on Software Engineering, pp. 158–167 (2004)
Clarke, S., Walker, R.J.: Composition patterns: An approach to designing reusable aspects. In: ICSE: The 23rd International Conference on Software Engineering, Toronto, Canada (2001)
Brito, I., Moreira, A.: Towards a composition process for aspect-oriented requirements. In: Proceedings of the Early-Aspects Workshop at AOSD 2002 (2002)
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.-M., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Kienzle, J., Yu, Y., Xiong, J.: On composition and reuse of aspects. In: Proceedings of the Foundations of Aspect-Oriented Languages Workshop, Boston, MA, USA (2003)
Aldawud, O., Bader, A., Elrad, T.: Weaving with statecharts. In: Workshop on Aspect-Oriented Modeling (held with AOSD 2002), Enschede, Netherlands (2002)
Ray, I., France, R., Li, N., Georg, G.: An aspect-based approach to modeling access control concerns. Information and Software Technology 40, 557–633 (2004)
Ray, I., Li, N., France, R., Kim, D.K.: Using UML to visualize role-based access control constraints. In: SACMAT: Proceedings of the Symposium on Access Control Models and Technologies, pp. 31–40 (2004)
Georg, G., France, R., Ray, I.: Designing High Integrity Systems using Aspects. In: IICIS 2002: Proceedings of the Fifth IFIP TC-11 WG 11.5 Working Conference on Integrity and Internal Control in Information Systems, Bonn, Germany (2002)
Georg, G., France, R., Ray, I.: An Aspect-Based Approach to Modeling Security Concerns. In: Proceedings of the Workshop on Critical Systems Development with UML, Dresden, Germany (2002)
Homb, S.H., Georg, G., France, R., Bieman, J., Jurjens, J.: Cost-benefit trade-off analysis using bbn for aspect-oriented risk-driven development. In: ICECCS: Proceedings of the 10th IEEE International Conference on Engineering of Complex Computer Systems (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Reddy, Y.R. et al. (2006). Directives for Composing Aspect-Oriented Design Class Models. In: Rashid, A., Aksit, M. (eds) Transactions on Aspect-Oriented Software Development I. Lecture Notes in Computer Science, vol 3880. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11687061_3
Download citation
DOI: https://doi.org/10.1007/11687061_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-32972-5
Online ISBN: 978-3-540-32974-9
eBook Packages: Computer ScienceComputer Science (R0)