A Bibliography of Aspect-Oriented Development, Version 1.I

Robert E. Filman

RIACS Technical Report 03.01 January 2003 A Bibliography of Aspect-Oriented Software Development, Version 1.I

Robert E. Filman, RIACS

RIACS Technical Report 03.01 January 2003

A bibliography of the literature related to Aspect-Oriented Software Development.

This work was supported in part by the National Aeronautics and Space Administration under Cooperative Agreement NCC 2- I006 with the Universities Space Research Association (USRA). This report is available online at http:Nwww.riacs.edultrs/ A Bibliography of Aspect-Oriented Software Development Version 1.1

Robert E. Filinan Research Institute for Advanccd Computer Science NASA Amcs Rcscarcli Center hloffctt Field, California January 8, 2003

A bibliography of the literature related to [GI AI. Akgit. Composition and separation of Aspect-Oriented Programming. concerns in the object-oriented model. ACM hly thanks to hlario Sudholt, Karl Lieberherr. Computang Surveys, 28A(4), 1996. Sacher Dominik, Guenter Kniesel, Bart de Win, Lee Carver, and Curtis Clifton for their contributions. [TI h1. Akgit, editor. Software Architectures and This is meant to be an evolving docu- Component Technology: The State of the Art ment. Please send additions, corrections, com- 111 Research and Practice. Kluwer Academic ments and disagreements to the author at $1- Publishers, 2001. man8mail.arc.nasa.gov. There’s more detail in [8] hl. Akgit and L. Bergmans. Compos- the bibtex version of this file (see, for example, ing multiple-client-multiple-server synchro- htt p: / /www .aosd.net /aosd- bibliography.bib). nizations. In Proc. IEEE Joint Workshop on Parallel and Distributed Systems, pages 269- References 292, April 1937. [9] RI. A4kgit and L. Bergmans. Examples [l] Franz Achermann. Language support for fea- of reusing synchronization code in aspect- ture mixing. In ICSE-AOPOO [330]. oriented programming using composition- filters. In Proc. 5th. Maghrebian Conf. [2] Franz Achermann. Forms, Agents and Chan- and Artajcial Intelli- nels - Defining Composition Abstraction with gence (MCSEAI’98), pages 257-272, Decem- Style. PhD thesis, University of Berne, Jan- ber 1998. uary 2002. [lo] RI. Akgit and L. Bergmans. Guidelines for [3] Franz Achermann and Oscar Nierstrasz. Ex- identifying obstacles when composing dis- plicit Namespaces. In Jurg Gutknecht and tributed systems from components. In Akgit Wolfgang Weck, editors, Modular Program- [7], pages 29-56. ming Languages, volume 1897 of LNCS, pages 77-89. Springer-C’erlag, September 2000. [ll]hl. Akgit, L. Bergmans, and S. Vural. An object-oriented language-database inte- [4] Franz Achermann arid Oscar Nierstrasz. Ap- gration model: The composition-filters ap plications = Components + Scripts - A Tour proach. In 0. Lehrmann Madsen, editor, of Piccola. In Mehmet AkSit, editor, Soft- Proc. 7th European Conf. Object-Oriented ware Architectures and Component Technol- Programming, pages 372-393. Springer- ogy, pages 261-292. Kluwer, 2001. Verlag Lecture Notes in Computer Science, 1992. [a] M. Akgit. The analysis and design of dis- tributed systems. In Addendum to the Proc. [12] M. AkSit and J. Bosch. Issues in object- on Object-Oriented Programming Systems, oriented real time language design. In W. Ha- Languages and Applications, page 223, 1992. lang and A. Stoyenko, editors, Real Time

1 Computing, pages 510-311. Springer C'erlag [23] hlehmet Akqit and hlira hlezini, editors. Nato AS1 Series, 1992. Net.Object Days 2002, October 2002.

[13] hl. Akqit. J. Bosch, W. v.d. Sterren. and [24] Mehmet Akqit, Bedir Tekinerdogan, and L. Bergmans. Real-time specification inlier- Lodemijk Bergmans. The six concerns for itance anomalies and real-time filters. In separation of concerns. In ECOOP-AOP01 Tokoro and Pareschi [639], pages 386-407. [216].

[14] hl. Akqit and B. Tekinerdogan. Coniponcxit [23] Faisal Akkai, Atef Bader, and Tzilla Elrad. composability issues in object-oriented pro- Dynamic weaving for building reconfigurable gramming. XOOTIC Magazine, 5(2):15 20. software systems. In OOPSLA-AOP01 [488]. December 1997. [2G] Omar .Mdawud, Atef Bader, and Tzilla El- [E] hl. Akqit and B. Tekinerdogan. Reusing aiitl rad. Weaving with statecharts. In AOSD- composing components: Problems and solii- LRIL02 [44. tions. In Proc. Smalltalk und Java 211 1/1dt/+ trze und Ausbildung 97' (STJA 97). Sq)toiii- [27] OIriar Aldawud, Tzilla Elrad, and Atef ber 1997. Batlw. -4 URlL profile for aspect oriented niotltling. In 00PSLA-AOP01 [488]. [16] M. Ak$t and B. Tekinerdogaxl. Aslw(~t- oriented programming using coinposit ioii [2S] .Jonathan Aldrich. Challenge problems for filters. In S. Denieyer and .I. Bosch. cdiroi5. wpitration of concerns. In OOPSLA-AOP00 Object-Oriented Technology. ECOOl''!W [AS;.]. Workshop Reader. page 435. Springor \'chg. July 1998. 1291 I

[19] hl. Akqit, K. Wakita, J. Bosch, L. Bergniaiis. [32] L. Andrade and J. L. Fiadeiro. An architec- and A. Yonezawa. Abstracting o1)jcc.t- tiiral approach to auto-adaptive systems. In Ak$t and Choukair [22]. interactions using composition-filters. In R. Guerraoui, 0. Nierstrasz, and RI. Rivdl. [33] Luis Andrade, Jos6 Luiz Fiadeiro, JOLOGou- editors, Object-Based Distributed Process- veia. and Georgios Koutsoukos. Separating ing, pages 152-184. Springer-C'erlag Lecture computation, coordination and configuration. Notes in Computer Science, 1993. Journal of and Evolu- [20] hlehmet Akait. Issues in aspect-oriented pro- tion: Research and Practice, 14(5):353-369, gramming. In ECOOP-AOP97 [217]. 2002. [21] hlehmet Akqit, editor. Proc. 2nd Int' Conf. [34] James Andrews. Using process algebra as a on Aspect-Oriented Software Development foundation for programming by separation of (AOSD-2003). ACM Press, March 2003. concerns. In ICSE-AOPO1 [331]. [22] hlehmet Akait and Zikd Choukair, editors. [35] James H. Andrews. Process-algebraic foun- Proc. 2nd Int'l Workshop on Aspect Oriented dations of aspect-oriented programming. In Programming for Distributed Computing Sys - Yonezawa and Matsuoka [684], pages 187- tems (ICDCS-2002)), Vol. 2, July 2002. 209.

2 [36] James H. Andrews. Using process algebra as [30] Boris Bachmendo and Rainer Unland. a foundation for programming by separation Aspect-based workflow evolution. In Rashid of conccrns. In ECOOP-AOP01 [216]. 13323. [37] hl. Antunes, H. hliranda, A. Rito Silva, [31] Atef Bader and Tzilla Elrad. The adap- L. Rodrigues, and J. hfartins. Separating tive arena: Language constructs and archi- replication from distributed communication: tectural abstractions for concurrent object- Problems and solutions. In Choukair [132], oriented systems. In ICPADS 98, 1998. pages 103-110. [32] Atef Bader and Tzilla Elrad. Framework and [38] Jo50 Araujo, Ana hloreira, Isabel Brito, and design pattern for concurrent passive objects. Awais Rashid. Aspect-oriented requirements In Proc. IASTED/SE 98, 1998. with uml. In Kande et al. [342]. [33] Jason Baker and Wilson Hsieh. Runtime as- [39] Joih Paulo Barros and Luis Gomes. .4ctiv- pect weaving through metaprogramming. In ities as behaviour aspects. In Kand6 et al. Kiczales [368], pages 86-98. [342]. [34] Elisa Baniassad, Gail hlurphy, Christa [40] Workshop on Identifying, Separating and Schwanninger, and hlichael Kircher. Man- Verifying Concerns in, the Design (AVSD- aging crosscutting concerns during software 2002), hlarch 2002. evolution tasks: An inquisitive study. In Kiczales [368], pages 120-126. [41] Workshop on Early Aspects: Aspect-Oriented and Architectuic [S;] Elisa LA. Baniassad, Gail C. hlurphy, and Design (AOSD-2002), hlarch 2002. Christa Schwanninger. Determining the "nhy" of concerns. In ECOOP-AOP01 [216]. [42] FOAL 2002: Foundations of Aspect-Oriented Langauges (AOSD-2002), klarch 2002. [XI Elisa L.A. Baniassad, Gail C. hlurphy, and Christa Schwanninger. Determining the [43] First AOSD Workshop on Aspects, Compo- '.why" of concerns. In ICSEAOPOl [331]. nents, and Patterns for Infrastructure Soft- ware (AOSD-2002), hlarch 2002 jJT] Elisa L.A. Baniassad, Gail C. hlurphy, Christa Schwanninger, and hlichael Kircher. [44] Modular Representataon and Interpretation iVlieie ale programmers faced with concerns? of Concerns an XML (AOSD-2002), hlarch 111 OOPSLA-AOP00 [487]. 2002. [38] D. Bardou. Roles, subjects and aspects: How [43] Workshop on Aspect-Oriented Modeling with do they relate'? In ECOOP-BOP98 [218]. UML (AOSD-2002), March 2002. [39] Lucian0 Porto Barreto, Rkmi Douence, Gilles [46] Uwe Ailmann. A component model for inva- hluller, and Mario Siidholt. Programming sive composition. In ECOOP-AOP00 [215]. OS schedulers with domain-specific languages [47] Uwe Ailmann and Andreas Ludwig. Aspect and aspects: New approaches for OS kernel weaving by graph rewriting. In U. W. Eise- engineering. In AOSD-PAT02 [43]. necker and K. Czarnecki, editors, Genera- [60] Paul G. Bassett. Framing Software Reuse: tive Component-based Software Engineering Lessons From the Real World. Prentice Hall (GCSE), October 1999. PTR, Englewood Cliffs, New Jersey, 1996. [48] Colin Atkinson and Thomas Kuhne. Separa- [61] Adam Batenin and Eamonn O'Neill. Towards tion of concerns through stratified architec- unanticipated composition of concerns in hy- tures. In ECOOP-AOP00 [215]. perspaces. In AOSD-AOD02 [40]. [49] Enis AvdicauSeviC, Marjan Mernik, Mitja [62] Don Batory. Refinements and separation of Lenic, and Viljem Zunier. Experimental concerns. In ICSE-AOPOO [330]. aspect-oriented language - aspectcool. In Pro- ceedings of the 17th symposium on Proceed- [63] Don Batory, Clay Johnson, Bob hlacDonald, ings of the 2002 ACM symposium on applied and Dale von Heeder. Achieving extensibil- computing, pages 943-947. AChl Press, 2002. ity through product-lines and domain-specific

3 languages: A case study. ACM Transac- [76] L. Bergmans and hl. Akgit. Aspects and tions on Software Engineering and Method- crosscutting in layered middleware systems. ology (TOSEM), 11(2): 191-214, 2002. In RM2000 Workshop in Reflective Middle- ware, April 2000. [64] Don Batory, Robert E. Lopez-Herrejon, and Jean-Philippe Martin. Generating product- [77] L. Bergmans and hl. Akgit. Composing cross- lines of product-families. In Proc. 17th, IEEE cutting concerns using composition filters. Int '1 Conf. on Automated Software Engineer- Comm. ACM, 44(10):51-37, October 2001. ing, pages 81-92, September 2002. [78] L. Bergmans, hl. Akgit, and J. Bosch. Com- position filters: Extended expressiveness for [63] Joachim Bayer. Towards engineering product oopls. In OOPSLA '92 Workshop Object- lines using concerns. In ICSE-AOPOO [330]. Oriented Programming Languages: The Next [66] Christian Becker. Quality of service and 0.0. Generation, 1992. oriented middleware multiple concerns and [79] L. Bergmans, hl. Akgit, and B. Tekinerdogan. their separation. In Choukair [132], pages Aspect composition using composition filters. 117-126. In Ak$t [7], pages 337-382. [67] Christian Becker and Kurt Geihs. Quality of [80] Lodewijk Bergmans and klehmet Akgit. service - aspects of distributed programs. In Composing software from multiple concerns: ICSEAOP98 [332]. A model and composition anomalies. In ICSEAOPOO [330]. [68] U. Becker. D2-4L: -4design-based aspect laii- guage for distrihiition control. In ECOOP- [81] Lodewijk Bergmans, Bedir Tekinerdogan, AOP98 [218]. Rlaurice Glandrup, and Mehmet Akgit. On composing separated concerns: Composabil- [69] Georg Beier and hlarkus Kern. Aspects in ity and composition anomalies. In OOPSLA- uml models from a code generation perspec- AOPOO [487]. tive. In IiandC et al. [342]. [82] Lodcwijk hl. J. Bergmans and Mehmet Akgit. [70] L. Berger, A. M. Dery, and hf. Fornarino How to deal with encapsulation in aspect- Interactions between objects: An aspert of orientation. In OOPSLA-AOP01 [488]. object-oriented languages. In ICSEAOP98 [83] Lodenijk M.J. Bergmans and hlehmet Akgit. [332]. Analyzing multi-dimensional programming in AOP and composition filters. In OOPSLA- [71] L. Berger, A.M. Dery, and hI. Fornarino. AOP99 [490]. Interactions between objects: An aspect of object-oriented languages. In ECOOP- [84] Paul Bergstein. Managing the Evolution of AOP98 [218]. Object-Oriented Systems. PhD thesis, North- eastern University, 1994. [72] L. Bergmans. Composzng Concurrent Ob- jects. PhD thesis, University of Twente, 1994. [85] E. Bertino, editor. ECOOP 2000-Object- Oriented Programming: 14th European Con- [73] L. Bergmans. The composition filters object ference, LNCS 1850. Springer Verlag, June model. Technical report, Dept. of Computer 2000. Science, University of Twente, 1994. [86] Antoine Beugnard. How to make aspect [74] L. Bergmans and hl. Akgit. Reusability prob- reusable, a proposition. In ECOOP-AOP99 lems in object-oriented concurrent programs. [219]. In Proc. EGOOP'92 Workshop Object-Based [87] Jean Bezivin. Aspect-oriented modeling: Concurrency and Reuse, June 1992. Oxymoron or pleonasm? In Akgit and Choukair [22]. [73] L. Bergmans and M. Akgit. Composing syn- chronisation and real-time constraints. Jour- [88] Andrew P. Black and Mark P. Jones. Per- nal of Parallel and Distributed Computing, spectives on software. In OOPSLA-AOP00 36:32-32. 1996. [487].

4 [89] Andrew P. Black and Jonathan m'alpole. As- [lo21 Noury M. N. Bouraqadi-Saiidanii and pects of information flow. In ECOOP-.401'00 Thomas Ledoux. How to weave'? In [213.]. ECOOP-AOPOl [216].

[go] L. Blair and G. S. Blair. The inipi(.t .IO31 Laurent Boussard. Towards a pragmatic com- of aspect-oriented programming 011 foi III.I I position model of CORBA services based on methods. Technical Report RIPCL'3x-o- AspectJ. In ECOOP-AOP00 [215]. Lancester University, 1998. IIl-l] Alcxandre M. Braga, Ricardo Darab, and . ('cdia M. F. Rubira. A meta-object proto- [91] L. Blair, G. S. Blair, and -2. AII~(~~.I,II c.01 for secure composition of security mecha- Separating function behaviour antl ])(*I la 11 - ~iisnis.In OOPSLA-AOP00 [487]. mance contraints: Aspect-oriented spu,itii.,i-

tion. Technical Repoit hlPG-98-0T.~Lii111.1.. I I .II han Brichau. Declarative composable as- ter University, 1998. I)l*t'ts. 111 OOPSLA-AOPOQ [487].

[92] L. Blair and G.S. Blair. The impact ofii>l)~,iI It D .I#111iin Brichau, Wolfgang De Meuter, and

oriented programming on formal methoti. I:i I\I ib De Volder. Jumping aspects. In ECOOP-AOP98 [218]. I ( '( )OF'-AOPOO [215].

!93] Lynne Blair and Gordon Blair. -4 tool +II~I~ lbl7 I Iirito. -4.kloreira, and J. Araujo. A re- I~:III to support aspect-oriented specificat.ioil. 11I ~wcntsmodei for quaiity attributes. In ECOOP-AOP99 [219]. \( )SI)-EA02 [41].

111. \I<.\. Lhodsky, Dima Brodsky, Ida Chan, [94] G. Blank and G. Vayngrib. Aspects of hit(*i- \ 8 )iiiw Coady. Stephan Gudmundson, Jody prise Java Beans. In ECOOP-AOP98 [21S] 1'1~1iikoski,and Joon Suan Ong. Coping with I'\lJllltlOn: Aspects vs. aspirin. In OOPSLA- [93] M. Blay-Fornarino, A. M. Pinna-Der\. mt1 .\01)01 [488]. hl. Riveill. Configuring distributed apph A- tions. In AkSit and Choukair [22] i 11'1 .\(I,ini Brown, Richard Cardone, Sean .llt.Dirmid, and Calvin Lin. Using mixins to [96] K. Bollert. Aspect-oriented prograniniiii:: I)iiiltl flexible widgets. In Kiczales [368], pages case study: System management application. 76 83. In ECOOP-AOP98 12181..~ '1 101 Dinid Bruce and Nick Exon. Alternatives

[97] Kai Bollert. On weaving aspects. In EC001'- t () aspect-oriented programming'? In Rashid AOP99 [219]. [352].

[98] J. Bosch and M. AkSit. Composition-filters I1111 Eric Bruneton and Michel Riveill. Experi- based real-time programming. In OOP- nicmts with JavaPod, a platform designed for SLA'92 Workshop on Evaluation of Object- the adaptation of non-functional properties. Oriented Technology in Real- Time Systems: 111 Yonezawa and hlatsuoka [684], pages 52- Past, Present & Future, 1992. "2.

[99] Jan Bosch, editor. Generative and [I121 ,4vi Bryant, Andrew Catton, Kris De Volder, Component-Based Software Engineering, and Gail Murphy. Explicit programming. In Third International Conference (GCSE Kiczales [368], pages 10-18. 2o01), LNcs2186. Springer-Verlag Lecture [I131 hlartin Bfichi and Wolfgang We&. Generic Notes in Computer Science, September 2001. wrappers. In Bertino [GI, pages 201-225. [loo] PhdiPPe Bouaziz and Lionel Seinturier. From [I141 R.J.A. Buhr. A possible design notation for software parameterization to software profil- aspect-oriented programming. In ECOOP- ing. In Rashid [Sa]. AOP98 [218]. [loll Noury Bouraqadi. Concern oriented pro- [113] G. Cabri, L. Leonardi, and F. Zambonelli. gramming using reflection. In OOPSLA- Separation of concerns in agent applications AOPOO [487]. by roles. In AkSit and Choukair [22]. [116] Jo50 Cachopo, Antonio hlenezes Leitao, and [132] Zikd Choukair, editor. Proc. Int’l Workshop Antonio Rito-Silva. The tyranny of the file on Distributed Dynamic Multiservice Archi- decomposition. In OOPSLA-AOP02 [489]. tectures (ICDCS-2001), Vol. 2, April 2001. [117] V. Cahill. An overview of the Coyote project. [133] Mark Chu-Carroll. Software configuration In ECOOP-AOP98 [218]. management as a mechanism for multidi- mensional separation of concerns. In ICSE [118] Sabine Canditt and hlanfed Gunter. Aspect AOPOO [330]. oriented logging in a real-world system. In AOSD-PAT02 [43]. [134] Mark C. Chu-Carroll. Separation of concerns: An organizational approach. In OOPSLA- [119] Adeline Capouillez, Pierre Crescenzo, and AOPOO [487]. Philippe Lahire. Separation of concerns in OFL. In ECOOP-AOP01 [216]. [133] Mark C. Chu-Carroll. Separation of concerns in software configuration management. In [120] Lee Carver. Combining selector-guarded ICSE-AOPO1 [331]. blocks. In ECOOP-AOP00 [216]. [136] Mark C. Chu-Carroll. Separation of concerns [121] Lee Carver. A practical hyperspace appli- in software configuration management. In cation: Lessons from the option-processing ECOOP-AOPOl [216]. task. In ICSE-AOPOO [330]. [137] Mark C. Chu-Carroll. Supporting aspects in [122] Lee Carver. Using brackets to corral jumping program storage. In OOPSLA-AOP02 [489]. aspects. In OOPSLA-AOP00 [487]. [138] Mark C. Chu-Carroll, James Wright, and An- [123] Lee Carver. Building a real-world applica- nie T. T. Ying. Visual separation of concerns tion with aspect-oriented modules and hy- through multidimensional program storage. per/j. Master’s thesis. University of Califor- In .ilksit [21]. nia, San Diego, June 2002. [139] Siobhan Clarke. Composing design models: [124] Lee Carver. Composition behaviors for appli- An extension to the UML. In Proc. Third Intl cation construction. In AOSD-AOD02 [-lo]. Conf. the Unified (UML), LNCS 1939, pages 338-362. Springer-Verlag, [1253 Lee Carver. Simplified universe construc- October 2000. tion for Hyper/J composition. In 0OPSL.I- AOP02 [489]. [liO] Siobhan Clarke. Designing reusable patterns of cross-cutting behaviour with composition [126] Lee Carver and William G. Griswold. Sorting patterns. In OOPSLA-AOP00 [487]. out concerns. In OOPSLA-AOP99 [490]. [141] Siobhan Clarke. Extending UML metamodel [127] Christina Chavez, Alessandro Garcia, and for design composition. In ICSE-AOPOO Carlos Lucena. Some insights on the use of [330]. AspectJ and Hyper/J. In Rashid [362]. [142] Siobhan Clarke. Composition of Object- [128] Christina Chavez and Carlos Lucena. A Oriented Models. PhD the- metamodel for aspect-oriented modeling. In sis, Dublin City University, January 2001. AOSD-UML02 [45]. [143] Siobhan Clarke. Extending standard UML [129] Marsha Chechik and Steve Easterbrook. Rea- with model composition semantics. Science soning about compositions of concerns. In of , to appear. ICSE-AOPO1 [331]. [144] Siobhan Clarke, William Harrison, Harold [130] Shigeru Chiba. What are the best join points? Ossher, and Peri Tarr. Designing for evolu- In OOPSLA-AOP01 [488]. tion with subjects. In Workshop on Software Change and Evolution, ICSE, 1999. [131] Ruzanna Chitchyan, Ian Sommerville, and Awais Rashid. An analysis of design ap- [145] Siobhan Clarke, William Harrison, Harold proaches for crosscutting concerns. In AOSD- Ossher, and Peri Tarr. The dimensions AOD02 [40]. of separating requirements concerns for the

6 duration of the development lifecycle. In [l55] SiobliAn Clarke and Robert J. Walker. Com- OOPSLA-AOP99 [490]. position patterns: An approach to design- ing reusable aspects. In Proc. 23rd Int'Z Siobhan Clarke, William Harrison, Harold Cor$ Software Engineering (ICSE), pages 5- Ossher, and Peri Tarr. Separating concerns 14. May 2001. throughout the development lifecycle. In ECOOP-AOP99 [219]. [l56] Siobh/'an Clarke and Robert J. Walker. hlap- ping composition patterns to AspectJ and Siobhan Clarke, U'illiam Harrison, Harold Hyper/J. In ECOOP-AOP01 [216]. Ossher, and Peri Tarr. Subject-oriented de- [157] Siobhan Clarke and Robert J. Walker. Map- sign: Towards improved alignment of require- ping composition patterns to AspectJ and ments, design and code. In Proc. Obiect- H,vper/J. In ICSE-AOPO1 [331]. Oriented Programming, Systems, Languages and Applications (OOPSLA). pages 325-339. [138] Sio1)han Clarke and Robert J Walker. Sep- November 1999. arating crosscutting concerns across the life- c,,vc,lc: From composition patterns to Aspect J [148] Siobhh Clarke, William Harrison, Harold arid Hyper/J. Technical Report TCD-CS- Ossher, and Peri Tarr. Subject-oriented de- 2001-15. Trinity College, Dublin, hlay 2001. sign: Support for evolution from the design stage. In Workshop on Software and Organi- [l.j9] Curtis Clifton and Gary T. Leavens. Ob- sation Co-Evolution, 1999. sorwrs and assistants: A proposal for mod- ular aspect-oriented reasoning. In AOSD- [149] Siobhh Clarke, William Harrison, Harold FO.iL02 [42], pages 33-44. Ossher, and Peri Tarr. Subject-oriented de- [16O] Yvoiiiie Coady, Alex Brodsky, Dima Brod- sign: Towards improved alignment of require- sky. Jody Pomkoski, Stephan Gudmundson, ments, design and code. Research Report RC Jooii Suan Ong, and Gregor Kiczales. Can 21300, IBM, April 1999. AOP support extensibility in client-server ar- chitectures? In ECOOP-AOP01 [216]. [150] Siobhan Clarke and John Murphy. Devel- oping a tool to support composition of the [161] Yvonne Coady and Gregor Kiczales. Back components in a large-scale development. In to the future: A retroactive study of aspect OOPSLA Workshop on Object-Oriented Be- evolution in operating system code. In Akqit havioural Semantics, 1997. [all. [El]Siobhan Clarke and John hlurphy. Devel- [ 1621 Yvonne Coady, Gregor Kiczales, and Michael oping a tool to support the application of Feeley. Exploring an aspect-oriented ap- aspect-oriented programming principles to proach to operating system code. In the design phase. In ICSE-AOP98 [332]. OOPSLA-AOP00 [487]. [163] Yvonne Coady, Gregor Kiczales, Mike Fee- [l52] Siobhan Clarke and John hlurphy. Verify- ley, Norm Hutchinson, and Joon Suan Ong. ing components under development at the Structuring operating system aspects: Using design stage: A tool to support the com- AOP to improve OS structure modularity. position of component design models. In Comm. ACM, 44(10):79-82, October 2001. ICSE Workshop on Component-Based Soft- ware Engineering, 1998. [164] Yvonne Coady, Gregor Kiczales, Mike Fee- ley, Norm Hutchinson, and Joon Suan Ong. [133] Siobhh Clarke, John Murphy, and Mark Structuring system aspects. In ICSE-AOPO1 Roantree. Composition of UhtL design mod- [331]. els: A tool to support the resolution of con- flicts. In Proc. Object Oriented Information [16.5] Yvonne Coady, Gregor Kiczales, Mike Feeley, Systems (OOIS), 1998. and Greg Smolyn. Using aspectc to improve the modularity of path-specific customization [154] Siobhan Clarke and Robert Walker. Towards in operating system code. In Proceedings of a standard design language for AOSD. In the 8th European Software Engineering Con- Kiczales [368], pages 113-1 19. ference held jointly with 9th ACM SIGSOFT

3 Symposium on Foundations of Softiuair, En- [17G] Constantinos A. Constantinides and Tzilla gineering. pages 88-98. ACRl Press. 2001. Elrad. Composing concerns with a framework i approach. In Choukair [132], pages 133-140. [166] Geoff A. Cohen. Reconibing conwrn5: Es- perience with transformation. In 0Ol)SL.A- '1 771 Constantinos A. Constantinides, Tzilla El- AOP99 [490]. rad, and hlohamed Fayad. Extending the to provide explicit support for [167] Geoff A. Cohen. A taxonomy of transfimri:i- crosscutting concerns. Software Practice and tion. In OOPSLA-AOP00 [487]. hkperience, 32(7):703-734, hlay 2002.

[168] T. Colcombet and P. Fradet. Enforciiig II;II.~' IT\! ('onstantinos A. Constantinides, Therapon properties by program transforrnatioir. 111 Skotiniotis, and Tzilla Elrad. Providing Proc. 27th ACM Symp. on Principles oj /'io- (lynmiic adaptability in an aspect-oriented gramming Languages, pages 34-GG. .Jiiirii;i! \ 11 iill1~\\~ork.In ECOOP-AOP01 [216]. 2000. I ?I I';I.*(.NICostanza. Separation of object iden- [169] C. Constantinides and T. Skotiniotis. lit,8~- tit v cwicerns. In ECOOP-AOP00 [213]. soning about a classification of crosh-ciit I III., I 1 I ',I-(YII Costanza. 'L'anishing aspects. In concerns in object-oriented systems. 111 I )( )I'SLA-AOPOO [487]. Costanza et al. [182]. Technical reporr ].\I TR-2002-1, ISSN 0944-8333. I I I '.i-(.;il Costanza, Giinter Kniesel, and \li~4r;id Austermann. Independent exten- [170] Constantinos Constantinides. .4tef U;itli%i -11liliiv for aspect-oriented systems. In and Tzilla Elrad. An aspect-orientt1tl (11.- i .( '( )OI'-AOPOl [216]. sign framework for concurrent systenis. III ECOOP-AOP99 [219]. I 4-l l',i-i.;~l Costanza, Giinter Kniesel, Katha- I III;I .\lohner, Elke Pulvermiiller, and Andreas [171] Constantinos A. Constantinitles. .kef B)il(lt~i. S11t~k.tditors. Second Workshop on Aspect- and Tzilla Elrad. A franiework to adtlrc~s5;I ()r.ic,r/ted Software Development of the Ger- two-dimensional composition of concerns. 111 m~ fnjormation Society. Institut fur Infor- OOPSLA-AOP99 [490]. niiit ik 111, Universitat Bonn. February 2002. 'l.(dinical report IAI-TR-2002-1, ISSN 0944- [172] Constantinos A. Constantinides. .kef Batlw. s.;:3.;. and Tzilla Elrad. Separation of concern5 in concurrent software systems. In EC001'- ' 1 ,<:)I Iirzystof Czarnecki and Ulrich W. Eisenecker. AOPOO [213]. Grwerative Programming: Methods, Tools, (in d Applications. Addison-Wesley, Boston, [173] Constantinos A. Constantinides, .kef Batler. 2000. Tzilla H. Elrad, P. Netinant, and Rlo- hamed E. Fayad. Designing an aspect- [184] Krzystof Czarnecki and Ulrich W. Eisenecker. oriented framework in an object-oriented Separating the configuration aspect to sup- environment. ACM Computing Surveys, port architecture evolution. In ECOOP- 32(les):41, 2000. AOPOO [213]. [174] Constantinos A. Constantinides and Tzilla [183] Krzysztof Czarnecki, Ulrich W. Eisenecker, Elrad. On the requirements for concurrent and Patrick Steyaert. Beyond objects: Gener- software architectures to support advanced ative programming. In ECOOP-AOP97 [217]. separation of concerns. In O6PSLA-AOP00 [I861 Dangeti, Thiruna\rukkarasu, and Jeyabal. [487]. Runtime weaving of aspects using dynamic code instrumentation technique for building [175] Constantinos A. Constantinides and Tzilla adaptive software systems. In AOSD-PAT02 Elrad. Towards a two-dimensional separation rdoi of concerns (poster session). In Addendum 19JI. to the 2000 proceedings of the conference on [187] Pierre-Charles David, Thomas Ledoux, and Object-oriented programming, systems, lan- Noury hl. N. Bouraqadi-Saiidani. Two-step guages, and applications (Addendum), pages wea\ring with reflection using AspectJ. In 63-64. AChl Press, 2000. OOPSLA-AOP01 [488].

8 [200] Morgan Deters, Nick Leidenfrost, and Ron K. Cytron. Translation of Java to real-time Java using aspects. In Rashid [552]. .201] Maja D'Hondt and The0 D'Hondt. Is domain knowledge an aspect'? In ECOOP-AOP99 [219]. 211.1 .lorge L. Diaz-Herrera, Jasmin Chadha, and St4 Pittsley. Aspect-oriented UML model- i tig for developing embedded systems product litic~s.In AOSD-UMLO2 [45]. 21I:\; Etlsger W.Dijkstra. A discipline of progrum- ///irtg. Prentice-Hall, Englewood Cliffs, New .Ii~scy.1976.

20 Ij .A. Dingwal-Smith and A. Finkelstein. From 1x.cliiirenients to monitors by way of aspects. III AOSD-EA02 [41].

211.); Liitz Dominick. Aspect of' lifecycle control in i~('++ framework. In ECOOP-AOP99 [219].

21 Lutz Dominick. Instrumentation aspects re- qiiirc symmetric join points. In ECOOP- .AOl'00 [215]. 2117: Lutz Dominick and Klaus Ostermann. Sup- Iwxting extension of components with new I)iiradigms. In OOPSLA-AOP00 [487].

21 I

21 )'I] Iii'iiii Douence, Olivier Motelet, and Mario Siitlholt. A formal definition of crosscuts. Iii Yonezawa and hlatsuoka [684], pages 170- 1SG.

'2101 Ili'mi Douence, Olivier Motelet, and Mario Siitlholt. Sophisticated crosscuts for e- [196] Bart De Win. Bart \'iitili;i~it~~.iitiil 11.11 I cutnrnerce. In ECOOP-AOP01 [216]. De Decker. To\vaId~iiti OIN~II \vi~ii\~iii;;IIII~ cess. In OOPSLA-XO1'01 [4ss] :?I l] Jiiii Dowling and Vinny Cahill. The k- c.oniponent architecture meta-model for self- [197] Douglas R. Dechon-. J3l)loitiiig t III, i)i).*hi- ;itlaptiire software. In Yonezawa and Mat- bilities of "weave-tinit; asp~t5iii t 111, rii*- suoka [684], pages 81-88. ation of component-based wologicxl iii111l14~. In AOSD-PAT02 [43]. 12121 Desmond D'Souza, Aamod Sane, and Alan Birchenough. First-class extensibility for [198] John Dempsey and Yinny Cahill. Aspt,c.ts of LI RIL-Packaging of profiles, stereotypes, system support for distributctl computing. 111 patterns. In OOPSLA-AOP99 [490]. ECOOP-AOP97 [217]. [213] Frederic Duclos, Jacky Estublier, and [199] Morgan Deters and Ron 1;. Cytron. Intro- Philippe hlorat. Describing and using non duction of program instrumentation using as- functional aspects in component based appli- pects. In OOPSLA-AOP01 [488]. cations. In Kiczales [368], pages 65-75.

9 [214] Dominic Duggan. A mixin-based, semantics- [230] R. E. Filman, S. Barrett, D. D. Lee, and based approach to reusing domain-specific T. Linden. Inserting ilities by controlling programming languages. In Bertino [85], communications. Comm. ACM, 45(1):116- pages 179-200. 122, January 2002.

[215] Workshop on Aspects and Dimensions of [23l] R. E. Filman and D. p. Friedman. Concerns (ECOOP 2000), June 2000. oriented programming is quantification and obliviousness. In OOPSLA-AOP00 [487]. ~~ [216] Workshop on Advanced Separation of Con- I2321 R.E. Filman. What is aspect-oriented pro- cerns (ECOOP 2001), June 2001. gramming, revisited. In ECOOP-AOP01 [217] Workshop on Aspect Oriented Programming [216]. (ECOOP 1997), June 1997. [233] Robert E. Filman. Retrofitting objects. In ACM Conf. Object Oriented Program- [218] Workshop on Aspect Oriented Prograniniing rriing Systems, Languages, and Applications (ECOOP 1998), June 1998. (OOPSLA-87),pages 342-353, October 1987. [219] Int ‘1 Workshop on Aspect-Oriented Pro,97’a7ri- [234] l

10 Robert E. Filman and Diana D. Lee. Redi- intra-agent and inter-agent software engineer- recting by injector. In Choukair [132], pages ing. In OOPSLA-AOP01 [488]. 141-146. [23G] Alessandro F. Garcia and Carlos J.P. de Lu- Daniela Florescu, Andreas Griinhagen. and cena. An aspect-based object-oriented model Donald Kossman. XL: An SRlL program- for multi-agent systems. In ICSEAOPOl ming language for web service specification [331]. and composition. In Proc. The Eleventh Int '1 World Wide Web Conference, pages G3- 7G. [a571 Naghmeh Ghafari, Alexander Lau, Barry May 2002. Pekilis, James Thai, and Rudolph Seviora. H&\' consistency checking for software health [245] Marcus Fontura. Dimension templates: monitoring. In AOSD-PAT02 [43]. Multi-dimensional separation of conceriis iii UhfL. In OOPSLA-AOP99 [ago]. [258] Holger Giese. Towards ruling component- based distributed systems with role-based [246] Ira R. Forman. Superimposition: .L\ form niodeling and cross-cutting aspects. In ICSE of separation of concerns for distributed syh- .%OPOl [331]. tems. In OOPSLA-AOP00 [487]. [259] Holger Giese and Alexander Vilbig. Towards I2471 P. Fradet and hl. Siidholt. AOP: 'l'on.iirtl+ ;tspect-oriented design and architecture. In a generic framework using prograni trail+- 00PSLA-AOP00 [487]. formation and analysis. In ECOOP-.L\OI'9P [218]. [XO]11. Glandrup. Extending c++ using the con- wpts of composition filters. hlaster's thesis, [248] P. Fradet and hl. Siidholt. .An aspect Ian- Lniwrsity of Twente, 1995. guage for robust programming. In ECOOP AOP99 [219]. [%I] llaurice Glandrup and Arend Rensink. For- nial foundations for reasoning about evolu- [249] Stephen T. Frezza. The ubiquitous owIh1)- tion. In OOPSLA-AOP01 [488]. ping, dynamic concerns project vs. proc1uc.t. In ICSE-AOPO1 [331]. ['LG?] liasper B. Graversen and Johannes Beye. C'oncq)tual programming using roles. In [250] A. Furfaro, L. Nigro, and F. Pupo. .hp(v~t .\OSL)-AOD02 [40]. oriented programming using actors. 111 .4k?it and Choukair [22]. [Xi;)]litisper I3. Graversen and Kasper Osterbye. Aspchct modelling as role modelling. In [251] Critina Gacek and Michalis Aiiastasol)oult~~. OOI'SLA-AOPO2 [489]. Implementing product line variabilitkh. 111 Proceedings of 2001 Symposium on Soft uiiii~' ['LCA] .lciff' Gray. Using software component gener- Reusability : Putting Software Reusc iir L'oii- ittors to construct a meta-weaver framework. text, pages 109-117. ACM Press, 2001. 111 Piweedings of the 23rd International Con- frirnce on Software Engineering, pages 789- [252] Patrice Gahide, Noury Bouraqadi, and Law 790. IEEE Computer Society, 2001. rence Duchien. Promoting component rciiw by integrating aspects and contracts in ail ar- [2G5] .Jeff Gray. Handling crosscutting constraints chitecture model. In AOSD-PAT02 [43]. in domain-specific modeling. In AOSD- RICXO2 [44]. [253] Andreas Gal, Wolfgang Schroeder- Preikschat, and Olaf Spinczyk. Asperk++: [2GG] .Jeff Gray, Ted Bapty, and Sandeep Neema. Language proposal and prototype implemen- Aspectifying constraints in model-integrated tation. In OOPSLA-AOP01 [488]. computing. In OOPSLA-AOP00 [487]. [254] Andreas Gal and Olaf Spinczyk. Build [2G7] .Jeff Gray, Ted Bapty, Sandeep Neema, and management for AspectC++. In OOPSLA- James Tuck. Handling crosscutting con- AOP02 [489]. straints in domain-specific modeling. Comm. ACM, 44(10):87-93, October 2001. [255] Alessandro Garcia, Christina Chavez, Otavio Silva, Viviane Silva, and Carlos Lucena. Prc- [268] Danny Greefhorst. Separating concerns in moting advanced separation of concerns in software logistics. In OOPSLA-AOP00 [487].

11 [‘LSO] Rachid Guerraoui. Strategic research direc- tions in object-oriented programming. ACM Computing Surveys, 28 (4): 69 1-700, Decem- ber 1996.

2,<11 li. Gybels. Using a logic language to express cross-cutting through dynamic joinpoints. In (‘ostanza et al. [182]. Technical report IAI- ’1R-2002-1, ISSN 0944-8533.

:\,!: kiis Gybels and Johan Brichau. Arranging Imguage features for pattern-based crosscuts. 111 Xk$t [21].

.!\:\ \

w,ii (3 engineering education. In ICSEAOPOl ‘33I]

.!\ I, S Hmenberg. A proposal for classifying tan- :lid (.ode. In Costanza et al. [182]. Technical I I’I)OI t 1.41-TR-2002-1, ISSN 0944-8535.

?\.-I, SIc~f:iii Hanenberg, Boris Bachmendo, and liiiiiitbr Unland. An object model for general- 1)11r1)oseaspect languages. In Bosch [99], ~);igt’s80-91.

2\(;: Srofan Hanenberg and Pascal Costanza. Con- iiibc.ting aspects in AspectJ: Strategies 17s. pat- timih. In AOSD-PAT02 [43]. [273] Paul Grunbacher. .-\l~~x;iii~l~~iI..\+ ,I ,111~1\I.- -.),7’ Stvfari Hanenberg and Rainer Unland. nad hledvidovic. L)iiiit~ii.i~111- I I’ $ $ ):I( #’:II- (;i.ouping objects using aspect-oriented in requirenierits nop,oti;iliiiii 1~~~(1,I:#II:~~.~ ~IIII modeling. In ICSE-.\OI’II~~.:L;~I it(lii1)terS. In Rashid [332].

‘L)\\‘ St(4’iiii Hanenberg and Rainer Unland. Using [276] John Grundy. Xspclc’t -oi.ii*iii 01I I 1.1 11II I 4.11 11,111 - iiiitl reusing aspects in AspectJ. In OOPSLA- engineering for (‘oi111)( )III 81 II - I I, 1-1 I -0 I! I \\ I I I .\OPOl [488]. systems. In 4th IELE 11)trim II / IOI~til .\ i/iiipt)- sium on Requirenient.~,!iii/g///t~t I-IIII~~I.I;I- \ I 91. IEEE Computer Soc.ivty. l!l!)!l. ?S!)i Stc,fan Hanenberg and Rainer Unland. Roles ;uid aspects: Similarities, differences, and

[277] John Grundy and Guoling Dill;. .\iiit)iii;it ii. bynergetic potential. In 8th International validation of deployed J2EE ~Y~III~)I)III~III..II+ (hjerence on Object-Oriented Information ing aspects. In The 17flr IELL III!‘I (‘oiij. Systems, September 2002. Automated Software En!qiuw7~1i!g.j);tgih> 47 56, September 2002. !2W] Stefan Hanenberg and Rainer Unland. Spec- ifying aspect-oriented design constraints in [278] Stephan Gudmundson and Grvgoi. I\it.z;tlt~h. -4spectJ. In OOPSLA-AOP02 [489]. Addressing practical software tlwdoImtwt is- sues in AspectJ with a pointcut intt.rfwc.c. 111 [291] Stefan Hanenberg and Rainer Unland. Para- ECOOP-AOP01 [216]. metric introductions. In AkSit [21].

[279] Stephan Gudmundson and Gregor Kiczales. [292] Jan Hannemann and Gregar Kiczales. Over- Data abstraction in AspectJ. In Yonezatva coming the prevalent decomposition in legacy and Matsuoka [684], pages 270-271. code. In ICSE-AOPO1 [331].

12 Jan Hannemann and Gregor Kiczales. De- [301] JosC Luis Herrero, Fernando Sanchez, Fabiola sign pattern implementation in java and as- Lucio, and hliguel Toro. Introducing separa- pectj. In Proceedings of the 17th ACM con- tion of aspects at design time. In ECOOP- ference on Object-oriented programming, sys- AOPOO [215]. tems, languages, and applications, pages 161- 173. AChl Press, 2002. [305] JosC Luis Herrero, Fernando Sanchez, and hliguel Toro. Fault tolerance AOP approach. W. H. Harrison, H. Kilov, H. L. Ossher, In Rashid [552]. and I. Simmonds. From dynamic super- types to subjects: A natural way to specify [306] Stephan Herrmann. Dynamic view connec- and develop systems. IBM Systems Journal. tors for separating concerns in software engi- 35(2):244-256, June 1996. neering environments. In ICSEAOPOO [330]. William Harrison. Composition and multiple- [307] Stephan Herrmann. Composable designs with inheritance in 00 design (Where in the mad- UFA. In AOSD-UhILO2 [45]. ness is the method'?). In OOPSLA-AOP01 [488]. [308] Stephan Herrmann. Object teams: Improv- William Harrison, Vincent Kruskal, Harold ing modularity for crosscutting collabora- Ossher, Peri Tarr, and Frank Tip. Common tions. In AkSit and hlezini [23]. low-level support for composition and meav- ing. In OOPSLA-AOP02 [489]. [309] Stephan Herrmann and Mira hlezini. On the need for a unified MDSOC model: Ex- William Harrison and Harold Ossher. periences from constructing a modular soft- Subject-oriented programming-a critique of ware engineering environment. In OOPSLA- pure objects. In Proc. 1993 Conf. Object- AOPOO [487]. Oriented Programming Systems, Languages, and Applications, pages 41 1-428, September [310] Stephan Herrmann and hlira hIezini. PIROL: 1993. A case study for multidimensional separation of concerns in software engineering en\won- ' William Harrison and Harold Ossher. 111e11ts.111 OOPSLA, pages 188-207, 2000. Member-group relationships among objects. In AOSD-FOAL02 [42], pages 9-16. [311] Stephan Herrmann and Mira hlezini. Com- [a991 William Harrison, Harold Ossher, and Peri bining composition styles in the evolvable lan- Tarr. The beginnings of a graphical em'won- guage LAC. In ICSE-AOPO1 [331]. ment for subject-oriented programming. In ECOOP-AOP97 [217]. [312] Dirk Heuzeroth, Welf Lowe, Andreas Ludwig, and Uwe Assmann. Aspect-oriented configu- [300] William Harrison, Harold Ossher, and Peri ration and adaptation of component commu- Tarr. Using delegation for software and nication. In Bosch [99], pages 58-69. subject composition. Technical Report RC 20946, IBM Thomas J. Watson Research [313] Rich Hilliard. Aspects, concerns, subjects, Center, August 1997. views, . . . . In OOPSLA-AOP99 [490].

[301] William Harrison, Peri Tarr, and Harold Os- [314] R. Hirschfeld. Advice activation in aspects. sher. A position on considerations in UhlL In Costanza et al. [182]. Technical report IAI- design of aspects. In AOSD-UMLO2 [45]. TR-2002-1, ISSN 0944-8535. [302] F.J. Hauck, U. Becker, M. Geier, E. Meier, U. Rastofer, and M.Steckermeier. AspectIX: [315] Robert Hirschfeld. Aspects - AOP with A middleware for aspect-oriented program- squeak. In OOPSLA-AOP01 [488]. ming. In ECOOP-AOP98 12181. [316] Robert Hirschfeld. Aspect-oriented program- [303] Juan Hernandez, Michael Papathomas, ming with aspects. In Akgit and Mezini [23]. Huan M. hlurillo, and Fernando Sanchez. Coordinating concurrent objects: How to [317] Robert Hirschfeld and hlatthias Wagner. deal with the coordination aspect'? In Metalevel tool support in Aspects. In ECOOP-AOP97 [217]. OOPSLA-AOP02 [489].

13 [318] Wai hling Ho, Jean-hlarc Jkzkquel, Francois [330] Workshop on Multi-Dimensional Separation Pennaneac’h, and Noel Plouzeau. A toolkit of Concerns in Software Engineering (ICSE for weaving aspect oriented UhlL designs. In ZOUO), June 2000. Kiczales [368], pages 99-103. [331] Workshop on Advanced Separation of Con- [319] Wai-hling Ho, Francois Pennaneach, Jean- cerns in Software Engineering (ICSE 2001), hlarc JCzCquel, and Noel P1ouzea.u. Aspect- hlay 2001. oriented design with the Uh‘IL. In ICSE- [332] Int ’1 Workshop on Aspect Oriented Program- AOPOO [330]. ming (ICSE 1998), April 1998. [320] Ian hl. Holland. Specifying reusable coiii- [333] John Irwin, Jean-hlarc Loingtier, John R. ponents using contracts. In Europeair Chi f. Gilbert, Gregor Kiczales, John Lamping, on Object-Oriented Programming, pages 287 Anurag Mendhekar, and Tatiana Shpeisman. 308, Utrecht, Netherlands, 1992. Springvr Aspect-oriented programming of sparse ma- Verlag Lecture Notes 615. trix code. In Int’l Scientzjic Computing in [321] Ian hl. Holland. The Design and fject-ori(wt(’(I. tlesigii based on aspects, the open implemen- In ECOOP-AOP98 [218]. tiit io11 metaphor and modularity. In Rashid [.j22]. [323] David Holmes, James Noble. and Joliii 1’01- !33.j] Doug Janzen and Kris De Volder. Navigating ter. Aspects of synchronization. In EC’O( )l’- iiiid querying code without getting lost. In AOP97 [217]. .1ksit [21]. [324] Pave1 Hruby. Dimensions for the stpiir;it ioii (11 [3X] .Iwn-Rlarc JCzCquel, Noel Plouzeau, Torben concerns in describing softwarc d(~c~lopiii(~iit \\.c,is. and Kurt Geihs. From contracts to as- processes. In OOPSLA-AOP99 [490]. yrts in UML designs. In AOSD-UhlL02 [45]. [325] Jie Huang. Experience using =\sp(~’t.lto !337] Do Norregaard J~rgensen, Eddy Truyen, implementation cord. In OOPSL=\-;\OI’OO FIid hlatthijs, and Wouter Joosen. Cus- [487]. toniization of object request brokers by ap- [326] Frank Hunleth, Ron Cytron, and Cliristopht~ plication specific policies. In Proc. Middle- iiiare ’2000, April 2000. Gill. Building customizable middle\vart~usiii:: aspect oriented programming. In OOPSL.1- [33S] R. Ii. Joshi and N. Agrawal. AspectJ imple- AOPOl [488]. inentat ion of dynamically pluggable filter ob- jects in distributed environment. In Costanza [327] Frank Hunleth and Ron Cytron. Foot- K. et al. [182]. Technical report IAI-TR-2002-1, print and feature management using aspect- ISSN 0944-8533. oriented programming techniques. In Pro- ceedings of the joint conference on Languages, [339] hlatthias Jung and Ernst W. Biersack. How compilers and tools for embedded systems, layering protocol software violates separation pages 38-43. ACM Press, 2002. of concerns. In ECOOP-AOP00 [213]. [328] Walter L. Hursch and Cristina Videira Lopes. [340] Piotr Kaminski. Applying multi-dimensional Separation of concerns. Technical Report separation of concerns to software visualiza- NU-CCS-95-03, College of Computer Science, tion. In ICSE-AOPO1 [331]. Northeastern University, Boston, MA, Febru- ary 1993. [341] Toshihiro Kamiya. Soma: a paradigm to evolve software based on separation of con- [329] Yuuji Ichisugi and Akira Tanaka. Difference- cerns. In Proceedings of the Workshop on based modules: A class-independent module Principles of Software Evolution, pages 124- mechanism. In Magnusson [427], pages 62-88. 128. AChl Press, 2002.

14 hlohamed Kandk, Omar Aldawud, Grady [335] Pertti Kellomiiki. A formal basis for aspect- Booch, and Bill Harrison, editors. Second oriented specification with superposition. In International Workshop on Aspect-Oricntcd AOSD-FO4L02 [42], pages 27-32. Modeling with UML (iiUk’Li,j2002), [336] Pertti Kellomaki and Tommi hlikkonen. Sep- September 2002. arating product variance and domain con- Mohamed Mancona Kandk, Jorg Iiienzle, and cepts in the specification of software product Alfred Strohmeier. From AOP to UPIlL--A lines. In ECOOP-AOP00 [213]. bottom-up approach. In AOSD-UhlLO2 [GI. [337] Elizabeth A. Kendall. Agent roles and as- pects. In ECOOP-AOP98 [‘218]. hlohamed hlancona Kand6 and Alfred Strohmeier. On the role of multi-dimensional [33S] Elizabeth A. Kendall. Aspect-oriented pro- separation of concerns in software architec- gramming for role models. In ECOOP- ture. In OOPSLA-AOP00 [487]. AOP99 [219]. [339] Elizabeth A. Kendall. Role model designs and hlohamed hfancona Kand6 and Alfred implementations with aspect-oriented pro- Strohmeier. hlodeling crosscutting concerns gramming. In Proceedings of the 1999 ACM using software connectors. In OOPSLA- SIGPLAN conference on Object-oriented pro- AOPOl [488]. gramniing, systems, languages, and applica- hfatthew Kaplan. Dynamic selection: The tions, pages 333-369. ACkl Press, 1999. discriminating developers way to composr. 111 [360] Liz Kendall. Reengineering for separation of OOPSLA-AOP00 [487]. concerns. In ICSE-AOPOO [330]. Matthew Kaplan, Harold Ossher, \Villiani [3G1] P. Kenens, S. Ivlichiels, F. hlatthijs, Harrison, and Vincent Kruskal. Subject- B. Robben, E. Truyen, B. Vanhaute, oriented design and the Watson subject coni- \!‘. Joosen, and P. Verbaeten. An AOP case piler. In Proc. OOPSLA’96 Workshop or1 with static and dynamic aspects. In ECOOP- Subjectzvity, October 1996. AOP98 [218]. [3G2] hlik Kersten. AO tools: State of the (As- E. P. Kasten, P. K. hlcKinley, S. AI. Sadjadi, pectJ) art and open problems. In OOPSLA- and R. E. K. Stirewalt. Separating introspec- AOP02 [489]. tion and intercession to support metamorphic distributed systems. In Ak$t and Choukair [363] hlik A. Kersten and Gail C. Murphy. Atlas: P21. A case study in building a web-based learning environment using aspect-oriented program- Mika Katara. Superposing UhlL class dia- ming. In Proc. ACM Conf. Object-oriented gram. In AOSD-UhlLO2 [43]. Programming, Systems, Languages, and Ap- plications, pages 340-352. AChl, 1999. hlika Katara and Shmuel Katz. Architectural views of aspects. In Ak$t [21]. [364] Emre Kiciman and Armando Fox. Separation of concerns in networked service composition. hlika Katara and Tommi hlikkonen. Refine- In ICSE-AOPO1 [331]. ments and aspects in uml. In Kand6 et al. [363] G. Kiczales. Aspect-oriented programming. [342]. ACM Computing Surveys, 28(4es):154, 1996. Shmuel Katz and Yossi Gil. Aspects and su- [366] G. Kiczales, E. Hilsdale, J. Hugunin, hl. Ker- perimpositions. In ECOOP-AOP99 [219]. sten, J. Palm, and W. G. Griswold. Get- ting started with AspectJ. Comm. ACM, P. Kellomaeki. Formal aspects for distributed 44(10):59-65, October 2001. systems. In Costanza et al. 11821. Technical report IAI-TR-2002-1, ISSN 0944-8335. [367] G. Kiczales, E. Hilsdale, J. Hugunin, M. Ker- sten, J. Palm, and W. G. Griswold. An [334] P. Kellomaki. Composing distributed systems overview of AspectJ. In J. L. Knudsen, edi- from reusable aspects of behaviour. In Ak$t tor, Proc. ECOOP 2001, LNCS 2072, pages and Choukair [22]. 327-333, Berlin, June 2001. Springer-Verlag.

13 [368] Gregor Kiczales, editor. Proc. 1st Int' [379] P. Koopmans. On the design and realization Conf. on Aspect-Oriented Software Develop- of the sina compiler. hlaster's thesis, Univer- ment (AOSD-2002). AChl Press, April 2002. sity of Twente, 1993. [369] Gregor Kiczales and Erik Hilsdale. ,4spect- [380] P. Koopmans. Sina user's guide and reference oriented programming. In Proceedings of the manual. Technical report, Dept . of Computer 8th European Software Engineering Confer- Science, University of Twente, 1995. ence heldjointly with 9th Acm Sigsoft Sym- posium on Foundations of Software Engineer- [381] Vincent Kruskal. A blast from the past: Us- ing, page 313. AChl Press, 2001. ing P-EDIT for multidimensional editing. In ICSE-AOPOO [330]. [370] Gregor Kiczales, Jini Hugunin, hlik Ker- sten, John Lamping, Cristina Lopes, and [382] Uira Kulesza and Dilma hl. Silva. Reengi- William G. Griswold. Semantics-based cross- neering of the JAWS web server design using cutting in AspectJ. In ICSE-AOPOO [330]. aspect-oriented programming. In ECOOP- AOPOO [215]. [371] Gregor Kiczales, John Lamping, Anurag hlendhekar, Chris hlaeda, Cristina Lopes. [383] Mario Kupries and Erika Horn. An Jean-Marc Loingtier, and John Irwin. architecture-based approach substantiating Aspect-oriented programming. In Rlehnic~t the aspect of interagent connection in plat- Ak$t and Satoshi hlatsuoka, editors. 11th forms. In Choukair [132], pages 127-132. Europeen Conf. Object-Oriented Prograrri- ming. volume 1241 of LNCS, pages 220-242. [384] Ivan Kurtev. Transformation of XhlL Springer Verlag, 1997. concerns into applications using AOP- techniques. In AOSD-RICXO2 [44]. [372] Jorg Kienzle and Rachid Guerraoui. Aspect oriented software development AOP: Does it [383] Robert Laddaga, Paul Robertson, and Howie make sense? The case of concurrency and Shrobe. Aspects of the real-world. In failures. In hlagnusson [427], pages 37-61. 00PSLA-AOPOl [488]. [373] Howard Kim and Siobhan Clarkc. The rcle- [386] Ralf Laemmel, Eelco Visser, and Joost vance of AOP to an applications programmer Visser. Strategic programming meets adap- in an EJB environment. In AOSD-P?IT02 tive programming. In Ak$t [all. ~31. [387] S. Laemmermann and E. Tyugu. A specifi- [374] Doug Kimmelman. Multidimensional trer- cation logic for dynamic composition of ser- structured spaces for separation of concerns vices. In Choukair [132], pages 137-162. in software development environments. In OOPSLA-AOP99 [490]. [388] Dona1 Lafferty and Vinny Cahill. Real world evaluation of Aspect-Oriented Programming [373] Tomoij Kishi and Natsuko Noda. Aspect- with Iguana. In ECOOP-AOP00 [215]. oriented analysis for product line architec- ture. In OOPSLA-AOP00 [487]. [389] Albert Lai and Gail C. hlurphy. The struc- ture of features in Java code: An exploratory [376] Tomoji Kishi and Natsuko Noda. Analyzing investigation. In OOPSLA-AOP99 [490]. concerns used in analysisldesign techniques. In ICSE-AOPO1 [331]. [390] Albert Lai and Gail C. Murphy. Capturing concerns with conceptual modules. In ICSE- [377] Gunter Kniesel, Pascal Costanza, and AOPOl [331]. Michael Austermann. Jhlangler-a frame- work for load-time transformation of Java [391] Albert Lai, Gail C. hlurphy, and Robert J. class files. In First IEEE Int'l Workshop Walker. Separating concerns with HyperJ: on Source Code Analysis and Manipulation An experience report. In ICSE-AOPOO [330]. (SCAM 200l), November 2001. [392] Ralf Lhmel. Declarative aspect-oriented [378] Jorgen Knudsen. Aspect-oriented program- programming. In ACM SIGPLAN Workshop ming in BETA using the fragment system. In on Partial Evaluation and Semantics-Based ECOOP-AOP99 [219]. Program Manipulation (PEPM 99), 1999.

16 Ralf Liimmel. A semantical approarli to [405] Karl J. Lieberherr. Adaptive Object-Oriented method-call interception. In Iiiczales [3GP]. Software: the Demeter Method with Propa- pages 41-33. gation Patterns. PWS Publishing Company, Boston, 1996. Ralf Liimmel, Gunter Riedemald. arid \\'oil'- gang Lohmann. Adaptation of functional 01)- :4oG] I

John Lamping. The interaction of ('oi111)1)- Iwr 1989. nents and aspects. In ECOOP-A40P9;[:!I ;] 11I;] liiirl J. Lieberherr, Walter Hiirsch, Igna- (.io Silva-Lepe, and Cun Xiao. Experi- John Lamping. The role of base in ;ISI)IY+ ~wowith a graph-based propagation pat- oriented programming. In ECOOP-;\( )I1!)( 1 [219]. II'III programming tool. In Gene Forte and \..imn . . Rladhavji, editors, Znt '1 Workshop on

John Lamping. The role of the base in as1)i.i 1 ( '.-I SE. pages 114-119, hlontrCa1, Canada, oriented programming. In OOPSL.4-.~OI'O' 1 IO!)?. IEEE Computer Society. [490]. 11 I\ 1\.1i I .I. Lieberherr and Doug Orleans. Preven-

7 Ixogram maintenance in Demeter/Ja\-a [398] Diana Lee and Robert Filman. \.erificiifit II I i i.-i.;ii~!; demonstratien). In Znt '1 Conf. Soft- of compositional software architectures. 111 Linden and Thompson [411]. IIWI I Engineering, pages 604-603, Boston, \I.\. 1997. AChl Press.

[399] Harry C. Li, Shriram Krishnamurthi, iiiiil 111'1, 1\;1i 1 .I. Lieberherr, Ignacio Silva-Lepe, and Kathi Fisler. Interfaces for modular fcatiiil, ( '1111 Siao. Adaptive object-oriented pro- verification. In Proc. 17th ZEEE Int? (,'oi// 21iiiiiiiiing using graph-based customization. on Automated Software Engineering. pig('* ( 'fJll/m.ACM, 37(3):94-101, May 1994. 193-204, September 2002. 111)] 1i;ii.l J. Lieberherr and Cun Xiao. Object- [400] Karl Lieberherr, David Lorenz. and 111i~1 ()i.iclnted Software Evolution. IEEE Trans. Mezini Programming with Aspectual Coni- Soff. Eng., 19(4):313-343, April 1993. ponents. Technical Report NU-CCS-99-01 College of Computer Science, Northeasfei II -4 I11 '1.~1Linden and Craig Thompson, editors. University, Boston, hIA, March 1999 OMG-DARPA Workshop on Compositional Software Architectures, January 1998. [401] Karl Lieberherr, David H. Lorenz, and I4 121 .l(wi hlarie Lions, Didier Simoneau, Gilles Pengcheng Wu. A case for statically me- I'itette, and Imed hloussa. Extending open- cutable advice: Checking the law of denieter tool/uml using : An aspect- with AspectJ. In Ak$t [21]. oriented programming case study. In KandC [402] Karl Lieberherr, Doug Orleans, and Johan et al. [342]. Ovlinger. Aspect-oriented programming with [413] hlartin Lippert and Cristina Videira Lopes. A adaptive methods. Comm. ACM, 44(10):39- study on exception detecton and handling us- 41, October 2001. ing aspect-oriented programming. In Proceed- ings of the 22nd International Conference on [403] Karl J. Lieberherr. Object-oriented program- Software Engineering, pages 418-427. ACM ming with class dictionaries. Journal on Press, 2000. Lisp and Symbolic Computation, 1(2):183- 212, 1988. [414] Christina Lopes, Erik Hilsdale, Jim Hugunin, Mik Kersten, and Gregor Kiczales. Illus- [404] Karl J. Lieberherr. Component enhance- trations of crosscutting. In ECOOP-AOP00 ment: An adaptive reusability mechanism for [213]. groups of collaborating classes. In J. van Leeuwen, editor, Information Processing '92, [415] Crista Videira Lopes and Gregor Kiczales. 12th World Computer Congress, pages 179- Recent developments in AspectJ. In ECOOP- 183, Madrid, Spain, 1992. Elsevier. AOP98 [218].

17 [416] Cristina Videira Lopes. Graph-based opti- [428] Tom hlahieu, Bart Vanhaute, Karel De mizations for parameter passing in remote in- Vlaminck, Gerda Janssens, and Wouter vocations. In Luis-Felipe Cabrera and hlarvin Joosen. Using AOP to build complex data Theimer, editors, 4th Int '1 Workshop on, Ob- centric component frameworks. In OOPSLA- ject Orientation in Operating Systems, pages AOPOO [487]. 179-182, Lund, Sweden, August 1995. IEEE [429] Jacques hlalenfant , Maria-Teresa Segarra, Computer Society Press. and Franoise Andrk. Dynamic adaptability: [417] Cristina Videira Lopes. Adaptive param- The hlolCNE experiment. In Yonezawa and eter passing. In 2nd Int'l Symposium on hlatsuoka [684], pages 110-117. Object Technologies for Advanced Software, [430] T. Massoni, V. Alves, S. Soares, and pages 118-136, Kanazawa, Japan, hlarch P. Borba. Pdc: Persistent data collections 1996. Springer-Verlag. pattern. In First Latin American Confer- ence on Pattern Languages of Programming [418] Cristina Videira Lopes. D: A Language - SugarLoufPLoP, October 2001. Framework for Distributed Programmirig. PhD thesis, College of Computer Science. [431] Tiago hfassoni, Augusto Sampaio, and Paulo Northeastern University, 1997. Borba. Progressive implementation of as- pects. In OOPSLA-AOP01 [488]. [419] Cristina Videira Lopes and Gregor Kicza- les. D: A language framework for distributed [432] Hidehiko hlasuhara, Gregor Kiczales, and programming. Technical Report SPL-97-010. Chris Dutchyn. Compilation semantics of Palo Alto Research Center, 1997. aspect-oriented programs. In AOSD-FOAL02 [12], pages 17-26. [420] Cristina Videira Lopes and Karl Lieberherr. AP/S++: Case-study of a MOP for purposes [433] Frank hlatthijs, Wouter Joosen, Bart Van- haute, Bert Robben, and Pierre Verbaeten. of software evolution. In Reflection ,915,San Aspects should not die. In ECOOP-AOP97 Francisco, April 1996. [217]. [421] Cristina Videira Lopes and Karl .I. Lieber- [-I341 Sean hlcDirmid and Wilson C. Hsieh. Aspect- herr. Abstracting process-to-function rela- oriented programming with Jiazzi. In Aksit tions in concurrent object-oriented applica- tions. In Tokoro and Pareschi [639]. pages 81-99. [433] David L. hlcReynolds, Sheryl L. Duggins, Doreen L. Galli, and John H. hlayer. Dis- [422] D.H. Lorenz. Visitor beans: An aspect- tributed characteristics of subject oriented oriented pattern. In ECOOP-AOP98 [218]. programming: An evaluation with the pro- cess and object paradigms. In Proceedings of [423] N. Loughran and A. Rashid. hlining aspects. the 37th Annual Southeast Regional Confer- In AOSD-EA02 [41]. ence (CD-ROM), page 19. AChl Press, 1999. [424] Neil Loughran and Awais Rashid. Rela- [436] Katharina hlehner and Awais Rashid. To- . tional database support for aspect-oriented wards a standard interface for runtime in- programming. In Ak$t and hlezini [23]. spection in aop environments. In OOPSLA- AOP02 [489]. [425] Tina Low. Designing, modelling and imple- menting a toolkit for aspect-oriented tracing [437] Katharina Mehner and Annika Wagner. On (TAST). In AOSD-UML02 [45]. the role of method families in aspect-oriented programming. In ECOOP-AOP99 [219]. [426] C.P. Lunau. Is composition of metaobjects = aspect oriented programming. In ECOOP- [438] FranCois hlekerke, Geri Georg, Robert AOP98 [218]. France, and Roger Alexander. Tool sup- port for aspect-oriented design. In J.-hl. [427] B. hlagnusson, editor. ECOOP 2002- Bruel and Z. Bellahshe, editors, Advances in Object-Oriented Programming: 16th Euro- Object-Oriented Infomation Systems OOIS pean Conference, LNCS 2374. Springer Ver- 2002 Workshops, LNCS 2426, pages 280-289, lag, June 2002. September 2002.

18 [439] Juri Memmer. Designing with Cosmos. In [432] hlira hlezini, Linda Seiter, and Karl Lieber- AOSD-AOD02 [40]. herr. Component integration with pluggable composite adapters. In hlehmet AkSit, ed- [440] Juri hlemmert . Application development in itor, Symposium on Software Architectures Java: From OOP to SOP. In ICSEAOPOO and Component Technology: The State of the [330]. Art in Research and Practice. Kluwer Aca- demic Publishers, October 2001. [441] Juri hlemmert. Separation of concerns at the source. In ICSE-AOPO1 [33l]. [453] T. hlikkonen. On objects, aspects, and spec- [442] Anurag hlendhekar, Gregor Kiczales, and ifications addressing their collaboration. In John Lamping. RG: -4 case-study for .4OSD-EA02 [41]. aspect-oriented programming. Technical Re- [4X]H. Xlili, H. hlcheick, and S. Sadou. Distri- port SPL-97-009, Palo Alto Research Center, bution and aspects. In AkSit and Choukair 1997. [22]. [443] K. Mens. Architectural aspects. ’ In AOSD- [43.5] H. hlili, H. hlcheick, and S. Sadou. Distri- EA02 [41]. hition and aspects. In Costanza et al. [182]. [444] Kim Mens. Multiple cross-cutting architec- ‘lwlinical report IAI-TR-2002-1, ISSN 0944- tural views. In ICSE.40P00 [330]. S.533. [445] Kim Mens, Tom Mens, and hlichel Wer- [4X]Hitfi~lli Llili, Joumana Dargham, and Salah melinger. Supporting software evolution with L3wdelloul. Separation of concerns and typ- intentional software views. In Proceedings of ing: A first stab. In OOPSLA-AOP99 [490]. the Workshop on Principles of Software Evo- [-I371 Haft.dli hlili, William Harrison, and Harold lution, pages 138-142. ACM Press, 2002. Ossher. Supporting subject-oriented pro- [446] Tom Mens and Michel Wermelinger. Separa- gramming in smalltalk. In TOOLS USA 96, tion of concerns for software evolution. Jour- August 1996. nal of Software Maintenance and Eaolution: [-I581 Naftaly Minsky. Lawgoverned regularities Research and Practice, 14(3):311-315, 2002. in object systems; part 1: Principles. The- [447] C. klesquita, S. Barbosa, and C. de Lucena. ory uiid Pinctice of Object Systems (TOPAS), Towards the identification of concerns in per- 2(4), 1996. sonalization mechanisms via scenarios. In [439] Naftaly hlinsky and Partha Pal. Law- AOSD-EA02 [41]. governed regularities in object systems; part [448] Wolfgang De hleuter. Monads as a theoreti- 2: the eiffel case. In Theory and Practice of cal foundation for AOP. In ECOOP-.40P97 Object Systems, 3(2), 1997. [217]. [460] hfattia Monga. Concern-specific aspect- [449] hlira Mezini. Variation-Oriented Program- oriented programming with hlalaj. In ICSE ming Beyond Classes and inheritance. PhD AOPOO [330]. thesis, University of Siegen, 1997. [461] Ana Moreira, Jog0 Araujo, and Isabel Brito. [450] Mira hlezini and Karl Lieberherr. Adap- Crosscutting quality attributes for require- tive plug-and-play components for evolution- ments engineering. In Proceedings of the 14th ary software development. In C. Chambers, International Conference on Software Engi- editor, OOPSLA, pages 97-116. ACM, Octo- neering and Knowledge Engineering, pages ber 1998. 167-174. AChl Press, 2002. [451] Mira hlezini and Klaus Ostermann. Integrat- [462] M. hlousavi, G. Russello, hl. Chaudron, ing independent components with on-demand M. A. Reniers, T. Basten, A. Corsaro, remodularization. In Proceedings of the 1’7th S. Shukla, R. Gupta, and D. Schmid. As- ACM conference on Object-oriented program- pects + GAMMA = AspectGAhlhlA: A for- ming, systems, languages, and applications, mal framework for aspect-oriented specifica- pages 52-67. ACM Press, 2002. tion. In AOSD-EA02 [41].

19 [463] Jurgen I<. hluller. i\spect-desigii iti tho [A731 Torsten Nelson, Donald Cowan, and Paul0 building-block method. In ECOOP-.IOI’97 Alencar. Supporting formal verification of [217]. crosscutting concerns. In Yonezawa and Mat- suoka [684], pages 133-169. [464] Gail C. hlurphy, Albert Lai, Rol)c~t .I. Walker, and Martin P. Robillard. Soi);ii~iit- .4 761 Christian Nentwich, Wolfgang Emmerich, ing features in source code: .4n exploi,;ili ii I and Anthony Finkelstei. Edit, compile, study. In Proc. 23rd Intl Conf. Soffirvrr.~ tl(~l)ug-From hacking to distributed engi- Engineering, pages 273-284. IEEE Coitil)iit 1.1 iicwing. In AOSD-AOD02 [40]. Society, 2001. 177; 1’. Netinant, C. A. Constantinides, T. Elrad, [463] Gail C. hlurphy, Robert J. \Valkcr. l.Lli-,t ;~iitl hl. E. Fayad. Aspect-oriented frame- L. A. Baniassad, Martin P. Robillarcl. .\i- \vi)rks (poster session): the design of adapt- bert Lai, and hlik A. Kersten. Does ~I~I)I’I’I itlil(~operating systems. In Addendum to the oriented programming work:‘ Comni. .A( ’.\! -’///IO proceedings of the conference on Object- 44(10):75-77, October 2001. iir.wirted programming, systems, languages, irri(l ripplications (Addendum), pages 61-62. [466] Gail C. hlurphy, Robert J. iVa1kt.r. ;III~I \(‘\l Press, 2000. Elisa L.A. Baniassad. Evaluating eni(yji1- ,- software development technologies: Lvw it I- 1 I - I’,iititi Netinant, Tzilla Elrad, and Mo- learned from assessing aspect-orienttd 1)r I b~ II.IIII~Y~E. Fayad. A layered approach to build-

gramming. IEEE Transactions on Softrrwi 1 I I 1; I qwii aspect-oriented systems: A frame-

Engineering, 23 (4):438-Gj1 1999. \\ t II 1; lor the design of on-demand system de-

1114 li 1iil;crization. Comm. ACM, 10):83-83, [467] Shin Nakajima. Separation of roncerti~ itr 44( (h~t~iI)rr2001. early stage of framework developnitmt . III

00PSLA-.40P99 [49O]. 17) I .li:.;i Sewman. Localizing views for separa- I io11 of roncerns. In ICSE-AOPO1 [331]. [468] A. Navasa, M. A. Perez, J. hl. hlurillo. iiticl J. Hernandez. Aspect-oriented software archi- (k.iir Nierstrasz and Franz Achermann. Sep- tecture: .4 structural perspective. In .-\OW- ;tI;it ion of concerns through unification of EA02 [41]. c.otic’rpts. In ECOOP-AOP00 [213].

[469] Amparo Navasa, hliguel A. Perez, ant1 4Sl] Oscar Nierstrasz and Franz Achermann. Sup- Juan hl. hlurillo. Developing conipoii(wt iwrting compositional styles for software evo- based systems using AOP concepts. In Iiition. In Proceedings Int ‘1 Symposium ECOOP-AOP01 [216]. oit Principles of Software Evolution (ISPSE [470] R.D. Nebbe. Coordination and composition: 2000), pages 11-19. IEEE, Nov 1-2 2000. The two paradigms underlying AOP:’ 111 [482] Satsuko Noda and Tomoji Kishi. On ECOOP-AOP98 [218]. aspect-oriented design-Applying “multi- [471] Andrey Nechypurenko. Using design patterns dimensional separation of concerns’’ on de- to improve aspect reusability and dynamics. signing quality attributes. In OOPSLA- In AOSD-PAT02 [43]. AOP99 [490]. [472] Torsten Nelson, Paulo Alencar, and Donald [483] Natsuko Noda and Tomoji Kishi. Implement- Cowan. Verifying multiple-perspective com- ing design patterns using advanced separa- position. In OOPSLA-AOP00 [487]. tion of concerns, In OOPSLA-AOP01 [488]. [473] Torsten Nelson, Donald Cowan, and Paulo [a841 Martin E. Nordberg 111. Aspect-oriented Alencar. Towards a formal model of object- dependency inversion. In OOPSLA-AOP01 oriented hyperslices. In OOPSLA-AOP99 [488]. [490]. [485] A. Noutash, hf. van Sinderen, M. AkSit, and [474] Torsten Nelson, Donald Cowan, and Paulo L. Bergmans. &os provisioning in corba by Alencar. Formal verification of a bounded introducing aspect-oriented transport reflec- buffer with three separate concerns. In ICSE- tion point. In ECOOP’2000 Workshop on AOPOl [331]. Quality of Service, June 2000.

20 [400] Harold Ossher and William Harrison. Com- bination of inheritance hierarchies. In Proc. 1992 Conf. Object-Oriented Programming Systems, Languages, and Applications, Octo- ber 1992.

..;I Jl I] Harold Ossher, b'illiam Harrison, Frank Lliidinsky, and Ian Simmonds. Subject- oric,nted programming: Supporting decen- r 1;ilized development of objects. In Proc. 7th IDA1 Conf. Object-Oriented Technology, July lY4.

.-II 11; Hiirold Ossher, William Harrison, and Peri '1';irr. Software engineering tools and envi- I ~JlilllentS:A roadmap. In Proceedings of the ('oriference on the Future of Software Engi- l~f,f,i~/iy.pages 261-277. ACM Press, 2000.

12. ti;iidtl Ossher, Matthew Kaplan, William 1.1.,il .... Llnc,n.:,.,. A!c?xaiiber Katz, aid Vincent liriiskal. Subject-oriented composition rules. 111 Piac. 1995 Conf. Object-Oriented Pro- ilrrr~/rmingSystems, Languages, and Applica- //fJ//.S. October 19%.

.-II ):iiti;iroltl Ossher and Peri Tarr. Using subject- I )i.ivntrd programming to overcome common 1~ hlerns in object-oriented software devel- olmient/evolution. In Proc. 21st Int '1 Conf. .5"c?fttnnreEngineering, pages 687-688. IEEE ('oiiiputer Society Press, 1999.

.-it1 I: liiirold Ossher and Peri Tarr. Hyper/J: .\liiIt i-dimensional separation of concerns for .l;iv;i. In Proc. 22nd Int'l Conf. Software En- !///wering,pages 734-737. AChl Press, 2000.

.-II).-I: ti;iIoltl Ossher and Peri Tarr. On the need for on-demand remodularization. In ECOOP- .-~01'00[215].

.>lJGj ti;iroltl Ossher and Peri Tarr. Some micro- r(~iiwchallenges. In ECOOP-AOP01 [216]. .:)07] Harold Ossher and Perri Tarr. Multi- [497] H. Ossher and P. Tarr. .\liilt i-~li~i~~~ii~i~~~i~iltliiiirnsional separation of concerns in hyper- separation of concerns ant1 tlicb liyl)(~i.y)ii(~t~ sp;ice. In ECOOP-AOP99 [219]. approach. In Proc. S,~~II~O.S/////Ifm sfif/- ware Architectures and ~~f/7ll~)fJ7lf~/l/Yuhd- j.JOS] Harold Ossher and Petri Tarr. Hyper/J: ogy: The State of the Art in Softnrtrru~Uwc.l- llulti-dimensional separation of concerns for opment. Kluwer, 2000. Java. In Proc. 23rd Int'l Conf. on Software Engineering, pages 729-730. IEEE Computer [498] H. Ossher and P. Tarr. The shape of things to Society, 2001. come: Using multi-dimensional separation of concerns with Hyper/J to (re)shape evolving [SO91 Klaus Ostermann. Dynamically composable software. Comm. ACM, 44(10):43-50, Octo- collaborations with delegation layers. In Mag- ber 2001. nusson [427], pages 89-110.

21 [510] Klaus Ostermann and Gunter Kniesel. Inde- software. ACM Transactions on Program- pendent extensibility-An open challange for ming Languages and Systems (TOPLAS), AspectJ and Hyper/J. In ECOOP-AOP00 17(2):264-292, 1995. [21j]. [322] Thomas Panas, Jesper Andersson, and Uwe [jll]Klaus Ostermann and hlira hlezini. Object- ABmann. The editing aspect of aspects. In oriented composition is tangled. In ECOOP- I. Hussain, editor, Software Engineering and AOPOl [216]. Applications (SEA2002), Cambridge, hlA, November 2002. ACTA Press. [912] Klaus Ostermann and hlira hlezini. Object- oriented composition untangled. In Proc. [323] .J. Pang and L. Blair. An adaptive run time OOPSLA '01 Conf. Object Oriented Pro- manager for the dynamic integration and in- gramming Systems Languages and Applaca- teraction resolution of features. In Akgit and tzons, pages 283-299. AChl Press, 2001. Choukair [22].

[914] Johan Orlinger, Karl Lieberherr, and David [JX] D. L. Parnas. On the criteria to be used in Lorenz. Aspects and modules conibined tl(wmposing systems into modules. Comm. Technical Report NU-CCS-02-03, College of A('Af. 13(12):1033-1038, December 1972. Computer Science, Northeastern University. [32G] Itc~naiitl Pawlak. Nature and benefits of Boston. MA, March 2002. iiq)ti(,t-oriented programming. In ECOOP- [919] J. AndrCs Diaz Pace and hlarrelo R. Campo. .iOI'OO [215]. Analyzing the role of aspects in software dc- [32;] Ite~iiliidPamlak, Laurence Duchien, Gerard sign. Comm. ACM. 44(10):66-73, October Florin. Fabrice Legond-Aubry, Lionel Sein- 2001. turic.1. and Laurent hlartelli. A UML nota- [916] J. Andrbs Diaz Pace, hlohamed E. Fayad. and tion for aspect-oriented software design. In Rlarcelo R. Campo. A language for siinula- AOSD-UhlL02 [43]. tion: Bringing separation to the front. In [328] Kenaud Pawlak, Lionel Seinturier, Laurence ECOOP-AOP00 [215]. Duchirn, and GCrard Florin. JAC: A flexible solution for aspect-oriented programming in [317] J. Andr6s Diaz Pace, F. Trilnik, and Java. In Yonezawa and Matsuoka [684], pages hlarcelo R. Campo. How to handle interact- 1-21. ing concerns'? In OOPSLA-AOP00 [487]. [529] Luca Pazzi. Explicit aspect composition by [518] Jens Palsberg. Class-graph inference for part-whole state charts. In ECOOP-AOP99 adaptive programs. Theory and Practice of [219]. Object Systems, 3(2):75-85, April 1997. [930] G. Piccinelli and L. hlokrushin. Dynamic e- [a191 Jens Palsberg, Boaz Patt-Shamir, and Karl service composition in Dysco. In Choukair Lieberherr. A new approach to compiling [132], pages 88-96. adaptive programs. Science of Computer Programming, 29(3) :303-326, 1997. [931] G. Piccinelli and hl. Stearns. Managing in- teraction concerns in web-service systems. In [920] Jens Palsberg, Boaz Patt-Shamir, and Karl Akgit and Choukair [22]. Lieberherr. A new approach to compiling adaptixre programs. In Hanne Riis Nielson, [32] Scott M. Pike. Binary trees: A challenge editor, European Symposium on Program- problem for separating concerns. In ICSE- ming, pages 280-299, Linkoping, Sweden, AOPOl [331]. April 1996. Springer Verlag Lecture Notes in Computer Science 1038. [E1331 hl. Pinto, hl. Amor, L. Fuentes, and J.M. Troya. Collaborative virtual environment de- [52l] Jens Palsberg, Cun Xiao, and Karl Lieber- \relopment: An aspect-oriented approach. In herr. Efficient implementation of adaptive Choukair [132], pages 97-102.

22 [334] hl. Pinto, hI. Amor, L. Fuentes, and J.hl. [337] Rajeev R. Raje, hling Zhong, and Tongyu Troya. Run-time coordination of components: b'ang. Case study: a distributed concurrent Design patterns vs. component-aspect based system with aspectj. ACM SIGAPP Applzed platfornis. In ECOOP-AOP01 [216]. Computang Review, 9(2):17-23, 2001.

[533] hlonica Pinto, Lidia Fuentes, hlohamed [548] -4. Rashid. On to aspect persistence. In Fayad, and Jose Maria Troya. Separation 2nd Internatzonal Symposium on Generative of coordination in a dynamic aspect oriented and Component-Based Software Engineering, framework. In Kiczales [368], pages 131-140. LNCS 21 77. pages 433-463. Springer-Verlag Lecture Notes in Computer Science, October [336] Eduardo Kessler Piveta and Augusto Jun De- 2000. vegil. Aspects in the rational unified pro- cess analysis and design workflow. In AOSD- [;)49] A. Rashid and E. Pulvermueller. From

~~ object-oriented to aspect-oriented databases. AOD02 L1401. ~1 111-1lth International Conference on Database [537] Eduardo Kessler Piveta and Luiz Carlos Zan- and Expert Systems Applications - DEXA canella. Aurklia: Aspect oriented prograni- 2000, LNCS 1873, pages 123-134. Springer- ming using a reflective approach. In ECOOP- \.erlag Lecture Notes in Computer Science, AOPOl [216]. Srpten1ber 2000.

[338] A. Popovici, G. 4410nso, and T. Gross. AG!' [Xi)] Awais Rashid. A database evolution ap- support for mobile systems. In 0OPSL.A- proach for object-oriented databases. In AOPOl [488]. Pi.0~.IEEE Int '1 Conf. Software Mainte- ii.ance (ICSM 2OOl), pages 361-364, Novem- [539] Andrei Popovici, Gustavo illonso, and ber 2001. Thomas Gross. Just in time aspects. In Ak$t [Xl] An-ais Rashid. A hybrid approach to separa- tion of concerns: The story of SADES. In [340] Andrei Popovici, Thomas Gross, arid Gii+ l-onezama and hlatsuoka [684], pages 231- tavo Alonso. Dynamic weaving for abpwt- 249. oriented programming. In Kiczales [XS]. pages 141-147. [X2] Anais Rashid, editor. Workshop on Aspect- Oiimted Programming and Separation of [51l] Christian Prehofer. Feature interaction< ill C,Toii.ccrns(Lancaster), August 2001. statechart diagrams or graphical coinposit ion of components. In Kandk et al. [312]. [X3] Anais Rashid. Weaving aspects in a persis- ttwt mvironment. ACM SIGPLAN Notices, [342] Christian Prehofer. Graphical composition 37(2). February 2002. of components with feature interactions. 111 AOSD-UML02 [45]. [;54] Au-ais Rashid and Ruzanna Chitchyan. Per- sistence as an aspect. In AkSit [21]. [343] Jane Pryor and Natalio Bastan. X reflec- tive architecture for the support of aspect- [jX] Awais Rashid and Gerald Kotonya. Risk oriented programming in Smalltalk. 111 inanagement in component-based develop- ECOOP-AOP99 [219]. nitwt : A separation of concerns perspective. It1 ECOOP-AOP01 [216]. [344] Elke Pulvermuller, Andreas Speck, and James 0. Coplien. A version model for as- [55G] Amais Rashid, Ana hloreira, and Jok pect dependency management. In Bosch [99], Araujo. hlodularisation and composition of pages 70-79. aspectual requirements. In Akgit [21]. [545] E. Putrycz and G. Bernard. Using aspect ori- [557] Awais Rashid and Peter Sawyer. Aspect- ented programming to build a portable load orientation and database systems: An effec- balancing service. In AkSit and Choukair [22]. tive customisation approach. IEE Proceedings - Software, 148(5):136-164, October 2001. [346] E. Putryez and G. Bernard. Client side recon- figuration on software components for load [538] Barry Redmond and Vinny Cahill. Sup- balancing. In Choukair [132], pages 111-116. porting unanticipated dynamic adaptation of

23 application behaviour. In \l;ignusso1i [427]. [ST21 F. Sanchez, J. Hernandez, J.hl. hlurillo, and pages 205-230. E. Pedarza. Run-time adaptability of syn- chronization policies in concurrent object- [359] A. M. Reina. Separating tlic, ii;ii++ttioniil ;IC- oriented languages. In ECOOP-AOP98 [218]. pect. In Ak@t antl Choiik;rii~[L"]. .-- ..)I 31 Saomi Sapir, Shmuel Tyszberowicz, and [360] A.M. Reina and .I. 'lorw-. .-\iiiilvCiii; t 111, .hiram Yehudai. Extending uml with aspect navigational aspect. 111 ('o*tiiitLii fbt ill. :I $21 Technical report 1.41-'~1~-21~~l2-1.ISSZ I)!) I I- usage constraints in the analysis and design 8833. phases. In Kand6 et al. [342]. -- [361] R. &. Reis, C. PI. Liniii Iic4.. 11 SI~IIII~~III,.iiiill '.), I] A. Sassen, G. Amoros, P. Donth, I<. Geihs, D. J. Nunes. Toward5 iiii ;I.I~I~I~I-IIIII~IIII*I~ ;I])- .I. Jbzequel, I<. Odent, N. Plouzeau, and proach to improve thv riLii*;il)ilii\ I)! V~I\V,II~~ '1'. \\Cis. QCCS: A methodology for the devel- process models. In AOSl)-E.\Il2 I I: ~q)iiiriitof contract-aware components based OII iispect-oriented design. In AOSD-EA02 [562] Ssren Top, Bo Jorgcliiwbii. ('LIII- 1 Ii\.i)t). ili111 :41]. Peter Thusgaard. \l(~tii-l~~\.~~t;II~~~I~IIYI III- - for fault tolerant control (I I('! III I,IIIIII.IIIII.II .I I .) .I~iliii Savolainen. Improving product line

software systems. 111 E('( )( )II-.\( )I '11 I 2 I (ij ilt.vc~lopnientwith subject-oriented program- iiiiiig. 111 ICSE-AOPOO [330]. [563] Karen Renaud. HEII('I ' 1.1. \*~i~-iii\~,i-i\~~~I\ tracking Java coi~i1)oiii~iii-ll.I-~.~I .I~);I~II .II I, III -- .I 1 (i: .Iiiliii Savolainen. Towards multi dimensional activity. In Bertino [e.)].11 illc~thotls.In OOPSLA-AOP00 [487].

[564] Joel Richardson ant1 I'itr 1'1 - --. '.lI ; \'iI)Iiii Sazawal. Separation of concerns for extending objects to ~III~NIII IIIII!~I~II~ III~L - ii1)iqiiitous computing. In ICSEAOPOl [331]. pendent roles. 111 f'/YJ('ff I///Jv/. to/ I/,, lf/'// -- ACM SIGMOD ~?~.fl~l~//l///~J/r~l~( 'I,/#/*I+ /I(, o/, .J, 4, Siitliariael Scharli and Franz Achermann. Management of Uutu. I);I:;I- ?'I\ :;(I: \( '11 l'iirtial evaluation of inter-language wrap- Press, 1991. ~)i'rh. In Workshop on, Composition Lan- qtr n!grJs. WCL '01 (ESEC/FSE), September [563] Bert Robben antl 1'atiii.l: Sit.\ ,I*'! * .\-II~~IY- 2001. on TV. In ECOOI'-.i( )I?11 I 2 I y) -- [366] h/Iartin P. Robillad iiiiil (;;iil (' 1li1!1)11! \I!- .I I !)] .4rno Schmidmeier. Transferring persistence

grating a static :llliily+i+ TIN^ 18, \-II*,I :.I III c.oiicq>ts in Java ODBhlSs to AspectJ based OOPSLA-AOP99 [4W. OII ODhlG standards. In Rashid [832].

[367] hlartin P. Robillartl iiii(l (iiiil (' \Iiiijili\ .\II ..-1\111 I<. Schmidt and U. ABmann. Extending.

exploration of a liglituxiglil IIII'.III- I)! 141111 1.1 it ;iCIwct-orientedprogramming in order to flex- separation. In ECOOI1-.40I1~~i~?].-I. il)ly support workflows. In ICSEAOP98 ::3:32]. [868] hlartin P. Robillartl itiitl Gail ('. 111111)1i\ .\II- alyzing concerns using (.lii>+ ii~i~ii~l)~~iI~I*~)I*II- '>SI] S. Schonger, E. Pulvermueller, and S. Sarst- dencies. In ICSE-AOl'O1 [331] cdt . Aspect oriented programming and com- 1)onent weaving: Using XhlL representations [569] hlartin P. Robillard and Giiil (*. \IIII~~~I\~. Capturing concern tlescriptioii: 111iiiii: l)iI)- of abstract syntax trees. In Costanza et al. gram navigation. In 00l'SL.~-.iO1'0~:-w(J] [ 1323. Technical report IAI-TR-2002-1, ISSN 0914-8333. [370] Yves Roudier and Yuuji Icliisugi. 1lixiiI COIII- position strategies for the niotlular inlj)l(~iii(~li- [X2] Karsten Schulz and hlaria E. Orlowska. tation of aspect weaving. 111 ICSE-.~(JI'~~ Architectural issues for cross-organizational [332]. B2B interactions. In Choukair [132], pages 79-87. [371] Isabelle Rouvellou, Stanley hl. Sutton Jr., and Stefan Tai. hlultidimensional separation [383] hlario Schiipany, Christa Schwanninger, and of concerns in middleware. In ICSE-AOPOO Egon Wuchner. Aspect-oriented program- [330]. ming for .NET. In AOSD-PAT02 [43].

24 [384] Marc Segura-Devillechaise, Jean-Marc [596] Ian Simmonds. Clues in the search for ever Menaud, Gilles Muller, and Julia L. Lawall. more valuable separations of concern. In Web cache prefetching as an aspect: Towards ICSE-AOPOO [330]. a dynamic-weaving based solution. In Akgit [397] Ian Simmonds and David Ing. Clues in the search for ever more valuable separations of [385] Lionel Seinturier. JST: An object synchro- concern. In OOPSLA-AOP00 [487]. nization aspect for Java. In ECOOP-rlOP99 [219]. [398] Mark Skipper. The Watson subject compiler and AspectJ (A critique of practical objects). [586] Linda Seiter. Design Patterns for Managiiy In OOPSLA-AOP99 [490]. Evolution. PhD thesis, Northeastern Lniver- sity, 1996. [399] Mark Skipper. A model of composition ori- ented programming. In ICSE-AOPOO [330]. [387] Linda Seiter, hlira Mezini, and Karl Li(4)r.r- herr. Dynamic component gluing. 111 Ul- [GOO] Mark Skipper. Semantics of an object- rich Eisenecker and Krzysztof Czarnrcki. cd- oriented language with aspects and advice. itors, First Int '1 Symposium on Geirei~clfi11c~ In ECOOP-AOP01 [216]. and Component-Based Software Engzrii~~~iriq [(iOl] lhnnis Smaragdakis and Don Batory. Mixin Springer, 1999. layers: An object-oriented implementation [588] Linda Seiter, Mira Mezini, and Karl Lich- technique for refinements and collaboration- herr. Dynamic component gluing. 111 I)asrtl designs. ACM Transactions on OOPSLA-AOP99 [490]. Software Engineering and Methodology (TOSEM), 11(2):215-255, 2002. [589] Linda M. Seiter, Jens Palsberg, and 1ial-I .I. Lieberherr. Evolution of Object Bhiviol- [GO'L] I- [GO41 S. Soares and P. Borba. PaDA: A pattern for ing context relations. IEEE Trans. LI)!~.. Soft. distribution aspects. In Second Latin Ameri- 24(1):79-92, January 1998. cn1r Conference on Pattern Languages of Pro- [591] Damien Sereni and Oege de hIoor. Stntic gramming - SugarLoafPLoP, August 2002. analysis of aspects. In Akgit [all. [60>]Scrgio Soares, Eduardo Laureano, and Paul0 [592] hlati Shomrat and Amiram Yehudai. Ohviolis Borba. Implementing distribution and persis- or not? Regulating architectural decisions lib- tence aspects with aspectj. In Proceedings of ing aspect-oriented programming. In Iiiczales the 17th ACM conference on Object-oriented [368], pages 3-9. programming, systems, languages, and appli- cations, pages 174-190. ACM Press, 2002. [593] hfarcelo Sihman and Shmuel Katz. A calculus of superimpositions for distributed systems. [606] A. Speck, hf. Clams, and B. Franczyk. Con- In Kiczales [368], pages 28-40. cerns of variability in bottom-up product- lines. In Costanza et al. [182]. Technical re- [394] Antonio Rito Silva. Separation and composi- port IAI-TR-2002-1, ISSN 0944-8535. tion of overlapping and interacting concerns. In OOPSLA-AOP99 [490]. [607] Andreas Speck, Elke Pulvermuller, and hlira Mezini. Reusability of concerns. In ECOOP- [595] Ignacio Silva-Lepe. Abstracting graph-based AOPOO [215]. specifications of object-oriented programs. In ACM Computer Science Conference, Sympo- [608] Olaf Spinczyk, Andreas Gal, and Wolfgang sium on Applied Computing, pages 447-451, Schrder-Preikschat. Aspectc++: an aspect- Phoenix, Arizona, 1994. ACM. oriented extension to the c++ programming

25 language. In Proceedings of the Fortieth [621] Stanley M. Sutton Jr. hfultiple dimensions International Conference on Tools Pacific, of concern in . In OOPSLA- pages 53-60. Australian Computer Society, AOP99 [490]. Inc., 2002. [622] Stanley M. Sutton Jr. and Isabelle Rouvellou. [609] Erlend Stav. Extending a visual tool. X Concerns in the design of a software cache. In challenging problem for extending object- OOPSLA-AOP00 [487]. orientation. In ECOOP-AOP00 [215]. [623] Stanley M. Sutton Jr. and Isabelle Rouvel- lou. Applicability of categorization theory to [610] Dominik Stein, Stefan Hanenberg. and multidimensional separation of concerns. In Rainer Unland. Designing aspect-oriented OOPSLA-AOP01 [488]. crosscutting in UML. In -4OSD-UAIL02 [GI. [G21] Stanley h3 Sutton, Jr. and Isabelle Rouvellou. [611] Dominik Stein, Stefan Hanenberg. and Issues in the design and implementation of Rainer Unland. On representing join points a concern-space modeling schema. In ICSE- in the uml. In Kand6 et al. [342]. AOPOl [331]. [612] Dominik Stein, Stefan Hanenberg. and [G2.5] Stanley ill. Sutton Jr. and Peri Tarr. Aspect- Rainer Unland. An URIL-based aspwt- ot iented design needs concern modeling. In oriented design notation. In Kiczales [3GS]. AOSD-AOD02 [40]. pages 106-112. [G2G] Davy Suv6e and Wim Vanderperren. JAsCo: [613] Peter Sties and Wolfgang Kellerer. A gmoiir an aspect-oriented approach tailored for com- and implementation independent serviw (If,- ponent based software development. In Ak$t scription model. In Choukair [ 1321. pagy+ VI 163-168. [G27] Junichi Suzuki and Yoshikazu Yamamoto. [614] Zoran Stojanovic and Ajantha Da1iannv;tk. Estendirig UML with aspects: Aspect sup- Components and viewpoints as iritegiwtv(1 port in the design phase. In ECOOP-AOP99 separations of concerns in system dcsigiiing. [219] In AOSD-AOD02 [40]. [G2S] Peii Tarr, William Harrison, Harold OS- [615] G. T. Sullivan. Aspect-oriented prograniniiiig she^ . Anthony Finkelstein, Bashar Nuseibeh, using reflection and nieta-object prot oc.ol.\. and Deivayne Perry. Workshop on multi- Comm. ACM, 44(10):93-97. Octobcr 2001. tliiiiensional separation of concerns in soft- wdre engineering. ACM SIGSOFT Software [616] Gregory T. Sullivan. Aspect-oriented pro- E;r/pneerzng Notes, 26(1):78-81, 2001. gramming using reflection. In OOI’SL;\- [G29] hiTarr, William Harrison, Harold Ossher, AOPOl [488]. Anthony Finkelstein, Bashar Nuseibeh, and [617] Kevin Sullivan, Lin Gu, and Yuanfang Cai. Dewayne Perry. Workshop summary. In Non-modularity in aspect-oriented languagts: ICSE-AOPOO [330]. Integration as a crosscutting concern for As- [G30] Peii Tarr, Harold Ossher, William Harrison, pectJ. In Kiczales [368], pages 19-27. and Stanley hl. Sutton Jr. N degrees of sepa- ration: Multi-dimensional separation of con- [618] Thanwadee Sunetnanta and Anthony Finkel- cerns. In Proc. 21st Int’l Conf. Software Engi- stein. Automated consistency checking for neerzng (ICSE’1999), pages 107 - 119. IEEE multiperspective software specifications. In Computer Society Press, May 1999. ICSE-AOPO1 [331]. [631] Peri Tarr, Harold Ossher, and Johannes [619] S. h4. Sutton Jr. Early-stage concern model- Henkel. Visualization as an aid to compo- ing. In AOSD-EA02 [41]. sitional software engineering. In OOPSLA- AOPOl [488]. [620] Stanley Sutton Jr. and Isabelle Rouvellou. Modeling of software concerns in Cosmos. In [632] M. Tatsubori. Separation of distribution con- Kiczales [368], pages 127-133. cerns in distributed java programming. In

26 OOPSLA’01, Doctoral Symposzum, October [644] Eddy Truyen, Bo Nsrregaard Jmrgensen, and 2001. Wouter Joosen. Customization of object re- quest brokers through dynamic reconfigura- [633] B. Tekinerdogan and hl. Akait. Adapt- tion. In Proc. of Tools Europe 2000, June ability in object-oriented development. In 2000. hl. hluhlhauser, editor, Speczal Issues zn Object-Orzented Programmzng, pages 7-11, [649] Eddy Truyen, Bo Norregaard Jorgensen, 1996. Wouter Joosen, and Pierre Verbaeten. As- pects for run-time component integration. In [634] B. TekinerdojFan and hl. AkSit. Deriving ECOOP--4OPOO [215]. design aspects from canonical models. In ECOOP-AOP98 [218]. [646] Eddy Truyen, Bart Vanhaute, Wouter Joosen, Pierre Verbaeten, and Bo Norregaard [633] Bedir Tekinerdogan and Mehmet .4kait. Sep- Jorgensen. Customization of on-line services aration and composition of concerns through with simultaneous client-specific views. In synthesis-based design. In OOPSLA-AOP00 ECOOP-AOP01 [216]. [487]. [617] Eddy Truyen, Bart Vanhaute, Wouter [636] Aleksandra Tesanovic, Jorgen Hansson, Dag .loosen, Pierre Verbaeten, and Bo Norregaard Nystroni, and Christer Norstrom. Integrating Jorgensen. Dynaniic and selective conibina- symbolic worst-case execution time analysis A. ion of extensions in component-based appli- with aspect-oriented system development. In cations. In Proc. 23rd Int’l Conf. Software OOPSLA-AOP02 [489]. Engineering (ICSE ‘2001), hfay 2001. [637] Craig Thompson, Paul Pazandak, Venu Va- [648] David B. Tucker and Shriram Krishnamurthi. sudevan, Frank hlanola, hlark Palmer, Gil Pointcuts and advice in higher-order lan- Hansen, and Tom Bannon. Intermediary guages. In AkSit [21]. architecture: Interposing middleware object services between web client and server. ACM [649] Naoyasu Ubayashi and Tetsuo Tamai. Sep- Computzng Surveys, 31(2es):14, 1999. aration of concerns in mobile agent applica- tions. In Yonezawa and hlatsuoka [684], pages [638] Kresten Krab Thorup. Contextual class ex- 89-109. tensions. In ECOOP-AOP97 [217]. [650] Naoyasu Ubayashi and Tetsuo Tamai. Aspect [639] hl. Tokoro and R. Pareschi, editors. Proc. 8th oriented programming with model checking. European Conf. Object-Oraented Prograrn- In Kiczales [368], pages 148-194. mzng. Springer Verlag LNCS 821, July 1991. [631] David Ungar. The limits to factoring. In [640] Soren Top, Bo Norregaard, and Christ0 An- OOPSLA-AOP99 [490]. gelov. Separation of fault tolerant control concern in embedded control system. In [652] Peter Van Roy, Seif Haridi, Per Brand, Gert AOSD-AODO2 [40]. Smolka, hlichael hlehl, and Ralf Scheidhauer. Using mobility to make transparent distribu- [641] E. Truyen, B. Vanhaute, W. Joosen, P. Ver- tion practical. In ECOOP-AOP97 [217]. baeten, and B. Nsrregaard Jorgensen. A dy- namic customization model for distributed [633] Koenraad Vandenborre, hluna Matar, and component-based systems. In Choukair [ 1321, Ghislain Hoffman. Orthogonal persistence us- pages 147-136. ing aspect oriented programming. In AOSD- PAT02 [43]. [642] Eddy Truyen and Wouter Joosen an. Cus- tomization of on-line services with simulta- [634] Glenn Vanderburg. Position paper. In OOP- neous client-specific views. In ICSE-AOPOl SLA 2001 Workshop, [331]. October 2001. [643] Eddy Truyen, Wouter Joosen, and Pierre [sa51 Wim Vanderperren. A pattern based ap- Verbaeten. Run-time support for aspects in proach to separate tangled concerns in com- distributed system infrastructure. In AOSD- ponent based development. In AOSD-PAT02 PATO2 [43].

27 [656] Bart Vanhaute, Bart De Win, and Bart [668] hfitchell Wand, Gregor Kiczales, and Chris De Decker. Building frameworks in .4spectJ. Dutchyn. A semantics for advice and dy- In ECOOP-AOP01 [216]. namic join points in aspect-oriented program- ming. In AOSD-FOAL02 [42], pages 1-8. [657] Bart Vanhaute, Eddy Truyen, LVouter Joosen, and Pierre Verbaeten. Compos- [669] Hans Wegener and Ahmed Rida. Reengineer- ing non-orthogonal meta-programs. In ing of metalevel abstractions with data min- OOPSLA-AOP99 [490]. ing methods. In OOPSLA-AOP00 [487].

[658] hlatthias Veit and Stephari Herrmann. [Gi‘O] Ian Welch and Robert Stroud. Load-time ap- rvlodel-view-controller and object teams: .I plication of aspects to JAVA COTS software. perfect match of paradigms. In Akgit [21]. 111 ECOOP-AOP99 [219].

[659] John Viega. Separation of concerns for secii- [G71] Ian Welch, Robert J. Stroud, and Alexander rity. In ICSE-AOPOO [330]. Rornanovsky. Aspects of exceptions at the nieta-level. In k’onezawa and hfatsuoka [684], [660] Kris De Volder and The0 D’Hondt. .\sIw(’t- pages 280-282. oriented logic meta programming. 111 P. Cointe, editor, Meta-Level Ai,r,/ritc,r,frit.c,~ [GZ] laii S. \Velch and Robert J. Stroud. Security and Reflection, 2nd Int ‘I Conf. fkjlwtiotr. and aspects: A metaobject protocol view- volume 1616 of LNCS: pages 2.50 272. point. In AOSD-PAT02 [43]. Springer V-erlag, 1999. !GX] Ian S. \Velch, Robert J. Stroud, and Alexan- [661] D. Vollmann. Visibility of join-pointh iii -401’ tlt~Romanovsky. Aspects of exceptions at and implementation languages. 111 C’ohtit1lzil tlic meta-level. In Rashid [552]. et al. [182]. Technical report IXI-TH-2002-1. ISSN 0944-8535. [GT-l] 11. \\.ermelinger, J. L. Fiadeiro, L. Andrade, C:. lioutsoukos, and J. Gouveia. Separation [662] Christina von Flach G. Chavez iiii(1 (‘ill- of re concerns: Computation, coordination, 10s J. P. de Lucena. Design-lewl siip1)ort and cwifiguration. In OOPSLA-AOP01 [488]. for aspect-oriented software developincwt . 111 OOPSLA-AOP01 [488]. [GX] .I. c‘. \Vichman. The development of a prepro- (‘wsor to facilitate composition filters in the [663] V’alentino \’ranid. AspectJ paradigm nio(I(4: jiiva language. Master’s thesis, University of A basis for multi-paradigm design for asp(~’t.i. Twnte, 1999. In Bosch [99], pages 48-57. [GX] Etlward Willink and Vyacheslav hfuchnick. [664] Dennis Wagelaar and Lodewijk Bergllliills. IVeaving a way past the C++ One Definition Using a concept-based approach to aspwt - Rule. In ECOOP-AOP99 [219]. oriented software design. In AOSD-AOD02 [401. [Gi‘i’] B. De Win, J. Van den Bergh, F. hfatthijs, B. De Decker, and W. Joosen. A security [665] R.J. Walker, E.L.A. Baniassad, and G. hlur- architecture for electronic commerce appli- phy. Assessing aspect-oriented programming cations. In S. Qing and J. Eloff, editors, and design. In ECOOP-AOP98 [218]. Information Security for Global Information Infrastructures, pages 491-500. Kluwer Aca- [666] Robert J. Walker, Elisa L.A. Baniassad, and demic Publishers, 2000. Gail C. Murphy. An initial assessment of aspect-oriented programming. In Proc. 2lst [678] Bart De Win, Bart Vanhaute, and Bart De Int’l Conf. Software Engineering (ICSE ‘99), Decker. How aspect-oriented programming pages 120-130, 1999. can help to build secure software. Informat- ita, 26(2):141-149, 2001. [667] Robert J. Walker and Gail C. Murphy. Join- points as ordered events: Towards apply- [679] Eric Wohlstadter and Prem Devanbu. A lazy ing implicit context to aspect-orientation. In approach to separating architectural con- ICSE-AOPO1 [331]. cerns. In ICSE-AOPO1 [331].

28 [680] Eric Wohlstadter, Aaron Keen, Stoner Jack- [692] John Zinky, Joe Loyall, Partha Pal, Richard son, and Premkumar Devanbu. Accommo- Shapiro, Richard Schantz, James Megquier, dating evolution in AspectJ. In OOPSLA- Michael iltighetchi, Craig Rodrigues, and AOPOl [488]. David Karr. An AOP challange problem: Managing QoS on interactions between dis- [681] Eric Wohlstadter, Brian Toone, and Preni tributed objects. In ECOOP-.40P00 [215]. Devanbu. A framework for flexible evolu- tion in distributed heterogeneous systems. In [693] John Zinky, Richard Shapiro, Joe Loyall, Proceedings of the Workshop on Principles of Partha Pal, and Michael Atighetchi. Sepa- Software Evolution, pages 39-42. ilChl Press, ration of concerns for reuse of systemic adap- 2002. tation in QUO 3.0. In ECOOP-AOP01 [216]. [682] CUn XkO. Adaptive Software: iiutoniatic [694] John A. Zinky, DaIrid E, Bakken, and Navigation Through Partially Specified Data Richard D. Schantz. Architectural sup- Structures. PhD thesis, Northeastern Univer- port for quality of service for CORBA ob- sity, 1994. jects. Theory and Practice of Object Systems, [683] Annie T.T. Ying, Gail C. Murphy. Ray- 3( 1):19 pages, January 1997 mond T. Ng, and Mark C. Chu-Carroll. Using version information for concern interface and code-assist. In OOPSLA-AOP02 [489]. [684] A. Yonezawa and S. klatsuoka, editors. Met- alevel Architectures and Separation of CTOSS- cutting Concerns 3rd Int'l Conf. (Reflection 2UUI), LNCS 2192. Springer-Verlag, Septem- ber 2001. [683] Aida Atef Zakaria, Hoda Hosny, and Arnir Zeid. A urn1 extension for modeling aspect- oriented systems. In Kand6 et al. [342]. [686] Charles Zhang and H-A. Jacobsen. Quantify- ing aspects in middleware platforms. In Alqit

[687] Hongyu Zhang, Stan Jarzabek, and Soe hlyat Swe. X-frames approach for handling variants within concerns. In ICSE-AOPO1 [331]. [688] Hongyu Zhang, Stan Jarzabek, and Soe Myat Swe. XVCL approach to separating concerns in product family assets. In Bosch [99], pages 36-47. [689] Jianjun Zhao. Change impact analysis for aspect-oriented software evolution. In Pro- ceedings of the workshop on Principles ofsoft- ware evolution, pages 108-112. AChl Press, 2002. [690] Jianjun Zhao. Slicing aspect-oriented soft- ware. In Proc. lUth IEEE International Workshop on Program Comprehension, pages 251-260, June 2002. [691] Jianjun Zhao. Tool support for unit test- ing of aspect-oriented software. In OOPSLA- AOP02 [489].

29