Abstract
With Aspect-Oriented Programming (AOP) a new type of system units is introduced (aspects). One observed characteristic of AOP is that it results in a large number of additional (coarse-grained to finegrained) system units (aspects) ready to be composed to the final application. With this growing number of system units the dependencies between them become vast and tangling. This results in the necessity of an improved management of the dependencies between these system units. Our paper investigates this problem, proposes a more general model (version model) to capture different facettes of AOP as well as a partial solution towards unit consistency based on versions.
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
AspectJ-Aspectj-Oriented Programming (AOP) for Java. http://www.aspectj.org, 2001.
COMPOST Homepage. http://i44w3.info.uni-karlsruhe.de/~compost/, 2001.
HyperJ: another alphaWorks technology. http://www.alphaworks.ibm/tech/hyperj, 2001.
IST Project 1999-14191 EASYCOMP. http://www.easycomp.org, 2001.
RCE, VRCE, BDE; RCE: the Revision Control Engine. http://wwwipd.ira.uka.de/~RCE/, 2001.
Virtual Virtual Machines. http://www-sor.inria.fr/projects/vvm/, 2001.
M. Aksit. Composition and Separation of Concerns in the Object-Oriented Model. ACM Computing Surveys, 28(4), December 1996.
Tekinerdogan B. Design and Experimentation of a Fuzzy Logic Controller for Evaluating Domain Knowledge. In Proceedings of Second International Workshop on Softcomputing Applied to Software Engineering (SCASE), 2001.
D. Batory and B.J. Geraci. Composition Validation and Subjectivity in GenVoca Generators. In IEEE Transactions on Software Engineering, pages 67–82, 1997.
I. Baxter. Design Maintenance Systems. Communications of the ACM, 35(4):73–89, April 1992.
J. Brichau. Declarative Composable Aspects. In Proceedings of Workshop on Advanced Separation of Concerns, OOPSLA, 2000.
M. Calder and E. Magill. Proceedings of Sixth International Workshop on Feature Interactions in Telecommunications and Software Systems. IOS Press, 2000.
R. Conradi and B. Westfechtel. Version Models for Software Configuration Management. ACM Computing Surveys, 30(2):232–282, 1998.
J.O. Coplien. Re-evaluating the Architectural Metaphor: Towards Piecemeal Growth. Guest editor introduction to IEEE Software Special Issue. IEEE Software Special Issue on Architecture Design, 16(5):40–44, September 1999.
K. Czarnecki and U.W. Eisenecker. Synthesizing Objects. In Proceedings of ECOOP’99, European Conference on Object-Oriented Programming, LNCS 1628, pages 18–42. Springer-Verlag, June 1999.
K. Czarnecki and U.W. Eisenecker. Generative Programming-Methods, Tools, and Applications. Addison-Wesley, 2000.
W.D. De Meuter, M. D’Hondt, S. Goderis, and T. D’Hondt. Reasoning with Design Knowledge for Interactively Supporting Framework Reuse. In SCASE. http://progwww.vub.ac.be/Research/ResearchPublicationsDetail2.asp?paperID=81, February 2001.
Ossher H. and P. Tarr. Using Subject-Oriented Programming to overcome common Problems in Object-Oriented Software Development/Evolution. In Proceedings of the 1999 International Conference on Software Engineering, pages 687–688, May 1999.
IRISA/IFSIC. Workshop on Aspect Oriented Programming, co-located with OCM, Objets, Composants et Modeles. Rennes, France, May 2001. http://www.irisa.fr/coo/OCM2001/programAOP.htm.
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C.V. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-Oriented Programming. In LNCS 1241, ECOOP. Springer-Verlag, June 1997.
H. Klaeren, E. Pulvermüller, A. Rashid, and A. Speck. Aspect Composition applying the Design by Contract Principle. In Proceedings of the GCSE’00, Second International Symposium on Generative and Component-Based Software Engineering, LNCS, Erfurt, Germany, September 2000. Springer. to appear.
K. J. Lieberherr. Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns. PWS Publishing Company, 1996.
E. Lippe and G. Florijn. Implementation Techniques for Integral Version Management. In Proceedings of ECOOP’91, European Conference on Object-Oriented Programming, LNCS 512. Springer, 1991.
A. Ludwig and D. Heuzeroth. Metaprogramming in the Large. In Proceedings of the GCSE’00, Second International Symposium on Generative and Component-Based Software Engineering, LNCS, Erfurt, Germany, September 2000. Springer. to appear.
M. Mezini and K.J. Lieberherr. Adaptive Plug-and-Play Components for Evolutionary Software Development. In ACM SIGPLAN notices, volume 33, October 1998.
D.L. Parnas. On The Criteria To Be Used in Decomposing Systems into Modules. Communications of the ACM, 15(12):1053–1058, December 1972.
E. Pulvermüller, H. Klaeren, and A. Speck. Aspects in Distributed Environments. In K. Czarnecki and U. W. Eisenecker, editors, Proceedings of the GCSE’99, First International Symposium on Generative and Component-Based Software Engineering, LNCS 1799, Erfurt, Germany, September 2000. Springer.
E. Pulvermüller, A. Speck, M. D’Hondt, W.D. De Meuter, and J.O. Coplien. Workshop on Feature Interaction in Composed Systems, ECOOP 2001. Budapest, Hungary, June 2001. http://i44w3.info.uni-karlsruhe.de/~pulvermu/workshops/ecoop2001/. To be held.
M.J. Rochkind. The Source Code Control System. IEEE Transactions on Software Engineering, SE-1(4):364–370, December 1975.
A. Speck, E. Pulvermüller, and M. Mezini. Reusability of Concerns. In C. V. Lopes, L. Bergmans, M. D’Hondt, and P. Tarr, editors, Proceedings of the Aspects and Dimensions of Concerns Workshop, ECOOP 2000, Sophia Antipolis and Cannes, France, June 2000.
P. Tarr, L. Bergmans, M. Griss, and H. Ossher. Workshop on Advanced Separation of Concerns, OOPSLA 2000. Minneapolis, USA, October 2000. http://trese.cs.utwente.nl/Workshops/OOPSLA2000/.
P. Tarr, M. D’Hondt, L. Bergmans, and C.V. Lopes. Workshop on Aspects and Dimensions of Concerns: Requirements on, and Challenge Problems for, Advanced Separation of Concerns, ECOOP 2000. In J. Malenfant, S. Moisan, and A. Moreira, editors, ECOOP 2000 Workshop Reader, LNCS 1964, page 203 ff., Sophia Antipolis and Cannes, France, June 2000.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pulvermüller, E., Speck, A., Coplien, J.O. (2001). A Version Model for Aspect Dependency Management. In: Bosch, J. (eds) Generative and Component-Based Software Engineering. GCSE 2001. Lecture Notes in Computer Science, vol 2186. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44800-4_7
Download citation
DOI: https://doi.org/10.1007/3-540-44800-4_7
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42546-5
Online ISBN: 978-3-540-44800-6
eBook Packages: Springer Book Archive