Abstract
Aspect-Oriented Modelling techniques allow a modeller to describe within a single aspect model all model elements that define the structural and/or behavioural properties of a concern. When applied to a base model, the model weaver ensures that the entire aspect is reflected in the woven model. While this is essential for centralized systems, it is not the case when model elements of a concern are scattered over nodes in a distributed system. We propose an extension to our Reusable Aspect Models that allows the modeller to augment an aspect model of a concern that can crosscut the nodes of a distributed system with distribution role definitions. A distributed system configuration file specifies the different node types of the distributed system, and which roles of a distributed aspect are assigned to which nodes. The weaver makes sure that every role of a distributed aspect is assigned to at least one node in the system to ensure consistent aspect use. The weaver then generates for each node a final application model that only contains the model elements pertaining to the distribution roles the node plays.
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
Klein, J., Kienzle, J.: Reusable Aspect Models. In: 11th Aspect-Oriented Modeling Workshop, Nashville, TN, USA, September 30 (2007)
Kienzle, J., Abed, W.A., Klein, J.: Aspect-Oriented Multi-View Modeling. In: AOSD 2009, March 1-6, pp. 87–98. ACM Press, New York (2009)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns. Addison Wesley, Reading (1995)
Gosling, J., Joy, B., Steele, G.L.: The Java Language Specification. The Java Series. Addison Wesley, Reading (1996)
France, R., Ray, I., Georg, G., Ghosh, S.: Aspect-oriented approach to early design modelling. IEE Proceedings Software, 173–185 (August 2004)
Carton, A., Clarke, S., Senart, A., Cahill, V.: Aspect-oriented model-driven development for mobile context-aware computing. In: SEPCASE 2007, pp. 1–5. IEEE Computer Society, Los Alamitos (2007)
Driver, C., Cahill, V.: et al.: Separation of Distributed Real-Time Embedded Concerns with Theme/UML. In: MOMPES 2008, pp. 27–33. IEEE, Los Alamitos (2008)
Nishizawa, M., Chiba, S., Tatsubori, M.: Remote pointcut: a language construct for distributed aop. In: AOSD 2004, pp. 7–15. ACM, New York (2004)
Navarro, L.D.B., Südholt, M., Vanderperren, W., Fraine, B.D., Suvée, D.: Explicitly distributed AOP using AWED. In: AOSD 2006, pp. 51–62. ACM, New York (2006)
Zhang, C., Jacobsen, H.: Refactoring middleware with aspects. IEEE Transactions on Parallel and Distributed Systems 14(11), 1058–1073 (2003)
Colyer, A., Clement, A.: Large-scale AOSD for middleware. In: AOSD 2004, pp. 56–65. ACM, New York (2004)
Bouchenak, S., Cox, A., Dropsho, S., Mittal, S., Zwaenepoel, W.: Caching dynamic web content: Designing and analysing an aspect-oriented solution. In: van Steen, M., Henning, M. (eds.) Middleware 2006. LNCS, vol. 4290, pp. 1–21. Springer, Heidelberg (2006)
Fuentes, L., Jimenez, D., Meier, R.: Modelling Event Systems for AmI Applications Using an Aspect Middleware Platform. In: wUCAml 2006, pp. 9–18 (2006)
Truyen, E., Janssens, N., Sanen, F., Joosen, W.: Support for distributed adaptations in aspect-oriented middleware. In: AOSD 2008, pp. 120–131. ACM, New York (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Al Abed, W., Kienzle, J. (2011). Aspect-Oriented Modelling for Distributed Systems. In: Whittle, J., Clark, T., Kühne, T. (eds) Model Driven Engineering Languages and Systems. MODELS 2011. Lecture Notes in Computer Science, vol 6981. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-24485-8_10
Download citation
DOI: https://doi.org/10.1007/978-3-642-24485-8_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-24484-1
Online ISBN: 978-3-642-24485-8
eBook Packages: Computer ScienceComputer Science (R0)