Aspect Composition Applying the Design by Contract Principle

作者: Herbert Klaeren , Elke Pulvermüller , Awais Rashid , Andreas Speck

DOI: 10.1007/3-540-44815-2_5

关键词: Aspect-oriented programmingComputer scienceDesign by contractSeparation of concernsSoftware developmentSoftwareContext (language use)Programming languageComposition (language)

摘要: The composition of software units has been one the main research topics in computer science. This paper addresses validation problem evolving this context. It focuses on for a certain kind called aspects. Aspects are new concept which is introduced by aspect-oriented programming aiming at better separation concerns. Cross-cutting code captured and localised these Some cross-cutting features expressed aspects cannot be woven with other into same application since two could mutually exclusive. With growing number aspects, manual control dependencies becomes error-prone or even impossible. We show how assertions can useful respect to support developer.

参考文章(32)
Mira Mezini, Elrike Pullvermüller, Andreas Speck, Reusability of Concerns ,(2000)
Peter Wegner, The object-oriented classification paradigm Research directions in object-oriented programming. pp. 479- 560 ,(1987)
Cristina Videira Lopes, Gregor Kiczales, Recent Developments in AspectJ european conference on object-oriented programming. pp. 398- 401 ,(1998) , 10.1007/3-540-49255-0_119
Luca Pazzi, Explicit Aspect Composition by Part-Whole State Charts workshop on object oriented technology. pp. 297- 298 ,(1999)
K. John Gough, Herbert Klaeren, Executable Assertions and Separate Compilation JMLC '97 Proceedings of the Joint Modular Languages Conference on Modular Programming Languages. pp. 41- 52 ,(1997) , 10.1007/3-540-62599-2_29
Ulrich W. Eisenecker, Generative Programming (GP) with C JMLC '97 Proceedings of the Joint Modular Languages Conference on Modular Programming Languages. pp. 351- 365 ,(1997) , 10.1007/3-540-62599-2_51
E. Pulvermüller, H. Klaeren, A. Speck, Aspects in Distributed Environments component based software engineering. pp. 37- 48 ,(1999) , 10.1007/3-540-40048-6_4
James O. Coplien, Multi-paradigm design for C++ ,(1998)
Bertrand Meyer, Eiffel: The Language ,(1991)
Mehmet Aksit, Bedir Tekinerdogan, Aspect-Oriented Programming Using Composition-Filters european conference on object-oriented programming. pp. 435- 435 ,(1998) , 10.1007/3-540-49255-0_132