31
A Bibliography of Aspect-Oriented Software Development, Version 1 .I Robert E. Filman RIACS Technical Report 03.01 January 2003 https://ntrs.nasa.gov/search.jsp?R=20040045314 2018-06-25T16:50:06+00:00Z

A Bibliography of Aspect-Oriented Software Development, Version 1 ·  · 2013-08-30A Bibliography of Aspect-Oriented Software Development, Version 1 .I Robert E. Filman, RIACS RIACS

  • Upload
    lethuy

  • View
    224

  • Download
    0

Embed Size (px)

Citation preview

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

Robert E. Filman

RIACS Technical Report 03.01

January 2003

https://ntrs.nasa.gov/search.jsp?R=20040045314 2018-06-25T16:50:06+00:00Z

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 Aspect-Oriented Programming.

hly thanks to hlario Sudholt, Karl Lieberherr. Sacher Dominik, Guenter Kniesel, Bart de Win, Lee Carver, and Curtis Clifton for their contributions.

This is meant to be an evolving docu- ment. Please send additions, corrections, com- ments and disagreements to the author at $1- man8mail.arc.nasa.gov. There’s more detail in the bibtex version of this file (see, for example, htt p: / /www .aosd.net /aosd- bibliography. bib).

References

[l] Franz Achermann. Language support for fea- ture mixing. In ICSE-AOPOO [330].

[2] Franz Achermann. Forms, Agents and Chan- nels - Defining Composition Abstraction with Style. PhD thesis, University of Berne, Jan- uary 2002.

[3] Franz Achermann and Oscar Nierstrasz. Ex- plicit Namespaces. In Jurg Gutknecht and Wolfgang Weck, editors, Modular Program- ming Languages, volume 1897 of LNCS, pages 77-89. Springer-C’erlag, September 2000.

[4] Franz Achermann arid Oscar Nierstrasz. Ap- plications = Components + Scripts - A Tour of Piccola. In Mehmet AkSit, editor, Soft- ware Architectures and Component Technol- ogy, pages 261-292. Kluwer, 2001.

[a] M. Akgit. The analysis and design of dis- tributed systems. In Addendum to the Proc. on Object-Oriented Programming Systems, Languages and Applications, page 223, 1992.

[GI AI. Akgit. Composition and separation of concerns in the object-oriented model. ACM Computang Surveys, 28A(4), 1996.

[TI h1. Akgit, editor. Software Architectures and Component Technology: The State of the Art 111 Research and Practice. Kluwer Academic Publishers, 2001.

[8] hl. Akgit and L. Bergmans. Compos- ing multiple-client-multiple-server synchro- nizations. In Proc. IEEE Joint Workshop on Parallel and Distributed Systems, pages 269- 292, April 1937.

[9] RI. A4kgit and L. Bergmans. Examples of reusing synchronization code in aspect- oriented programming using composition- filters. In Proc. 5th. Maghrebian Conf. Software Engineering and Artajcial Intelli- gence (MCSEAI’98), pages 257-272, Decem- ber 1998.

[lo] RI. Akgit and L. Bergmans. Guidelines for identifying obstacles when composing dis- tributed systems from components. In Akgit [7], pages 29-56.

[ll] hl. Akgit, L. Bergmans, and S. Vural. An object-oriented language-database inte- gration model: The composition-filters a p proach. In 0. Lehrmann Madsen, editor, Proc. 7th European Conf. Object- Oriented Programming, pages 372-393. Springer- Verlag Lecture Notes in Computer Science, 1992.

[12] M. AkSit and J. Bosch. Issues in object- oriented real time language design. In W. Ha- lang and A. Stoyenko, editors, Real Time

1

Computing, pages 510-311. Springer C'erlag Nato AS1 Series, 1992.

[13] hl. Akqit. J . Bosch, W. v.d. Sterren. and L. Bergmans. Real-time specification inlier- itance anomalies and real-time filters. In Tokoro and Pareschi [639], pages 386-407.

[14] hl. Akqit and B. Tekinerdogan. Coniponcxit composability issues in object-oriented pro- gramming. XOOTIC Magazine, 5(2):15 20. December 1997.

[E] hl. Akqit and B. Tekinerdogan. Reusing a i i t l

composing components: Problems and solii-

tions. In Proc. Smalltalk und Java 211 1 / 1 d t / + trze und Ausbildung 97' (STJA 97). Sq)toiii- ber 1997.

[16] M. Ak$t and B. Tekinerdogaxl. Aslw(~t- oriented programming using coinposit i o i i

filters. In S. Denieyer and .I. Bosch. cdiroi5.

Object-Oriented Technology. ECOOl''!W Workshop Reader. page 435. Springor \ ' c h g . July 1998.

[17] R.1. Akqit and B. Tekinerdogan. Solving t l i c t

modeling problems of object-oricwt ( Y I h i I -

guages by composing multiple aspt'cts iibiii;

composition filters. In ECOOP-XOI'W 121 $1. [18] hl. Akqit, B. Tekinerdogan. and L. B ~ ~ r p i i i i i ~ .

Achieving adaptability througli S O ~ X I I ~ I -

tion and composition of concerns. . I I I M. Muhlhauser, editor, Special I s s u w 1 1 )

Object-Oriented Programming. pages 12 23. dpunkt verlag, 1996.

[19] hl. Akqit, K. Wakita, J. Bosch, L. Bergniaiis. and A. Yonezawa. Abstracting o1)jcc.t- interactions using composition-filters. In R. Guerraoui, 0. Nierstrasz, and RI. R i v d l . editors, Object-Based Distributed Process- ing, pages 152-184. Springer-C'erlag Lecture Notes in Computer Science, 1993.

[20] hlehmet Akait. Issues in aspect-oriented pro- gramming. In ECOOP-AOP97 [217].

[21] hlehmet Akqit, editor. Proc. 2nd Int' Conf. on Aspect-Oriented Software Development (AOSD-2003). ACM Press, March 2003.

[22] hlehmet Akait and Zikd Choukair, editors. Proc. 2nd Int'l Workshop on Aspect Oriented Programming for Distributed Computing Sys - tems (ICDCS-2002)), Vol. 2, July 2002.

[23] hlehmet Akqit and hlira hlezini, editors. Net.Object Days 2002, October 2002.

[24] Mehmet Akqit, Bedir Tekinerdogan, and Lodemijk Bergmans. The six concerns for separation of concerns. In ECOOP-AOP01 [216].

[23] Faisal Akkai, Atef Bader, and Tzilla Elrad. Dynamic weaving for building reconfigurable software systems. In OOPSLA-AOP01 [488].

[2G] Omar .Mdawud, Atef Bader, and Tzilla El- rad. Weaving with statecharts. In AOSD- LRIL02 [44.

[27] OIriar Aldawud, Tzilla Elrad, and Atef -4 URlL profile for aspect oriented Batlw.

niotltling. In 00PSLA-AOP01 [488].

[2S] .Jonathan Aldrich. Challenge problems for wpitration of concerns. In OOPSLA-AOP00 [AS;.].

1291 I<ogc%r T. Alexander and James hl. Bieman. C'lialltnges of aspect-oriented technology. In Ii'orkshop on Software Quality, 24th Int '1 (l'O~~,f. Software Engineering, May 2002.

I:$( I ] Diivitlc Ancona, Giovanni Lagorio, and Elena Zii(.(.a. .lam-a smooth extension of Java with niisiiis. In Bertino [85], pages 154-178.

[n l ] 1i(in Anderson. An example of using collabo- rator and adapters to reuse a synchronization pattern. In OOPSLA-AOP00 [487].

[32] L . Andrade and J . L. Fiadeiro. An architec- tiiral approach to auto-adaptive systems. In Ak$t and Choukair [22].

[33] Luis Andrade, Jos6 Luiz Fiadeiro, JOLO Gou- veia. and Georgios Koutsoukos. Separating computation, coordination and configuration. Journal of Software Maintenance and Evolu- tion: Research and Practice, 14(5):353-369, 2002.

[34] James Andrews. Using process algebra as a foundation for programming by separation of concerns. In ICSE-AOPO1 [331].

[35] James H. Andrews. Process-algebraic foun- dations of aspect-oriented programming. In Yonezawa and Matsuoka [684], pages 187- 209.

2

[36] James H. Andrews. Using process algebra as [30] Boris Bachmendo and Rainer Unland. Aspect-based workflow evolution. In Rashid a foundation for programming by separation

of conccrns. In ECOOP-AOP01 [216]. 13323.

[37] hl. Antunes, H. hliranda, A. Rito Silva, L. Rodrigues, and J . hfartins. Separating replication from distributed communication: Problems and solutions. In Choukair [132], pages 103-110.

[38] Jo50 Araujo, Ana hloreira, Isabel Brito, and Awais Rashid. Aspect-oriented requirements with uml. In Kande et al. [342].

[39] Joih Paulo Barros and Luis Gomes. .4ctiv- ities as behaviour aspects. In Kand6 et al. [342].

[40] Workshop on Identifying, Separating and Verifying Concerns in, the Design (AVSD- 2002), hlarch 2002.

[41] Workshop on Early Aspects: Aspect-Oriented Requirements Engineering and Architectuic Design (AOSD-2002), hlarch 2002.

[42] FOAL 2002: Foundations of Aspect-Oriented Langauges (AOSD-2002), klarch 2002.

[43] First AOSD Workshop on Aspects, Compo- nents, and Patterns for Infrastructure Soft-

[31] Atef Bader and Tzilla Elrad. The adap- tive arena: Language constructs and archi- tectural abstractions for concurrent object- oriented systems. In ICPADS 98, 1998.

[32] Atef Bader and Tzilla Elrad. Framework and design pattern for concurrent passive objects. In Proc. IASTED/SE 98, 1998.

[33] Jason Baker and Wilson Hsieh. Runtime as- pect weaving through metaprogramming. In Kiczales [368], pages 86-98.

[34] Elisa Baniassad, Gail hlurphy, Christa Schwanninger, and hlichael Kircher. Man- aging crosscutting concerns during software evolution tasks: An inquisitive study. In Kiczales [368], pages 120-126.

[S;] Elisa L A . Baniassad, Gail C. hlurphy, and Christa Schwanninger. Determining the "nhy" of concerns. In ECOOP-AOP01 [216].

[XI Elisa L.A. Baniassad, Gail C. hlurphy, and Christa Schwanninger. Determining the '.why" of concerns. In ICSEAOPOl [331].

ware (AOSD-2002), hlarch 2002 j J T ] Elisa L.A. Baniassad, Gail C. hlurphy, Christa Schwanninger, and hlichael Kircher. iVlieie ale programmers faced with concerns? 111 OOPSLA-AOP00 [487].

[44] Modular Representataon and Interpretation of Concerns an XML (AOSD-2002), hlarch 2002.

[43] Workshop on Aspect-Oriented Modeling with UML (AOSD-2002), March 2002.

[46] Uwe Ailmann. A component model for inva- sive composition. In ECOOP-AOP00 [215].

[47] Uwe Ailmann and Andreas Ludwig. Aspect weaving by graph rewriting. In U. W. Eise- necker and K. Czarnecki, editors, Genera- tive Component-based Software Engineering (GCSE), October 1999.

[48] Colin Atkinson and Thomas Kuhne. Separa- tion of concerns through stratified architec- tures. In ECOOP-AOP00 [215].

[49] Enis AvdicauSeviC, Marjan Mernik, Mitja Lenic, and Viljem Zunier. Experimental aspect-oriented language - aspectcool. In Pro- ceedings of the 17th symposium on Proceed- ings of the 2002 ACM symposium on applied computing, pages 943-947. AChl Press, 2002.

[38] D. Bardou. Roles, subjects and aspects: How do they relate'? In ECOOP-BOP98 [218].

[39] Lucian0 Porto Barreto, Rkmi Douence, Gilles hluller, and Mario Siidholt. Programming OS schedulers with domain-specific languages and aspects: New approaches for OS kernel engineering. In AOSD-PAT02 [43].

[60] Paul G. Bassett. Framing Software Reuse: Lessons From the Real World. Prentice Hall PTR, Englewood Cliffs, New Jersey, 1996.

[61] Adam Batenin and Eamonn O'Neill. Towards unanticipated composition of concerns in hy- perspaces. In AOSD-AOD02 [40].

[62] Don Batory. Refinements and separation of concerns. In ICSE-AOPOO [330].

[63] Don Batory, Clay Johnson, Bob hlacDonald, and Dale von Heeder. Achieving extensibil- ity through product-lines and domain-specific

3

languages: A case study. ACM Transac- tions on Software Engineering and Method- ology (TOSEM), 11 (2): 191-214, 2002.

[64] Don Batory, Robert E. Lopez-Herrejon, and Jean-Philippe Martin. Generating product- lines of product-families. In Proc. 17th, IEEE Int '1 Conf. on Automated Software Engineer- ing, pages 81-92, September 2002.

[63] Joachim Bayer. Towards engineering product lines using concerns. In ICSE-AOPOO [330].

[66] Christian Becker. Quality of service and 0.0. oriented middleware multiple concerns and their separation. In Choukair [132], pages 117-126.

[67] Christian Becker and Kurt Geihs. Quality of service - aspects of distributed programs. In ICSEAOP98 [332].

[68] U. Becker. D2-4L: -4 design-based aspect laii- guage for distrihiition control. In ECOOP- AOP98 [218].

[69] Georg Beier and hlarkus Kern. Aspects in uml models from a code generation perspec- tive. In IiandC et al. [342].

[70] L. Berger, A. M. Dery, and hf. Fornarino Interactions between objects: An aspert of object-oriented languages. In ICSEAOP98 [332].

[71] L. Berger, A.M. Dery, and hI. Fornarino. Interactions between objects: An aspect of object-oriented languages. In ECOOP- AOP98 [218].

[72] L. Bergmans. Composzng Concurrent Ob- jects. PhD thesis, University of Twente, 1994.

[73] L. Bergmans. The composition filters object model. Technical report, Dept. of Computer Science, University of Twente, 1994.

[74] L. Bergmans and hl. Akgit. Reusability prob- lems in object-oriented concurrent programs. In Proc. EGOOP'92 Workshop Object-Based Concurrency and Reuse, June 1992.

[73] L. Bergmans and M. Akgit. Composing syn- chronisation and real-time constraints. Jour- nal of Parallel and Distributed Computing, 36:32-32. 1996.

[76] L. Bergmans and hl . Akgit. Aspects and crosscutting in layered middleware systems. In RM2000 Workshop in Reflective Middle- ware, April 2000.

[77] L. Bergmans and hl. Akgit. Composing cross- cutting concerns using composition filters. Comm. ACM, 44(10):51-37, October 2001.

[78] L. Bergmans, hl. Akgit, and J . Bosch. Com- position filters: Extended expressiveness for oopls. In OOPSLA '92 Workshop Object- Oriented Programming Languages: The Next Generation, 1992.

[79] L. Bergmans, hl. Akgit, and B. Tekinerdogan. Aspect composition using composition filters. In Ak$t [7], pages 337-382.

[80] Lodewijk Bergmans and klehmet Akgit. Composing software from multiple concerns: A model and composition anomalies. In ICSEAOPOO [330].

[81] Lodewijk Bergmans, Bedir Tekinerdogan, Rlaurice Glandrup, and Mehmet Akgit. On composing separated concerns: Composabil- ity and composition anomalies. In OOPSLA- AOPOO [487].

[82] Lodcwijk hl. J . Bergmans and Mehmet Akgit. How to deal with encapsulation in aspect- orientation. In OOPSLA-AOP01 [488].

[83] Lodenijk M.J. Bergmans and hlehmet Akgit. Analyzing multi-dimensional programming in AOP and composition filters. In OOPSLA- AOP99 [490].

[84] Paul Bergstein. Managing the Evolution of Object-Oriented Systems. PhD thesis, North- eastern University, 1994.

[85] E. Bertino, editor. ECOOP 2000-Object- Oriented Programming: 14th European Con- ference, LNCS 1850. Springer Verlag, June 2000.

[86] Antoine Beugnard. How to make aspect reusable, a proposition. In ECOOP-AOP99 [219].

Oxymoron or pleonasm? Choukair [22].

[88] Andrew P. Black and Mark P. Jones. Per- spectives on software. In OOPSLA-AOP00 [487].

[87] Jean Bezivin. Aspect-oriented modeling: In Akgit and

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 i n i p i ( . t

of aspect-oriented programming 011 foi I I I . I I methods. Technical Report RIPCL'3x-o- AspectJ. In ECOOP-AOP00 [215]. Lancester University, 1998.

.IO31 Laurent Boussard. Towards a pragmatic com- position model of CORBA services based on

I I l - l ] Alcxandre M. Braga, Ricardo Darab, and . ( 'cdia M. F. Rubira. A meta-object proto-

c . 0 1 for secure composition of security mecha- ~iisnis. In OOPSLA-AOP00 [487].

[91] L. Blair, G. S. Blair, and -2. A I I ~ ( ~ ~ . I , I I Separating function behaviour antl ] ) ( * I l a 11 - mance contraints: Aspect-oriented spu,it i i ., i- tion. Technical Repoit hlPG-98-0T.~Lii111.1.. I I . I I 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)~,i I I t D .I# 111i in Brichau, Wolfgang De Meuter, and oriented programming on formal methoti. I : i I \ I i b De Volder. Jumping aspects. In ECOOP-AOP98 [218]. I ( '( )OF'-AOPOO [215].

lbl7 I Iirito. -4. kloreira, and J . Araujo. A re- I ~ : I I I ~ w c n t s modei for quaiity attributes. In

!93] Lynne Blair and Gordon Blair. -4 tool + I I ~ I ~

to support aspect-oriented specificat.ioil. 11 I ECOOP-AOP99 [219]. \ ( )SI)-EA02 [41].

111. \I<.\. Lhodsky, Dima Brodsky, Ida Chan, \ 8 ) i i i w Coady. Stephan Gudmundson, Jody

1'1~1iikoski, and Joon Suan Ong. Coping with

[94] G. Blank and G. Vayngrib. Aspects of h i t ( * i -

prise Java Beans. In ECOOP-AOP98 [21S]

[93] M. Blay-Fornarino, A. M. Pinna-Der\. m t 1

hl. Riveill. Configuring distributed apph A-

tions. In AkSit and Choukair [22]

I ' \ l J l l l t l O n : Aspects vs. aspirin. In OOPSLA- .\01)01 [488].

i 11'1 . \ ( I , i n i Brown, Richard Cardone, Sean .llt.Dirmid, and Calvin Lin. Using mixins to I ) i i i l t l flexible widgets. In Kiczales [368], pages 76 83.

[96] K. Bollert. Aspect-oriented prograniniiii:: case study: System management application. In ECOOP-AOP98 12181. .~

'1 101 Dinid Bruce and Nick Exon. Alternatives t ( ) aspect-oriented programming'? In Rashid [97] Kai Bollert. On weaving aspects. In EC001'-

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.

Notes in Computer Science, September 2001.

[loo] PhdiPPe Bouaziz and Lionel Seinturier. From

2o01), LNcs 2186. Springer-Verlag Lecture [I 131 hlartin Bfichi and Wolfgang We&. Generic wrappers. In Bertino [GI, pages 201-225.

[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- gramming using reflection. In OOPSLA- AOPOO [487].

[113] G. Cabri, L. Leonardi, and F. Zambonelli. Separation of concerns in agent applications by roles. In AkSit and Choukair [22].

[116] Jo50 Cachopo, Antonio hlenezes Leitao, and Antonio Rito-Silva. The tyranny of the file decomposition. In OOPSLA-AOP02 [489].

[117] V. Cahill. An overview of the Coyote project. In ECOOP-AOP98 [218].

[118] Sabine Canditt and hlanfed Gunter. Aspect oriented logging in a real-world system. In AOSD-PAT02 [43].

[119] Adeline Capouillez, Pierre Crescenzo, and Philippe Lahire. Separation of concerns in OFL. In ECOOP-AOP01 [216].

[120] Lee Carver. Combining selector-guarded blocks. In ECOOP-AOP00 [216].

[121] Lee Carver. A practical hyperspace appli- cation: Lessons from the option-processing task. In ICSE-AOPOO [330].

[122] Lee Carver. Using brackets to corral jumping aspects. In OOPSLA-AOP00 [487].

[123] Lee Carver. Building a real-world applica- tion with aspect-oriented modules and hy- per/j. Master’s thesis. University of Califor- nia, San Diego, June 2002.

[124] Lee Carver. Composition behaviors for appli- cation construction. In AOSD-AOD02 [-lo].

[1253 Lee Carver. Simplified universe construc- tion for Hyper/J composition. In 0OPSL.I- AOP02 [489].

[126] Lee Carver and William G. Griswold. Sorting out concerns. In OOPSLA-AOP99 [490].

[127] Christina Chavez, Alessandro Garcia, and Carlos Lucena. Some insights on the use of AspectJ and Hyper/J. In Rashid [362].

[128] Christina Chavez and Carlos Lucena. A metamodel for aspect-oriented modeling. In AOSD-UML02 [45].

[129] Marsha Chechik and Steve Easterbrook. Rea- soning about compositions of concerns. In ICSE-AOPO1 [331].

[130] Shigeru Chiba. What are the best join points? In OOPSLA-AOP01 [488].

[131] Ruzanna Chitchyan, Ian Sommerville, and Awais Rashid. An analysis of design ap- proaches for crosscutting concerns. In AOSD- AOD02 [40].

[132] Zikd Choukair, editor. Proc. Int’l Workshop on Distributed Dynamic Multiservice Archi- tectures (ICDCS-2001), Vol. 2, April 2001.

[133] Mark Chu-Carroll. Software configuration management as a mechanism for multidi- mensional separation of concerns. In ICSE AOPOO [330].

[134] Mark C. Chu-Carroll. Separation of concerns: An organizational approach. In OOPSLA- AOPOO [487].

[133] Mark C. Chu-Carroll. Separation of concerns in software configuration management. In ICSE-AOPO1 [331].

[136] Mark C. Chu-Carroll. Separation of concerns in software configuration management. In ECOOP-AOPOl [216].

[137] Mark C. Chu-Carroll. Supporting aspects in program storage. In OOPSLA-AOP02 [489].

[138] Mark C. Chu-Carroll, James Wright, and An- nie T . T. Ying. Visual separation of concerns through multidimensional program storage. In .ilksit [21].

[139] Siobhan Clarke. Composing design models: An extension t o the UML. In Proc. Third In t l Conf. the Unified Modeling Language (UML), LNCS 1939, pages 338-362. Springer-Verlag, October 2000.

[ l i O ] Siobhan Clarke. Designing reusable patterns of cross-cutting behaviour with composition patterns. In OOPSLA-AOP00 [487].

[141] Siobhan Clarke. Extending UML metamodel for design composition. In ICSE-AOPOO [330].

[142] Siobhan Clarke. Composition of Object- Oriented Software Design Models. PhD the- sis, Dublin City University, January 2001.

[143] Siobhan Clarke. Extending standard UML with model composition semantics. Science of Computer Programming, to appear.

[144] Siobhan Clarke, William Harrison, Harold Ossher, and Peri Tarr. Designing for evolu- tion with subjects. In Workshop on Software Change and Evolution, ICSE, 1999.

[145] Siobhan Clarke, William Harrison, Harold Ossher, and Peri Tarr. The dimensions of separating requirements concerns for the

6

duration of the development lifecycle. In OOPSLA-AOP99 [490].

Siobhan Clarke, William Harrison, Harold Ossher, and Peri Tarr. Separating concerns throughout the development lifecycle. In ECOOP-AOP99 [219].

Siobhan Clarke, U'illiam Harrison, Harold Ossher, and Peri Tarr. Subject-oriented de- sign: Towards improved alignment of require- ments, design and code. In Proc. Obiect- Oriented Programming, Systems, Languages and Applications (OOPSLA). pages 325-339. November 1999.

[148] S iobhh Clarke, William Harrison, Harold Ossher, and Peri Tarr. Subject-oriented de- sign: Support for evolution from the design stage. In Workshop on Software and Organi- sation Co-Evolution, 1999.

[149] S iobhh Clarke, William Harrison, Harold Ossher, and Peri Tarr. Subject-oriented de- sign: Towards improved alignment of require- ments, design and code. Research Report RC 21300, IBM, April 1999.

[150] Siobhan Clarke and John Murphy. Devel- oping a tool to support composition of the components in a large-scale development. In OOPSLA Workshop on Object-Oriented Be- havioural Semantics, 1997.

[El] Siobhan Clarke and John hlurphy. Devel- oping a tool to support the application of aspect-oriented programming principles to the design phase. In ICSE-AOP98 [332].

[l52] Siobhan Clarke and John hlurphy. Verify- ing components under development at the design stage: A tool to support the com- position of component design models. In ICSE Workshop on Component-Based Soft- ware Engineering, 1998.

[133] Siobhh Clarke, John Murphy, and Mark Roantree. Composition of UhtL design mod- els: A tool to support the resolution of con- flicts. In Proc. Object Oriented Information Systems (OOIS), 1998.

[154] Siobhan Clarke and Robert Walker. Towards a standard design language for AOSD. In Kiczales [368], pages 113-1 19.

[l55] SiobliAn Clarke and Robert J . Walker. Com- position patterns: An approach to design- ing reusable aspects. In Proc. 23rd Int'Z Cor$ Software Engineering (ICSE), pages 5- 14. May 2001.

[l56] Siobh/'an Clarke and Robert J . Walker. hlap- ping composition patterns to AspectJ and Hyper/J. In ECOOP-AOP01 [216].

[157] Siobhan Clarke and Robert J . Walker. Map- ping composition patterns to AspectJ and H,vper/J. In ICSE-AOPO1 [331].

[138] Sio1)han Clarke and Robert J Walker. Sep- arating crosscutting concerns across the life- c,,vc,lc: From composition patterns to Aspect J arid Hyper/J. Technical Report TCD-CS- 2001-15. Trinity College, Dublin, hlay 2001.

[l.j9] Curtis Clifton and Gary T . Leavens. Ob- sorwrs and assistants: A proposal for mod- ular aspect-oriented reasoning. In AOSD- FO.iL02 [42], pages 33-44.

[16O] Yvoiiiie Coady, Alex Brodsky, Dima Brod- sky. Jody Pomkoski, Stephan Gudmundson, Jooii Suan Ong, and Gregor Kiczales. Can AOP support extensibility in client-server ar- chitectures? In ECOOP-AOP01 [216].

[161] Yvonne Coady and Gregor Kiczales. Back to the future: A retroactive study of aspect evolution in operating system code. In Akqit [all.

[ 1621 Yvonne Coady, Gregor Kiczales, and Michael Feeley. Exploring an aspect-oriented ap- proach to operating system code. In OOPSLA-AOP00 [487].

[163] Yvonne Coady, Gregor Kiczales, Mike Fee- ley, Norm Hutchinson, and Joon Suan Ong. Structuring operating system aspects: Using AOP to improve OS structure modularity. Comm. ACM, 44(10):79-82, October 2001.

[164] Yvonne Coady, Gregor Kiczales, Mike Fee- ley, Norm Hutchinson, and Joon Suan Ong. Structuring system aspects. In ICSE-AOPO1 [331].

[16.5] Yvonne Coady, Gregor Kiczales, Mike Feeley, and Greg Smolyn. Using aspectc to improve the modularity of path-specific customization in operating system code. In Proceedings of the 8th European Software Engineering Con- ference held jointly with 9th ACM SIGSOFT

3

i

Symposium on Foundations of Softiuair, En- gineering. pages 88-98. ACRl Press. 2001.

[17G] Constantinos A. Constantinides and Tzilla Elrad. Composing concerns with a framework 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

object model to provide explicit support for crosscutting concerns. Software Practice and hkperience, 32(7):703-734, hlay 2002.

[167] Geoff A. Cohen. A taxonomy of transfimri:i- tion. In OOPSLA-AOP00 [487].

[168] T. Colcombet and P. Fradet. Enforciiig I I ; I I . ~ '

properties by program transforrnatioir. 111

Proc. 27th ACM Symp. on Principles o j / ' i o -

gramming Languages, pages 34-GG. . J i i i r i i ; i ! \

2000.

[169] C. Constantinides and T . Skotiniotis. l i t , 8 ~ - soning about a classification of crosh-ciit I III .,

concerns in object-oriented systems. 1 1 1

Costanza et al. [182]. Technical reporr ] . \ I TR-2002-1, ISSN 0944-8333.

[170] Constantinos Constantinides. .4tef U;itli%i and Tzilla Elrad. An aspect-orientt1tl (11.-

sign framework for concurrent systenis. III ECOOP-AOP99 [219].

[171] Constantinos A. Constantinitles. .kef B)il(lt~i.

and Tzilla Elrad. A franiework to adtlrc~s5 ;I two-dimensional composition of concerns. 111 OOPSLA-AOP99 [490].

[172] Constantinos A. Constantinides. .kef Batlw. and Tzilla Elrad. Separation of concern5 i n concurrent software systems. In EC001'- AOPOO [213].

[173] Constantinos A. Constantinides, .kef Batler. Tzilla H. Elrad, P. Netinant, and R l o - hamed E. Fayad. Designing an aspect- oriented framework in an object-oriented environment. ACM Computing Surveys, 32(les):41, 2000.

I T \ ! ('onstantinos A. Constantinides, Therapon Skotiniotis, and Tzilla Elrad. Providing (lynmiic adaptability in an aspect-oriented 11 iill1~\\~ork. In ECOOP-AOP01 [216].

I ? I I';I.*(.NI Costanza. Separation of object iden- t i t v cwicerns. In ECOOP-AOP00 [213].

I 1 I ' , I - ( Y I I Costanza. 'L'anishing aspects. In I )( )I'SLA-AOPOO [487].

I I I ' . i - ( . ; i l Costanza, Giinter Kniesel, and \ l i ~ 4 r ; i d Austermann. Independent exten- -11lil i iv for aspect-oriented systems. In i .( '( )OI'-AOPOl [216].

I 4-l l ' , i - i . ; ~ l Costanza, Giinter Kniesel, Katha- I I I I ; I .\lohner, Elke Pulvermiiller, and Andreas S11t~k. tditors. Second Workshop on Aspect- ()r.ic,r/ted Software Development of the Ger- m~ fnjormation Society. Institut fur Infor- n i i i t ik 111, Universitat Bonn. February 2002. 'l.(dinical report IAI-TR-2002-1, ISSN 0944- s.;:3.;.

' 1 ,<:)I Iirzystof Czarnecki and Ulrich W. Eisenecker. Grwerative Programming: Methods, Tools, ( i n d Applications. Addison-Wesley, Boston, 2000.

[184] Krzystof Czarnecki and Ulrich W. Eisenecker. Separating the configuration aspect to sup- port architecture evolution. In ECOOP- AOPOO [213].

[183] Krzysztof Czarnecki, Ulrich W. Eisenecker, and Patrick Steyaert. Beyond objects: Gener- ative programming. In ECOOP-AOP97 [217].

[174] Constantinos A. Constantinides and Tzilla Elrad. On the requirements for concurrent software architectures to support advanced separation of concerns. In O6PSLA-AOP00 [487].

[I861 Dangeti, Thiruna\rukkarasu, and Jeyabal. Runtime weaving of aspects using dynamic

[175] Constantinos A. Constantinides and Tzilla Elrad. Towards a two-dimensional separation

code instrumentation technique for building adaptive software systems. In AOSD-PAT02 r d o i of concerns (poster session). In Addendum 19JI.

to the 2000 proceedings of the conference on Object-oriented programming, systems, lan- guages, and applications (Addendum), pages 63-64. AChl Press, 2000.

[187] Pierre-Charles David, Thomas Ledoux, and Noury hl. N. Bouraqadi-Saiidani. Two-step wea\ring with reflection using AspectJ. In OOPSLA-AOP01 [488].

8

[196] Bart De Win. Bart \ ' i i t i l i ; i ~ i t ~ ~ . i i t i i l 11.11 I De Decker. To\vaId~ i i t i OIN~II \vi~i i \~i i i ; ; I I I I~ cess. In OOPSLA-XO1'01 [4ss]

[197] Douglas R. Dechon-. J3l)loitiiig t I I I , i)i).*hi-

bilities of "weave-tinit; a s p ~ t 5 i i i t 111, rii*-

ation of component-based wologicxl i i i 1 1 1 l 1 4 ~ .

In AOSD-PAT02 [43].

[198] John Dempsey and Yinny Cahill. Aspt,c.ts of system support for distributctl computing. 111

ECOOP-AOP97 [217].

[199] Morgan Deters and Ron 1;. Cytron. Intro- duction of program instrumentation using as- pects. In OOPSLA-AOP01 [488].

[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].

21 1.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].

21 I:\; Etlsger W. Dijkstra. A discipline of progrum- / / / i r t g . Prentice-Hall, Englewood Cliffs, New . I i~scy. 1976.

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

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

21 Lutz Dominick. Instrumentation aspects re- In ECOOP- qiiirc symmetric join points.

.AOl'00 [215].

2117: Lu tz Dominick and Klaus Ostermann. Sup- Iwxting extension of components with new I)iiradigms. In OOPSLA-AOP00 [487].

21 I < h i Douence and Narendra Jussien. Non- intrusive constraint solver enhancements. In AOSD-PAT02 [43].

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

' 2 101 Ili'mi Douence, Olivier Motelet, and Mario Siitlholt. Sophisticated crosscuts for e- cutnrnerce. In ECOOP-AOP01 [216].

: ? I l ] Jiiii Dowling and Vinny Cahill. The k- c.oniponent architecture meta-model for self- ;itlaptiire software. In Yonezawa and Mat- suoka [684], pages 81-88.

12121 Desmond D'Souza, Aamod Sane, and Alan Birchenough. First-class extensibility for LI RIL-Packaging of profiles, stereotypes, patterns. In OOPSLA-AOP99 [490].

[213] Frederic Duclos, Jacky Estublier, and Philippe hlorat. Describing and using non functional aspects in component based appli- 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 Inserting ilities by controlling programming languages. In Bertino [85], communications. Comm. ACM, 45(1):116- pages 179-200. 122, January 2002.

T. Linden.

[215] Workshop on Aspects and Dimensions of Concerns (ECOOP 2000), June 2000.

[23l] R. E. Filman and D. p. Friedman. 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- gramming, revisited. In ECOOP-AOP01 cerns (ECOOP 2001), June 2001.

[217] Workshop on Aspect Oriented Programming (ECOOP 1997), June 1997. [233] Robert E. Filman. Retrofitting objects.

[216].

In ACM Conf. Object Oriented Program- rriing Systems, Languages, and Applications (OOPSLA-87), pages 342-353, October 1987.

[218] Workshop on Aspect Oriented Prograniniing (ECOOP 1998), June 1998.

[219] Int ‘1 Workshop on Aspect-Oriented Pro,97’a7ri- [234] l<ol,ert E. Filman. Achieving ilities. In Lin- ming (ECOOP 19991, June 1999. t l ( k i i and Thompson [411].

[220] Eric Eide, Alastair Reid, Matthew Flatt, and

knitting: Separating concerns with knit. In ICSEAOPOl [331].

12351 11ol)ort E. Filman. Injecting ilities. In ICSE-

[23G] Hol)cirt E. Filman. Managing ilities. 111 C,’o7riporient-Based Software Engineering Il’oikshop (ICSE), pages 81-85, April 1998.

Jay Lepreau. Aspect weaving as component .iom [3321.

12211 Tzilla Elrad, hlehmet Aksit, Gregor Kicza- . . les, Karl Lieherherr. and Harold Osshei. Discussing aspects of -4OP. Comm. ACM,

[237] 1iol)ci t E. Filman. Applying aspect-oriented progx amming to intelligent synthesis. In

44(10):33-38, October 2001. ECOOP-AOP00 [213].

[222] Tzilla Elrad, Omar A41da\vud. and .4tef Bader. Aspect-oriented modeling: Bridging the gap between implementation and design. In ACM SIGPLAN/SIGSOFT Conference. on Generative Programming and Component Engineering (GPCE’02), October 2002.

[223] Tzilla Elrad, Robert E. Filman, and Atef Bader. Aspect-oriented programming. Comm. ACM, 44( 10):29-32, October 2001.

[224] Erik Ernst. Separation of concerns and then what. In ECOOP-AOP00 [215].

[223] Erik Ernst. Syntax based modularization: In- vasive or not’? In OOPSLA-AOP00 [487].

[226] Erik Ernst. Loosely coupled class families. In ECOOP-AOPOl [216].

12383 Robert E. Filman. A software architec- ture for intelligent synthesis environments. In Proc. 2001 IEEE Aerospace Conference, pages 2879-2888, March 2001.

12391 Robert E. Filman. A bibliography of aspect- oriented programming, version 1 .l. Techni- cal Report 02.06, Research Institute for Ad- vanced Computer Science, NASA Ames Re- search Center, Rloffett Field, California, Au- gust 2002.

[240] Robert E. Filman and Klaus Havelund. Re- alising aspects by transforming for events. In Kris De \’older, Kim Mens, TORI Mens, and Roe1 Wuyts, editors, Proc. Workshop on Declarative Meta Programming to Support Software Development, September 2002.

la411 Robert E. Filman and Klaus Havelund. . . [227] Erik Ernst and David H. Lorenz. Aspects and

polymorphism in AspectJ. In Akqit [21].

[228] J . Fabry. Replication as an aspect. In

Source-code instrumentation and quantifica- tion of events. In AOSD-FOAL02 [42], pages 45-49.

[242] Robert E. Filman, David J. Korsmeyer, and Diana D. Lee. A CORBA extension for in- telligent software environments. Advances in Engineering Software, 31(8-9):727-732,2000.

ECOOP-AOP98 [218].

[229] Johan Fabry, Johan Brichau, and Tom Mens. Moving code. In ECOOP-AOP01 [216].

10

Robert E. Filman and Diana D. Lee. Redi- recting by injector. In Choukair [132], pages 141-146.

Daniela Florescu, Andreas Griinhagen. and Donald Kossman. XL: An SRlL program- ming language for web service specification and composition. In Proc. The Eleventh Int '1 World Wide Web Conference, pages G3- 7G. May 2002.

[245] Marcus Fontura. Dimension templates: Multi-dimensional separation of conceriis i i i

UhfL. In OOPSLA-AOP99 [ago].

[246] Ira R. Forman. Superimposition: .L\ form of separation of concerns for distributed syh- tems. In OOPSLA-AOP00 [487].

I2471 P. Fradet and hl. Siidholt. AOP: 'l'on.iirtl+ a generic framework using prograni trail+- formation and analysis. In ECOOP-.L\OI'9P [218].

[248] P. Fradet and hl. Siidholt. .An aspect Ian- guage for robust programming. In ECOOP AOP99 [219].

[249] Stephen T. Frezza. The ubiquitous owIh1)- ping, dynamic concerns project vs. proc1uc.t. In ICSE-AOPO1 [331].

[250] A. Furfaro, L. Nigro, and F. Pupo. . h p ( v ~ t oriented programming using actors. 111 .4k?it and Choukair [22].

[251] Critina Gacek and Michalis Aiiastasol)oult~~. Implementing product line variabilitkh. 1 1 1

Proceedings of 2001 Symposium on Soft u i i i i ~ '

Reusability : Putting Software Reusc iir L'oii-

text, pages 109-117. ACM Press, 2001.

[252] Patrice Gahide, Noury Bouraqadi, and L a w rence Duchien. Promoting component rciiw by integrating aspects and contracts in ail ar- chitecture model. In AOSD-PAT02 [43].

[253] Andreas Gal, Wolfgang Schroeder- Preikschat, and Olaf Spinczyk. Asperk++: Language proposal and prototype implemen- tation. In OOPSLA-AOP01 [488].

[254] Andreas Gal and Olaf Spinczyk. Build management for AspectC++. In OOPSLA- AOP02 [489].

[255] Alessandro Garcia, Christina Chavez, Otavio Silva, Viviane Silva, and Carlos Lucena. Prc- moting advanced separation of concerns in

intra-agent and inter-agent software engineer- ing. In OOPSLA-AOP01 [488].

[23G] Alessandro F. Garcia and Carlos J.P. de Lu- cena. An aspect-based object-oriented model for multi-agent systems. In ICSEAOPOl [331].

[a571 Naghmeh Ghafari, Alexander Lau, Barry Pekilis, James Thai, and Rudolph Seviora. H&\' consistency checking for software health monitoring. In AOSD-PAT02 [43].

[258] Holger Giese. Towards ruling component- based distributed systems with role-based niodeling and cross-cutting aspects. In I C S E .%OPOl [331].

[259] Holger Giese and Alexander Vilbig. Towards ;tspect-oriented design and architecture. In 00PSLA-AOP00 [487].

[XO] 11. Glandrup. Extending c++ using the con- wpts of composition filters. hlaster's thesis, Lniwrsity of Twente, 1995.

[%I] llaurice Glandrup and Arend Rensink. For- n i a l foundations for reasoning about evolu- tion. In OOPSLA-AOP01 [488].

['LG?] liasper B. Graversen and Johannes Beye. C'oncq)tual programming using roles. In .\OSL)-AOD02 [40].

[Xi;)] litisper I3. Graversen and Kasper Osterbye. Aspchct modelling as role modelling. In OOI'SLA-AOPO2 [489].

['LCA] . l c i f f ' Gray. Using software component gener- ittors to construct a meta-weaver framework. 111 Piweedings of the 23rd International Con- frirnce on Software Engineering, pages 789- 790. IEEE Computer Society, 2001.

[2G5] .Jeff Gray. Handling crosscutting constraints in domain-specific modeling. In AOSD- RICXO2 [44].

[2GG] .Jeff Gray, Ted Bapty, and Sandeep Neema. Aspectifying constraints in model-integrated computing. In OOPSLA-AOP00 [487].

[2G7] .Jeff Gray, Ted Bapty, Sandeep Neema, and James Tuck. Handling crosscutting con- straints in domain-specific modeling. Comm. ACM, 44(10):87-93, October 2001.

Separating concerns in software logistics. In OOPSLA-AOP00 [487].

[268] Danny Greefhorst.

11

[273] Paul Grunbacher. . - \ l ~ ~ x ; i i i ~ l ~ ~ i I . . \ + , I , 1 1 1 ~ 1 \ I . -

nad hledvidovic. L ) i i i i t ~ i i . i ~ 1 1 1 - I I’ $ $ ) : I ( # ’ : I I -

in requirenierits nop,oti;iliiiii 1 ~ ~ ~ ( 1 , I : # I I : ~ ~ . ~ ~ I I I I

modeling. In ICSE-.\OI’II~~ .:L;~I

[276] John Grundy. Xspclc’t - o i . i i * i i i 01 I I 1 . 1 1 1 I I I 4 . 1 1 11 ,111 - engineering for (‘oi111 )( ) I I I 8 1 II - I I, 1-1 I -0 I! I \\ I I I

systems. In 4th IELE 11) t r i m I I / I O I ~ t i l .\ i / i i i p t ) -

sium on Requirenient.~ , ! i i i / g / / / t ~ t I - I I I I ~ ~ I . I ; I - \ I 91. IEEE Computer Soc.ivty. l!l!)!l.

[277] John Grundy and Guoling Dill;. . \ i i i t ) i i i ; i t i i .

validation of deployed J2EE ~ Y ~ I I I ~ ) I ) I I I ~ I I I . . II+

ing aspects. In The 17flr IELL I I I ! ‘I ( ‘o i i j .

Automated Software En!qiuw7~1i!g. j ) ; t g i h > 47 56, September 2002.

[278] Stephan Gudmundson and Grvgoi. I \ i t . z ; t l t~h .

Addressing practical software tlwdoImtwt is- sues in AspectJ with a pointcut intt.rfwc.c. 111 ECOOP-AOP01 [216].

[279] Stephan Gudmundson and Gregor Kiczales. Data abstraction in AspectJ. In Yonezatva and Matsuoka [684], pages 270-271.

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

2,< 11 l i . 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].

.!\:\ \< t . j i Habra. Separation of concerns in soft- w , i i ( 3 engineering education. In ICSEAOPOl ‘33 I]

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

?\.-I, SI c~f:iii Hanenberg, Boris Bachmendo, and liiiiiitbr Unland. An object model for general- 1)11r1)ose aspect languages. In Bosch [99], ~);igt’s 80-91.

2\(;: Srofan Hanenberg and Pascal Costanza. Con- iiibc.ting aspects in AspectJ: Strategies 17s. pat- timih. In AOSD-PAT02 [43].

- . ) ,7 ’ Stvfari Hanenberg and Rainer Unland. (;i.ouping objects using aspect-oriented it(lii1)terS. In Rashid [332].

‘L)\\‘ St(4’iiii Hanenberg and Rainer Unland. Using i i i i t l reusing aspects in AspectJ. In OOPSLA- . \ O P O l [488].

?S!)i Stc,fan Hanenberg and Rainer Unland. Roles ;uid aspects: Similarities, differences, and bynergetic potential. In 8th International (h jerence on Object-Oriented Information Systems, September 2002.

!2W] Stefan Hanenberg and Rainer Unland. Spec- ifying aspect-oriented design constraints in -4spect J . In OOPSLA-AOP02 [489].

[291] Stefan Hanenberg and Rainer Unland. Para- metric introductions. In AkSit [21].

[292] Jan Hannemann and Gregar Kiczales. Over- coming the prevalent decomposition in legacy code. In ICSE-AOPO1 [331].

12

Jan Hannemann and Gregor Kiczales. De- sign pattern implementation in java and as- pectj. In Proceedings of the 17th ACM con- ference on Object-oriented programming, sys- t ems , languages, and applications, pages 161- 173. AChl Press, 2002.

W. H. Harrison, H. Kilov, H. L. Ossher, and I. Simmonds. From dynamic super- types to subjects: A natural way to specify and develop systems. IBM Systems Journal. 35(2):244-256, June 1996.

William Harrison. Composition and multiple- inheritance in 00 design (Where in the mad- ness is the method'?). In OOPSLA-AOP01 [488].

William Harrison, Vincent Kruskal, Harold Ossher, Peri Tarr, and Frank Tip. Common low-level support for composition and meav- ing. In OOPSLA-AOP02 [489].

William Harrison and Harold Ossher. Subject-oriented programming-a critique of pure objects. In Proc. 1993 Conf. Object- Oriented Programming Systems, Languages, and Applications, pages 41 1-428, September 1993.

William Harrison and Harold Ossher. Member-group relationships among objects. In AOSD-FOAL02 [42], pages 9-16.

[a991 William Harrison, Harold Ossher, and Peri Tarr. The beginnings of a graphical em' won- ment for subject-oriented programming. In ECOOP-AOP97 [217].

[300] William Harrison, Harold Ossher, and Peri Tarr. Using delegation for software and subject composition. Technical Report RC 20946, IBM Thomas J . Watson Research Center, August 1997.

[301] William Harrison, Peri Tarr, and Harold Os- sher. A position on considerations in UhlL design of aspects. In AOSD-UMLO2 [45].

[302] F.J. Hauck, U. Becker, M. Geier, E. Meier, U. Rastofer, and M. Steckermeier. AspectIX: A middleware for aspect-oriented program- ming. In ECOOP-AOP98 12181.

[303] Juan Hernandez, Michael Papathomas, Huan M. hlurillo, and Fernando Sanchez. Coordinating concurrent objects: How to deal with the coordination aspect'? In ECOOP-AOP97 [217].

[301] JosC Luis Herrero, Fernando Sanchez, Fabiola Lucio, and hliguel Toro. Introducing separa- tion of aspects a t design time. In ECOOP- AOPOO [215].

[305] JosC Luis Herrero, Fernando Sanchez, and hliguel Toro. Fault tolerance AOP approach. In Rashid [552].

[306] Stephan Herrmann. Dynamic view connec- tors for separating concerns in software engi- neering environments. In ICSEAOPOO [330].

[307] Stephan Herrmann. Composable designs with UFA. In AOSD-UhILO2 [45].

[308] Stephan Herrmann. Object teams: Improv- ing modularity for crosscutting collabora- tions. In AkSit and hlezini [23].

[309] Stephan Herrmann and Mira hlezini. On the need for a unified MDSOC model: Ex- periences from constructing a modular soft- ware engineering environment. In OOPSLA- AOPOO [487].

[310] Stephan Herrmann and hlira hIezini. PIROL: A case study for multidimensional separation of concerns in software engineering en\ won- '

111e11ts. 111 OOPSLA, pages 188-207, 2000.

[311] Stephan Herrmann and Mira hlezini. Com- bining composition styles in the evolvable lan- guage LAC. In ICSE-AOPO1 [331].

[312] Dirk Heuzeroth, Welf Lowe, Andreas Ludwig, and Uwe Assmann. Aspect-oriented configu- ration and adaptation of component commu- nication. In Bosch [99], pages 58-69.

[313] Rich Hilliard. Aspects, concerns, subjects, views, . . . . In OOPSLA-AOP99 [490].

[314] R. Hirschfeld. Advice activation in aspects. In Costanza et al. [182]. Technical report IAI- TR-2002-1, ISSN 0944-8535.

[315] Robert Hirschfeld. Aspects - AOP with squeak. In OOPSLA-AOP01 [488].

[316] Robert Hirschfeld. Aspect-oriented program- ming with aspects. In Akgit and Mezini [23].

[317] Robert Hirschfeld and hlatthias Wagner. Metalevel tool support in Aspects. In OOPSLA-AOP02 [489].

13

[318] Wai hling Ho, Jean-hlarc Jkzkquel, Francois Pennaneac’h, and Noel Plouzeau. A toolkit for weaving aspect oriented UhlL designs. In Kiczales [368], pages 99-103.

[319] Wai-hling Ho, Francois Pennaneach, Jean- hlarc JCzCquel, and Noel P1ouzea.u. Aspect- oriented design with the Uh‘IL. In ICSE- AOPOO [330].

[320] Ian hl. Holland. Specifying reusable coiii- ponents using contracts. In Europeair C h i f. on Object-Oriented Programming, pages 287 308, Utrecht, Netherlands, 1992. Springvr Verlag Lecture Notes 615.

[321] Ian hl. Holland. The Design and f<qmwr/- tation of Object-Oriented Coniponei/ts. 1’IiL)

thesis, Northeastern University, 1993.

[322] D. Holmes, J. Noble, and J. Potter. ‘ 1 o n i t i . t l ~

reusable synchronisation for ol>ject-ori(wt ( ’ ( I . In ECOOP-AOP98 [218].

[323] David Holmes, James Noble. and J o l i i i 1’01- ter. Aspects of synchronization. In EC’O( ) l ’ - AOP97 [217].

[324] Pave1 Hruby. Dimensions for the stpiir;it i o i i ( 1 1 concerns in describing softwarc d ( ~ c ~ l o p i i i ( ~ i i t

processes. In OOPSLA-AOP99 [490].

[325] Jie Huang. Experience using =\sp(~’t.l t o implementation cord. In OOPSL=\-;\OI’OO [487].

[326] Frank Hunleth, Ron Cytron, and Cliristopht~ Gill. Building customizable middle\vart~ usiii::

aspect oriented programming. In OOPSL.1- AOPOl [488].

[327] Frank Hunleth and Ron K. Cytron. Foot- print and feature management using aspect- oriented programming techniques. In Pro- ceedings of the joint conference on Languages, compilers and tools for embedded systems, pages 38-43. ACM Press, 2002.

[328] Walter L. Hursch and Cristina Videira Lopes. Separation of concerns. Technical Report NU-CCS-95-03, College of Computer Science, Northeastern University, Boston, MA, Febru- ary 1993.

[329] Yuuji Ichisugi and Akira Tanaka. Difference- based modules: A class-independent module mechanism. In Magnusson [427], pages 62-88.

[330] Workshop on Multi-Dimensional Separation of Concerns in Software Engineering (ICSE ZOUO), June 2000.

[331] Workshop on Advanced Separation of Con- cerns in Software Engineering (ICSE 2001), hlay 2001.

[332] Int ’1 Workshop on Aspect Oriented Program- ming (ICSE 1998), April 1998.

[333] John Irwin, Jean-hlarc Loingtier, John R. Gilbert, Gregor Kiczales, John Lamping, Anurag Mendhekar, and Tatiana Shpeisman. Aspect-oriented programming of sparse ma- trix code. In Int’l Scientzjic Computing in Object-Oriented Parallel Environments (IS- C:OPE), volume 1343 of LNCS. Springer- \tkrlag, 1997.

!334] H.-.irno Jacobsen. hliddleware architecture tlesigii based on aspects, the open implemen- tiit io11 metaphor and modularity. In Rashid [.j22].

! 3 3 . j ] Doug Janzen and Kris De Volder. Navigating i i i i d querying code without getting lost. In .1ksit [21].

[ 3 X ] .Iwn-Rlarc JCzCquel, Noel Plouzeau, Torben \\.c,is. and Kurt Geihs. From contracts t o as- y r t s in UML designs. In AOSD-UhlL02 [45].

!337] D o Norregaard J~rgensen, Eddy Truyen, F I i d hlatthijs, and Wouter Joosen. Cus- toniization of object request brokers by ap- plication specific policies. In Proc. Middle- iiiare ’2000, April 2000.

[33S] R . I i . Joshi and N. Agrawal. AspectJ imple- inentat ion of dynamically pluggable filter ob- jects in distributed environment. In Costanza et al. [182]. Technical report IAI-TR-2002-1, ISSN 0944-8533.

[339] hlatthias Jung and Ernst W. Biersack. How layering protocol software violates separation of concerns. In ECOOP-AOP00 [213].

[340] Piotr Kaminski. Applying multi-dimensional separation of concerns to software visualiza- tion. In ICSE-AOPO1 [331].

[341] Toshihiro Kamiya. Soma: a paradigm to evolve software based on separation of con- cerns. In Proceedings of the Workshop on Principles of Software Evolution, pages 124- 128. AChl Press, 2002.

14

hlohamed Kandk, Omar Aldawud, Grady Booch, and Bill Harrison, editors. Second International Workshop on Aspect-Oricntcd Modeling with UML (iiUk’Li,j2002), September 2002.

Mohamed Mancona Kandk, Jorg Iiienzle, and Alfred Strohmeier. From AOP to UPIlL--A bottom-up approach. In AOSD-UhlLO2 [GI.

hlohamed hlancona Kand6 and Alfred Strohmeier. On the role of multi-dimensional separation of concerns in software architec- ture. In OOPSLA-AOP00 [487].

hlohamed hfancona Kand6 and Alfred Strohmeier. hlodeling crosscutting concerns using software connectors. In OOPSLA- AOPOl [488].

hfatthew Kaplan. Dynamic selection: The discriminating developers way to composr. 111 OOPSLA-AOP00 [487].

Matthew Kaplan, Harold Ossher, \Villiani Harrison, and Vincent Kruskal. Subject- oriented design and the Watson subject coni- piler. In Proc. OOPSLA’96 Workshop or1 Subjectzvity, October 1996.

E. P. Kasten, P. K. hlcKinley, S. AI. Sadjadi, and R. E. K . Stirewalt. Separating introspec- tion and intercession to support metamorphic distributed systems. In Ak$t and Choukair P21.

Mika Katara. Superposing UhlL class dia- gram. In AOSD-UhlLO2 [43].

hlika Katara and Shmuel Katz. Architectural views of aspects. In Ak$t [21].

hlika Katara and Tommi hlikkonen. Refine- ments and aspects in uml. In Kand6 et al. [342].

Shmuel Katz and Yossi Gil. Aspects and su- perimpositions. In ECOOP-AOP99 [219].

P. Kellomaeki. Formal aspects for distributed systems. In Costanza et al. 11821. Technical report IAI-TR-2002-1, ISSN 0944-8335.

[335] Pertti Kellomiiki. A formal basis for aspect- oriented specification with superposition. In AOSD-FO4L02 [42], pages 27-32.

[336] Pertti Kellomaki and Tommi hlikkonen. Sep- arating product variance and domain con- cepts in the specification of software product lines. In ECOOP-AOP00 [213].

[337] Elizabeth A. Kendall. Agent roles and as- pects. In ECOOP-AOP98 [‘218].

[33S] Elizabeth A. Kendall. Aspect-oriented pro- gramming for role models. In ECOOP- AOP99 [219].

[339] Elizabeth A. Kendall. Role model designs and implementations with aspect-oriented pro- gramming. In Proceedings of the 1999 ACM SIGPLAN conference on Object-oriented pro- gramniing, systems, languages, and applica- tions, pages 333-369. ACkl Press, 1999.

[360] Liz Kendall. Reengineering for separation of concerns. In ICSE-AOPOO [330].

[3G1] P. Kenens, S. Ivlichiels, F. hlatthijs, B. Robben, E. Truyen, B. Vanhaute, \!‘. Joosen, and P. Verbaeten. An AOP case with static and dynamic aspects. In ECOOP- AOP98 [218].

[3G2] hlik Kersten. AO tools: State of the (As- pectJ) art and open problems. In OOPSLA- AOP02 [489].

[363] hlik A. Kersten and Gail C. Murphy. Atlas: A case study in building a web-based learning environment using aspect-oriented program- ming. In Proc. ACM Conf. Object-oriented Programming, Systems, Languages, and Ap- plications, pages 340-352. AChl, 1999.

[364] Emre Kiciman and Armando Fox. Separation of concerns in networked service composition. In ICSE-AOPO1 [331].

[363] G. Kiczales. Aspect-oriented programming. ACM Computing Surveys, 28(4es):154, 1996.

[366] G. Kiczales, E. Hilsdale, J . Hugunin, hl. Ker- sten, J . Palm, and W. G. Griswold. Get- ting started with AspectJ. Comm. ACM, 44(10):59-65, October 2001.

[367] G. Kiczales, E. Hilsdale, J . Hugunin, M. Ker- sten, J. Palm, and W. G. Griswold. An

[334] P. Kellomaki. Composing distributed systems from reusable aspects of behaviour. In Ak$t and Choukair [22].

overview of AspectJ. In J. L. Knudsen, edi- tor, Proc. ECOOP 2001, LNCS 2072, pages 327-333, Berlin, June 2001. Springer-Verlag.

13

[368] Gregor Kiczales, editor. Proc. 1st Int' Conf. on Aspect-Oriented Software Develop- ment (AOSD-2002). AChl Press, April 2002.

[369] Gregor Kiczales and Erik Hilsdale. ,4spect- oriented programming. In Proceedings of the 8th European Software Engineering Confer- ence heldjointly with 9th Acm Sigsoft Sym- posium on Foundations of Software Engineer- ing, page 313. AChl Press, 2001.

[370] Gregor Kiczales, Jini Hugunin, hlik Ker- sten, John Lamping, Cristina Lopes, and William G. Griswold. Semantics-based cross- cutting in AspectJ. In ICSE-AOPOO [330].

[371] Gregor Kiczales, John Lamping, Anurag hlendhekar, Chris hlaeda, Cristina Lopes. Jean-Marc Loingtier, and John Irwin. Aspect-oriented programming. In Rlehnic~t Ak$t and Satoshi hlatsuoka, editors. 11th Europeen Conf. Object-Oriented Prograrri- ming. volume 1241 of LNCS, pages 220-242. Springer Verlag, 1997.

[372] Jorg Kienzle and Rachid Guerraoui. Aspect oriented software development AOP: Does it make sense? The case of concurrency and failures. In hlagnusson [427], pages 37-61.

[373] Howard Kim and Siobhan Clarkc. The rcle- vance of AOP to an applications programmer in an EJB environment. In AOSD-P?IT02 ~ 3 1 .

[374] Doug Kimmelman. Multidimensional trer- structured spaces for separation of concerns in software development environments. In OOPSLA-AOP99 [490].

[373] Tomoij Kishi and Natsuko Noda. Aspect- oriented analysis for product line architec- ture. In OOPSLA-AOP00 [487].

[376] Tomoji Kishi and Natsuko Noda. Analyzing concerns used in analysisldesign techniques. In ICSE-AOPO1 [331].

[377] Gunter Kniesel, Pascal Costanza, and Michael Austermann. Jhlangler-a frame- work for load-time transformation of Java class files. In First IEEE Int'l Workshop on Source Code Analysis and Manipulation (SCAM 200l), November 2001.

[378] Jorgen Knudsen. Aspect-oriented program- ming in BETA using the fragment system. In ECOOP-AOP99 [219].

[379] P. Koopmans. On the design and realization of the sina compiler. hlaster's thesis, Univer- sity of Twente, 1993.

[380] P. Koopmans. Sina user's guide and reference manual. Technical report, Dept . of Computer Science, University of Twente, 1995.

[381] Vincent Kruskal. A blast from the past: Us- ing P-EDIT for multidimensional editing. In ICSE-AOPOO [330].

[382] Uira Kulesza and Dilma hl. Silva. Reengi- neering of the JAWS web server design using aspect-oriented programming. In ECOOP- AOPOO [215].

[383] Mario Kupries and Erika Horn. An architecture-based approach substantiating the aspect of interagent connection in plat- forms. In Choukair [132], pages 127-132.

[384] Ivan Kurtev. Transformation of XhlL concerns into applications using AOP- techniques. In AOSD-RICXO2 [44].

[383] Robert Laddaga, Paul Robertson, and Howie Shrobe. Aspects of the real-world. In 00PSLA-AOPOl [488].

[386] Ralf Laemmel, Eelco Visser, and Joost Visser. Strategic programming meets adap- tive programming. In Ak$t [all.

[387] S. Laemmermann and E. Tyugu. A specifi- cation logic for dynamic composition of ser- vices. In Choukair [132], pages 137-162.

[388] Dona1 Lafferty and Vinny Cahill. Real world evaluation of Aspect-Oriented Programming with Iguana. In ECOOP-AOP00 [215].

[389] Albert Lai and Gail C. hlurphy. The struc- ture of features in Java code: An exploratory investigation. In OOPSLA-AOP99 [490].

[390] Albert Lai and Gail C. Murphy. Capturing concerns with conceptual modules. In ICSE- AOPOl [331].

[391] Albert Lai, Gail C. hlurphy, and Robert J. Walker. Separating concerns with HyperJ: An experience report. In ICSE-AOPOO [330].

[392] Ralf L h m e l . Declarative aspect-oriented programming. In ACM SIGPLAN Workshop on Partial Evaluation and Semantics-Based Program Manipulation (PEPM 99), 1999.

16

Ralf Liimmel. A semantical approarli t o method-call interception. In Iiiczales [3GP]. pages 41-33.

Ralf Liimmel, Gunter Riedemald. arid \\'oil'- gang Lohmann. Adaptation of functional 0 1 ) - ject programs. In ECOOP-AOPSS [219].

John Lamping. nents and aspects. In ECOOP-A40P9; [:!I ;]

John Lamping. The role of base in ;ISI)IY+

oriented programming. In ECOOP-;\( )I1!)( 1

[219].

John Lamping. The role of the base in as1)i.i 1

oriented programming. In OOPSL.4-.~OI'O' 1

[490].

The interaction of ('oi111)1 )-

[405] Karl J. Lieberherr. Adaptive Object-Oriented Software: the Demeter Method with Propa- gation Patterns. PWS Publishing Company, Boston, 1996.

:4oG] I<arl J . Lieberherr and Ian Holland. As- suring good style for object-oriented pro- grams. IEEE Software, pages 38-48, Septem- Iwr 1989.

11 I;] liiirl J. Lieberherr, Walter Hiirsch, Igna- (.io Silva-Lepe, and Cun Xiao. Experi- ~ w o with a graph-based propagation pat- I I ' I I I programming tool. In Gene Forte and \ . . imn . . ( '.-I SE. pages 114-119, hlontrCa1, Canada, IO!)?. IEEE Computer Society.

1 1 I \ 1 \ . 1 i I . I . Lieberherr and Doug Orleans. Preven-

Rladhavji, editors, Znt '1 Workshop on

7 Ixogram maintenance in Demeter/Ja\-a

I I W I I Engineering, pages 604-603, Boston, \ I . \ . 1997. AChl Press.

[398] Diana Lee and Robert Filman. \.erificiifit II I

of compositional software architectures. 111 Linden and Thompson [411].

i i . - i . ; i i ~ ! ; demonstratien). In Znt '1 Conf. Soft-

[399] Harry C. Li, Shriram Krishnamurthi, i i i i i l

Kathi Fisler. Interfaces for modular fcatiiil, verification. In Proc. 17th ZEEE Int? (,'oi//

on Automated Software Engineering. pig('* 193-204, September 2002.

[400] Karl Lieberherr, David Lorenz. and 111i~1 Mezini Programming with Aspectual Coni- ponents. Technical Report NU-CCS-99-01 College of Computer Science, Northeasfei I I

University, Boston, hIA, March 1999

1 1 1 '1 , 1 \ ; 1 i 1 . I . Lieberherr, Ignacio Silva-Lepe, and ( ' 1111 Siao. Adaptive object-oriented pro- 21 i i i i i i i i i n g using graph-based customization. ( ' f J l l / m . ACM, 37(3):94-101, May 1994.

1 1 1 ) ] 1 i ; i i . l J . Lieberherr and Cun Xiao. Object- ()i.iclnted Software Evolution. IEEE Trans. Sof f . Eng., 19(4):313-343, April 1993.

-4 I 1 1 '1.~1 Linden and Craig Thompson, editors. OMG-DARPA Workshop on Compositional Software Architectures, January 1998.

[401] Karl Lieberherr, David H. Lorenz, and Pengcheng Wu. A case for statically me- cutable advice: Checking the law of denieter with AspectJ. In Ak$t [21].

I4 121 . l ( w i hlarie Lions, Didier Simoneau, Gilles I'itette, and Imed hloussa. Extending open- tool/uml using metamodeling: An aspect- oriented programming case study. In KandC

[402] Karl Lieberherr, Doug Orleans, and Johan Ovlinger. Aspect-oriented programming with adaptive methods. Comm. ACM, 44(10):39- 41, October 2001.

et al. [342].

[413] hlartin Lippert and Cristina Videira Lopes. A study on exception detecton and handling us- ing aspect-oriented programming. In Proceed-

[403] Karl J . Lieberherr. Object-oriented program- ming with class dictionaries. Journal on Lisp and Symbolic Computation, 1(2):183- 212, 1988.

[404] Karl J . Lieberherr. Component enhance- ment: An adaptive reusability mechanism for groups of collaborating classes. In J. van Leeuwen, editor, Information Processing '92, 12th World Computer Congress, pages 179- 183, Madrid, Spain, 1992. Elsevier.

ings of the 22nd International Conference on Software Engineering, pages 418-427. ACM Press, 2000.

[414] Christina Lopes, Erik Hilsdale, Jim Hugunin, Mik Kersten, and Gregor Kiczales. Illus- trations of crosscutting. In ECOOP-AOP00 [213].

[415] Crista Videira Lopes and Gregor Kiczales. Recent developments in AspectJ. In ECOOP- AOP98 [218].

17

[416] Cristina Videira Lopes. Graph-based opti- mizations for parameter passing in remote in- vocations. In Luis-Felipe Cabrera and hlarvin Theimer, editors, 4th Int '1 Workshop on, Ob- ject Orientation in Operating Systems, pages 179-182, Lund, Sweden, August 1995. IEEE Computer Society Press.

[417] Cristina Videira Lopes. Adaptive param- eter passing. In 2nd Int'l Symposium on Object Technologies for Advanced Software, pages 118-136, Kanazawa, Japan, hlarch 1996. Springer-Verlag.

[418] Cristina Videira Lopes. D: A Language Framework for Distributed Programmirig. PhD thesis, College of Computer Science. Northeastern University, 1997.

[419] Cristina Videira Lopes and Gregor Kicza- les. D: A language framework for distributed programming. Technical Report SPL-97-010. Palo Alto Research Center, 1997.

[420] Cristina Videira Lopes and Karl Lieberherr. AP/S++: Case-study of a MOP for purposes of software evolution. In Reflection ,915, San Francisco, April 1996.

[421] Cristina Videira Lopes and Karl .I. Lieber- herr. Abstracting process-to-function rela- tions in concurrent object-oriented applica- tions. In Tokoro and Pareschi [639]. pages 81-99.

[422] D.H. Lorenz. Visitor beans: An aspect- oriented pattern. In ECOOP-AOP98 [218].

[423] N. Loughran and A. Rashid. hlining aspects. In AOSD-EA02 [41].

[424] Neil Loughran and Awais Rashid. .

Rela- tional database support for aspect-oriented programming. In Ak$t and hlezini [23].

[425] Tina Low. Designing, modelling and imple- menting a toolkit for aspect-oriented tracing (TAST). In AOSD-UML02 [45].

[426] C.P. Lunau. Is composition of metaobjects = aspect oriented programming. In ECOOP- AOP98 [218].

[427] B. hlagnusson, editor. ECOOP 2002- Object-Oriented Programming: 16th Euro- pean Conference, LNCS 2374. Springer Ver- lag, June 2002.

[428] Tom hlahieu, Bart Vanhaute, Karel De Vlaminck, Gerda Janssens, and Wouter Joosen. Using AOP to build complex data centric component frameworks. In OOPSLA- AOPOO [487].

[429] Jacques hlalenfant , Maria-Teresa Segarra, and Franoise Andrk. Dynamic adaptability: The hlolCNE experiment. In Yonezawa and hlatsuoka [684], pages 110-117.

[430] T. Massoni, V. Alves, S. Soares, and P. Borba. Pdc: Persistent data collections pattern. In First Latin American Confer- ence on Pattern Languages of Programming - SugarLoufPLoP, October 2001.

[431] Tiago hfassoni, Augusto Sampaio, and Paulo Borba. Progressive implementation of as- pects. In OOPSLA-AOP01 [488].

[432] Hidehiko hlasuhara, Gregor Kiczales, and Chris Dutchyn. Compilation semantics of aspect-oriented programs. In AOSD-FOAL02 [12], pages 17-26.

[433] Frank hlatthijs, Wouter Joosen, Bart Van- haute, Bert Robben, and Pierre Verbaeten. Aspects should not die. In ECOOP-AOP97 [217].

[-I341 Sean hlcDirmid and Wilson C. Hsieh. Aspect- oriented programming with Jiazzi. In Aksit

[433] David L. hlcReynolds, Sheryl L. Duggins, Doreen L. Galli, and John H. hlayer. Dis- tributed characteristics of subject oriented programming: An evaluation with the pro- cess and object paradigms. In Proceedings of the 37th Annual Southeast Regional Confer- ence (CD-ROM), page 19. AChl Press, 1999.

[436] Katharina hlehner and Awais Rashid. To- wards a standard interface for runtime in- spection in aop environments. In OOPSLA- AOP02 [489].

[437] Katharina Mehner and Annika Wagner. On the role of method families in aspect-oriented programming. In ECOOP-AOP99 [219].

[438] FranCois hlekerke, Geri Georg, Robert France, and Roger Alexander. Tool sup- port for aspect-oriented design. In J.-hl. Bruel and Z. Bellahshe, editors, Advances in Object-Oriented Infomation Systems OOIS 2002 Workshops, LNCS 2426, pages 280-289, September 2002.

18

[439] Juri Memmer. Designing with Cosmos. In AOSD-AOD02 [40].

[440] Juri hlemmert . Application development in Java: From OOP to SOP. In ICSEAOPOO [330].

source. In ICSE-AOPO1 [33l]. [441] Juri hlemmert. Separation of concerns at the

[442] Anurag hlendhekar, Gregor Kiczales, and John Lamping. RG: -4 case-study for aspect-oriented programming. Technical Re- port SPL-97-009, Palo Alto Research Center, 1997.

[443] K. Mens. Architectural aspects. ’ In AOSD- EA02 [41].

[444] Kim Mens. Multiple cross-cutting architec- tural views. In ICSE.40P00 [330].

[445] Kim Mens, Tom Mens, and hlichel Wer- melinger. Supporting software evolution with intentional software views. In Proceedings of the Workshop on Principles of Software Evo- lution, pages 138-142. ACM Press, 2002.

[446] Tom Mens and Michel Wermelinger. Separa- tion of concerns for software evolution. Jour- nal of Software Maintenance and Eaolution: Research and Practice, 14(3):311-315, 2002.

[447] C. klesquita, S. Barbosa, and C. de Lucena. Towards the identification of concerns in per- sonalization mechanisms via scenarios. In AOSD-EA02 [41].

[448] Wolfgang De hleuter. Monads as a theoreti- cal foundation for AOP. In ECOOP-.40P97 [217].

[449] hlira Mezini. Variation-Oriented Program- ming Beyond Classes and inheritance. PhD thesis, University of Siegen, 1997.

[450] Mira hlezini and Karl Lieberherr. Adap- tive plug-and-play components for evolution- ary software development. In C. Chambers, editor, OOPSLA, pages 97-116. ACM, Octo- ber 1998.

[451] Mira hlezini and Klaus Ostermann. Integrat- ing independent components with on-demand remodularization. In Proceedings of the 1’7th ACM conference on Object-oriented program- ming, systems, languages, and applications, pages 52-67. ACM Press, 2002.

[432] hlira hlezini, Linda Seiter, and Karl Lieber- herr. Component integration with pluggable composite adapters. In hlehmet AkSit, ed- itor, Symposium on Software Architectures and Component Technology: The State of the Art in Research and Practice. Kluwer Aca- demic Publishers, October 2001.

[453] T. hlikkonen. On objects, aspects, and spec- ifications addressing their collaboration. In .4OSD-EA02 [41].

[4X] H. Xlili, H. hlcheick, and S. Sadou. Distri- bution and aspects. In AkSit and Choukair [22].

[43.5] H. hlili, H. hlcheick, and S. Sadou. Distri- hition and aspects. In Costanza et al. [182]. ‘lwlinical report IAI-TR-2002-1, ISSN 0944- S.533.

[4X] Hitfi~ll i Llili, Joumana Dargham, and Salah L3wdelloul. Separation of concerns and typ- ing: A first stab. In OOPSLA-AOP99 [490].

[-I371 Haft.dli hlili, William Harrison, and Harold Ossher. Supporting subject-oriented pro- gramming in smalltalk. In TOOLS USA 96, August 1996.

[-I581 Naftaly Minsky. Lawgoverned regularities in object systems; part 1: Principles. The- ory uiid Pinctice of Object Systems (TOPAS), 2(4), 1996.

[439] Naftaly hlinsky and Partha Pal. Law- governed regularities in object systems; part 2: the eiffel case. In Theory and Practice of Object Systems, 3(2), 1997.

[460] hfattia Monga. Concern-specific aspect- oriented programming with hlalaj. In ICSE AOPOO [330].

[461] Ana Moreira, Jog0 Araujo, and Isabel Brito. Crosscutting quality attributes for require- ments engineering. In Proceedings of the 14th International Conference on Software Engi- neering and Knowledge Engineering, pages 167-174. AChl Press, 2002.

[462] M. hlousavi, G . Russello, hl. Chaudron, M. A. Reniers, T. Basten, A. Corsaro, S. Shukla, R. Gupta, and D. Schmid. As- pects + GAMMA = AspectGAhlhlA: A for- mal framework for aspect-oriented specifica- tion. In AOSD-EA02 [41].

19

[463] Jurgen I<. hluller. i\spect-desigii i t i tho building-block method. In ECOOP-.IOI’97 [217].

[464] Gail C. hlurphy, Albert Lai, R o l ) c ~ t . I . Walker, and Martin P. Robillard. Soi);ii~iit - ing features in source code: .4n exploi,;il i i i I

study. In Proc. 23rd In t l Conf. Soffirvrr.~ Engineering, pages 273-284. IEEE Coitil)iit 1 . 1

Society, 2001.

[463] Gail C. hlurphy, Robert J . \Valkcr. l.Lli-,t L. A. Baniassad, Martin P. Robillarcl. . \ i - bert Lai, and hlik A. Kersten. Does ~ I ~ I ) I ’ I ’ I

oriented programming work:‘ Comni. .A( ’.\! 44(10):75-77, October 2001.

[466] Gail C. hlurphy, Robert J . iVa1kt.r. ; I I I ~ I Elisa L.A. Baniassad. Evaluating eni(yji1 - software development technologies: L v w i t I -

learned from assessing aspect-orienttd 1 ) r I b~

gramming. IEEE Transactions on Softrrwi 1

Engineering, 23 (4) :438-Gj1 1999.

[467] Shin Nakajima. Separation of roncerti~ i t r I I I early stage of framework developnitmt .

00PSLA-.40P99 [49O].

[468] A. Navasa, M. A. Perez, J . hl. hlurillo. i i t ic l

J . Hernandez. Aspect-oriented software archi- tecture: .4 structural perspective. In .-\OW- EA02 [41].

[469] Amparo Navasa, hliguel A. Perez, ant1 Juan hl. hlurillo. Developing conipoii(wt based systems using AOP concepts. In ECOOP-AOP01 [216].

[470] R.D. Nebbe. Coordination and composition: The two paradigms underlying AOP:’ 111

ECOOP-AOP98 [218].

[471] Andrey Nechypurenko. Using design patterns to improve aspect reusability and dynamics. In AOSD-PAT02 [43].

[472] Torsten Nelson, Paulo Alencar, and Donald Cowan. Verifying multiple-perspective com- position. In OOPSLA-AOP00 [487].

[473] Torsten Nelson, Donald Cowan, and Paulo Alencar. Towards a formal model of object- oriented hyperslices. In OOPSLA-AOP99 [490].

[474] Torsten Nelson, Donald Cowan, and Paulo Alencar. Formal verification of a bounded buffer with three separate concerns. In ICSE- AOPOl [331].

[A731 Torsten Nelson, Donald Cowan, and Paul0 Alencar. Supporting formal verification of crosscutting concerns. In Yonezawa and Mat- suoka [684], pages 133-169.

.4 761 Christian Nentwich, Wolfgang Emmerich, and Anthony Finkelstei. Edit, compile, tl(~l)ug-From hacking to distributed engi- iicwing. In AOSD-AOD02 [40].

177; 1’. Netinant, C. A. Constantinides, T. Elrad, ; ~ i i t l hl. E. Fayad. Aspect-oriented frame- \vi)rks (poster session): the design of adapt- i t l i l ( ~ operating systems. In Addendum to the - ’ / / / I O proceedings of the conference on Object- iir.wirted programming, systems, languages, i r r i ( l ripplications (Addendum), pages 61-62. \ ( ‘ \ l Press, 2000.

, - 1 I - I ’ , i i t i t i Netinant, Tzilla Elrad, and Mo-

I I . I I I I ~ Y ~ E. Fayad. A layered approach to build- I I 1; I qwi i aspect-oriented systems: A frame- \ \ t I I 1; lor the design of on-demand system de- 1 1 1 4 li 1iil;crization. Comm. ACM, 44( 10):83-83, ( h ~ t ~ i I ) r r 2001.

17) I .li:.;i Sewman. Localizing views for separa- I i o 1 1 o f roncerns. In ICSE-AOPO1 [331].

(k. i i r Nierstrasz and Franz Achermann. Sep- ; t I ; i t ion of concerns through unification of c.otic’rpts. In ECOOP-AOP00 [213].

4Sl] Oscar Nierstrasz and Franz Achermann. Sup- iwrting compositional styles for software evo- Iiition. In Proceedings Int ‘1 Symposium oit Principles of Software Evolution (ISPSE 2000), pages 11-19. IEEE, Nov 1-2 2000.

[482] Satsuko Noda and Tomoji Kishi. On aspect-oriented design-Applying “multi- dimensional separation of concerns’’ on de- signing quality attributes. In OOPSLA- AOP99 [490].

[483] Natsuko Noda and Tomoji Kishi. Implement- ing design patterns using advanced separa- tion of concerns, In OOPSLA-AOP01 [488].

[a841 Martin E. Nordberg 111. Aspect-oriented dependency inversion. In OOPSLA-AOP01 [488].

[485] A. Noutash, hf. van Sinderen, M. AkSit, and L. Bergmans. &os provisioning in corba by introducing aspect-oriented transport reflec- tion point. In ECOOP’2000 Workshop on Quality of Service, June 2000.

20

[497] H. Ossher and P. Tarr. . \ l i i l t i - ~ l i ~ i ~ ~ ~ i i ~ i ~ ~ ~ i ~ i l

separation of concerns ant1 t l i c b l iy l ) (~ i .y) i i (~t~

approach. In Proc. S , ~ ~ I I ~ O . S / / / / / I fm sfif/- ware Architectures and ~ ~ f / 7 l l ~ ) f J 7 l f ~ / l / Y u h d - ogy: The State of the Art i n Softnrtrru~ Uwc.l- opment. Kluwer, 2000.

[498] H. Ossher and P. Tarr. The shape of things to come: Using multi-dimensional separation of concerns with Hyper/J to (re)shape evolving software. Comm. ACM, 44(10):43-50, Octo- ber 2001.

[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 J l 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 l Y 4 .

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

12. t i ; i i d t l Ossher, Matthew Kaplan, William 1.1. , i l .... Llnc,n. : ,.,. A!c?xaiiber Katz, aid Vincent liriiskal. Subject-oriented composition rules. 1 1 1 P i a c . 1995 Conf. Object-Oriented Pro- ilrrr~/rming Systems, Languages, and Applica- / / f J / / . S . October 19%.

.-II ):ii ti; 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?fttnnre Engineering, pages 687-688. IEEE ('oiiiputer Society Press, 1999.

. - i t1 I : liiirold Ossher and Peri Tarr. Hyper/J: .\ l i iI t 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 ( ~ i i w challenges. In ECOOP-AOP01 [216].

.:)07] Harold Ossher and Perri Tarr. Multi- tliiiirnsional separation of concerns in hyper- sp;ice. In ECOOP-AOP99 [219].

j.JOS] Harold Ossher and Petri Tarr. Hyper/J: llulti-dimensional separation of concerns for Java. In Proc. 23rd Int'l Conf. on Software Engineering, pages 729-730. IEEE Computer Society, 2001.

[SO91 Klaus Ostermann. Dynamically composable collaborations with delegation layers. In Mag- nusson [427], pages 89-110.

21

[510] Klaus Ostermann and Gunter Kniesel. Inde- pendent extensibility-An open challange for AspectJ and Hyper/J. In ECOOP-AOP00 [21j].

[jll] Klaus Ostermann and hlira hlezini. Object- oriented composition is tangled. In ECOOP- AOPOl [216].

[912] Klaus Ostermann and hlira hlezini. Object- oriented composition untangled. In Proc. OOPSLA '01 Conf. Object Oriented Pro- gramming Systems Languages and Applaca- tzons, pages 283-299. AChl Press, 2001.

software. ACM Transactions on Program- ming Languages and Systems (TOPLAS), 17(2) :264-292, 1995.

[322] Thomas Panas, Jesper Andersson, and Uwe ABmann. The editing aspect of aspects. In I . Hussain, editor, Software Engineering and Applications (SEA2002), Cambridge, hlA, November 2002. ACTA Press.

[323] .J. Pang and L. Blair. An adaptive run time manager for the dynamic integration and in- teraction resolution of features. In Akgit and Choukair [22].

[914] Johan Orlinger, Karl Lieberherr, and David Lorenz. Aspects and modules conibined Technical Report NU-CCS-02-03, College of Computer Science, Northeastern University. Boston. MA, March 2002.

[919] J . AndrCs Diaz Pace and hlarrelo R. Campo. Analyzing the role of aspects in software dc- sign. Comm. ACM. 44(10):66-73, October 2001.

[916] J. Andrbs Diaz Pace, hlohamed E. Fayad. and Rlarcelo R. Campo. A language for siinula- tion: Bringing separation to the front. In ECOOP-AOP00 [215].

[JX] D. L. Parnas. On the criteria to be used in tl(wmposing systems into modules. Comm. A('Af. 13(12):1033-1038, December 1972.

[32G] Itc~naiitl Pawlak. Nature and benefits of iiq)ti(,t-oriented programming. In ECOOP- .iOI 'OO [215].

[32;] Ite~i i l i id Pamlak, Laurence Duchien, Gerard Florin. Fabrice Legond-Aubry, Lionel Sein- turic.1. and Laurent hlartelli. A UML nota- tion for aspect-oriented software design. In AOSD-UhlL02 [43].

[328] Kenaud Pawlak, Lionel Seinturier, Laurence Duchirn, and GCrard Florin. JAC: A flexible solution for aspect-oriented programming in Java. In Yonezawa and Matsuoka [684], pages 1-21.

[529] Luca Pazzi. Explicit aspect composition by part-whole state charts. In ECOOP-AOP99

[317] J . Andr6s Diaz Pace, F. Trilnik, and hlarcelo R. Campo. How to handle interact- ing concerns'? In OOPSLA-AOP00 [487].

[518] Jens Palsberg. Class-graph inference for adaptive programs. Theory and Practice of Object Systems, 3(2):75-85, April 1997. [219].

[930] G. Piccinelli and L. hlokrushin. Dynamic e- In Choukair service composition in Dysco.

[132], pages 88-96.

[a191 Jens Palsberg, Boaz Patt-Shamir, and Karl Lieberherr. A new approach to compiling adaptive programs. Science of Computer Programming, 29( 3) :303-326, 1997. [931] G. Piccinelli and hl. Stearns. Managing in-

[920] Jens Palsberg, Boaz Patt-Shamir, and Karl A new approach to compiling Lieberherr.

teraction concerns in web-service systems. In Akgit and Choukair [22].

adaptixre programs. In Hanne Riis Nielson, [ 3 2 ] 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- \relopment: An aspect-oriented approach. In [52l] Jens Palsberg, Cun Xiao, and Karl Lieber-

herr. Efficient implementation of adaptive Choukair [132], pages 97-102.

22

[334]

[533]

[336]

hl. Pinto, hI. Amor, L. Fuentes, and J .hl . Troya. Run-time coordination of components: Design patterns vs. component-aspect based platfornis. In ECOOP-AOP01 [216].

hlonica Pinto, Lidia Fuentes, hlohamed Fayad, and Jose Maria Troya. Separation of coordination in a dynamic aspect oriented framework. In Kiczales [368], pages 131-140.

Eduardo Kessler Piveta and Augusto Jun De- vegil. Aspects in the rational unified pro- cess analysis and design workflow. In AOSD- AOD02 1401.

[337] Rajeev R. Raje, hling Zhong, and Tongyu b'ang. Case study: a distributed concurrent system with aspectj. ACM SIGAPP Applzed Computang Review, 9(2):17-23, 2001.

[548] -4. Rashid. On to aspect persistence. In 2nd Internatzonal Symposium on Generative and Component-Based Software Engineering, LNCS 21 77. pages 433-463. Springer-Verlag Lecture Notes in Computer Science, October 2000.

[;)49] A. Rashid and E. Pulvermueller. From object-oriented to aspect-oriented databases.

L ~1 ~~

111-1 l th International Conference on Database a n d Expert Systems Applications - DEXA 2000, LNCS 1873, pages 123-134. Springer- \.erlag Lecture Notes in Computer Science,

[537] Eduardo Kessler Piveta and Luiz Carlos Zan- canella. Aurklia: Aspect oriented prograni- ming using a reflective approach. In ECOOP- AOPOl [216]. Srpten1ber 2000.

[338] A. Popovici, G. 4410nso, and T . Gross. AG!' In 0OPSL.A- support for mobile systems.

AOPOl [488].

[539] Andrei Popovici, Gustavo illonso, and Thomas Gross. Just in time aspects. In Ak$t

[340] Andrei Popovici, Thomas Gross, arid G i i +

tavo Alonso. Dynamic weaving for abpwt- oriented programming. In Kiczales [ X S ] . pages 141-147.

[51l] Christian Prehofer. Feature interaction< i l l

statechart diagrams or graphical coinposit i o n of components. In Kandk et al. [312].

[342] Christian Prehofer. Graphical composition of components with feature interactions. 111 AOSD-UML02 [45].

[343] Jane Pryor and Natalio Bastan. X reflec- tive architecture for the support of aspect- oriented programming in Smalltalk. 111

ECOOP-AOP99 [219].

[344] Elke Pulvermuller, Andreas Speck, and James 0. Coplien. A version model for as- pect dependency management. In Bosch [99], pages 70-79.

[Xi ) ] Awais Rashid. A database evolution ap- proach for object-oriented databases. In P i . 0 ~ . IEEE Int '1 Conf. Software Mainte- ii.ance (ICSM 2OOl), pages 361-364, Novem- ber 2001.

[ X l ] An-ais Rashid. A hybrid approach to separa- tion of concerns: The story of SADES. In l-onezama and hlatsuoka [684], pages 231- 249.

[ X 2 ] Anais Rashid, editor. Workshop on Aspect- O i i m t e d Programming and Separation of C,Toii.ccrns (Lancaster), August 2001.

[X3] Anais Rashid. Weaving aspects in a persis- t t w t mvironment. ACM SIGPLAN Notices, 37( 2). February 2002.

[;54] Au-ais Rashid and Ruzanna Chitchyan. Per- sistence as an aspect. In AkSit [21].

[jX] Awais Rashid and Gerald Kotonya. Risk inanagement in component-based develop- nitwt : A separation of concerns perspective. It1 ECOOP-AOP01 [216].

[55G] Amais Rashid, Ana hloreira, and J o k Araujo. hlodularisation and composition of aspectual requirements. In Akgit [21].

[545] E. Putrycz and G. Bernard. Using aspect ori- ented programming to build a portable load balancing service. In AkSit and Choukair [22].

[346] E. Putryez and G. Bernard. Client side recon- figuration on software components for load balancing. In Choukair [132], pages 111-116.

[557] Awais Rashid and Peter Sawyer. Aspect- orientation and database systems: An effec- tive customisation approach. IEE Proceedings - Software, 148(5):136-164, October 2001.

[538] Barry Redmond and Vinny Cahill. Sup- porting unanticipated dynamic adaptation of

23

application behaviour. In \l;ignusso1i [427]. pages 205-230.

pect. In Ak@t antl Choiik;rii~ [L"]. [359] A. M. Reina. Separating t l i c , i i ; i i + + t t i o n i i l ;IC-

[360] A.M. Reina and .I. 'lorw-. . - \ i i i i lvCi i i ; t 111,

navigational aspect. 111 ( ' o * t i i i t L i i f b t i l l . : I $21 Technical report 1.41-'~1~-21~~l2-1. ISSZ I ) ! ) I I - 8833.

[361] R. &. Reis, C. PI. Liniii I i c4 . . 11 S I ~ I I I I ~ ~ I I I , . iiiill D. J. Nunes. Toward5 i i i i ; I . I ~ I ~ I ~ I - I I I I I ~ I I I I * I ~ ;I])-

proach to improve thv r i L i i * ; i l ) i l i i \ I ) ! V ~ I \ V , I I ~ ~

process models. In AOSl)-E.\Il2 I I :

[562] Ssren Top, Bo Jorgcliiwbii. ( ' L I I I - 1 I i \ . i ) t ) . i l i 1 1 1

Peter Thusgaard. \ l ( ~ t i i - l ~ ~ \ . ~ ~ t ; I I ~ ~ ~ I ~ I I Y I III-

for fault tolerant control ( I I ( ' ! III I , I I I I I I . I I I I I . I I software systems. 111 E('( )( )I I - . \ ( ) I '11 I 2 I (ij

[563] Karen Renaud. HEII('I ' 1.1. \* ~ i ~ - i i i \ ~ , i - i \ ~ ~ ~ I \

tracking Java c o i ~ i 1 ) o i i i ~ i i i - l l . I - ~ . ~ I . I~);I~II . I I I, I I I

activity. In Bertino [e.)]. 1 1

[564] Joel Richardson ant1 I ' i t r 1'1

extending objects t o ~ I I I ~ N I I I I I I I I !~I~I I~ I I I ~ L - pendent roles. 111 f ' / Y J ( ' f f I / / / J v / . t o / I / , , l f / ' / /

Management of Uutu. I);I:;I- ?' I \ : ; ( I : \ ( '11 Press, 1991.

ACM SIGMOD ~ ? ~ . f l ~ l ~ / / l / / / ~ J / r ~ l ~ ( ' I , / # / * I + / I ( , o/ ,

[563] Bert Robben antl 1'ati i i . l : Sit. \ ,I* '! *

on TV. In ECOOI'-.i( ) I? 11 I 2 I y ) . \ - I I ~ ~ I Y -

[366] h/Iartin P. Robillad i i i i i l ( ; ; i i l ( ' 1 l i 1 ! 1 ) 1 1 ! \ I ! - grating a static :llliily+i+ TIN^ 1 8 , \ - I I * , I : . I III OOPSLA-AOP99 [4W.

[367] hlartin P. Robillartl i i i i ( l ( i i i i l ( ' \ I i i i j i l i \ .\II

exploration of a liglituxiglil IIII'.III- I ) ! 1 4 1 1 1 1 1 . 1 i t

separation. In ECOOI1-.40I1~~i~ ?].-I.

[868] hlartin P. Robillartl it i i t l Gail ('. 1 1 1 1 1 1 ) 1 i \ .\II- alyzing concerns using ( . l i i > + i i ~ i ~ i i ~ l ) ~ ~ i I ~ I * ~ ) I * I I -

dencies. In ICSE-AOl'O1 [331]

[569] hlartin P. Robillard and G i i i l ( * . \ I I I I ~ ~ ~ I \ ~ . Capturing concern tlescriptioii: 1 1 1 i i iii: l)iI)- gram navigation. In 0 0 l ' S L . ~ - . i O 1 ' 0 ~ :-w(J]

[370] Yves Roudier and Yuuji Icliisugi. 1lixiiI C O I I I -

position strategies for the niotlular inlj)l(~iii(~li- tation of aspect weaving. 111 I C S E - . ~ ( J I ' ~ ~ [332].

[371] Isabelle Rouvellou, Stanley hl. Sutton Jr., and Stefan Tai. hlultidimensional separation of concerns in middleware. In ICSE-AOPOO [330].

[ST21 F. Sanchez, J . Hernandez, J.hl. hlurillo, and E. Pedarza. Run-time adaptability of syn- chronization policies in concurrent object- oriented languages. In ECOOP-AOP98 [218].

. . ) I 31 Saomi Sapir, Shmuel Tyszberowicz, and . h i r a m Yehudai. Extending uml with aspect usage constraints in the analysis and design phases. In Kand6 et al. [342].

. - -

- - ' . ) , I ] A . Sassen, G. Amoros, P. Donth, I<. Geihs,

. I . Jbzequel, I<. Odent, N. Plouzeau, and '1'. \\Cis. QCCS: A methodology for the devel- ~q)iiiriit of contract-aware components based OII iispect-oriented design. In AOSD-EA02 :41].

- . I I .) . I ~ i l i i i Savolainen. Improving product line

ilt.vc~lopnient with subject-oriented program- iii i i ig. 111 ICSE-AOPOO [330].

- - . I 1 (i: . I i i l i i i Savolainen. Towards multi dimensional

illc~thotls. In OOPSLA-AOP00 [487]. - --.

' . l I ; \'iI)Iiii Sazawal. Separation of concerns for ii1)iqiiitous computing. In ICSEAOPOl [331].

. J , 4, Siitliariael Scharli and Franz Achermann. l'iirtial evaluation of inter-language wrap- ~ ) i ' r h . In Workshop on, Composition Lan- q t r n!grJs. WCL '01 (ESEC/FSE), September 2001.

- -

- - . I I !)] .4rno Schmidmeier. Transferring persistence

c.oiicq>ts in Java ODBhlSs to AspectJ based OII ODhlG standards. In Rashid [832].

..-1\111 I<. Schmidt and U. ABmann. Extending. ;iCIwct-oriented programming in order to flex- il)ly support workflows. In ICSEAOP98 ::3:32].

'>SI] S. Schonger, E. Pulvermueller, and S. Sarst- c d t . Aspect oriented programming and com- 1)onent weaving: Using XhlL representations of abstract syntax trees. In Costanza et al. [ 1323. Technical report IAI-TR-2002-1, ISSN 0914-8333.

[X2] Karsten Schulz and hlaria E. Orlowska. Architectural issues for cross-organizational B2B interactions. In Choukair [132], pages 79-87.

[383] hlario Schiipany, Christa Schwanninger, and Egon Wuchner. Aspect-oriented program- ming for .NET. In AOSD-PAT02 [43].

24

[384]

[385]

[586]

[387]

[588]

[589]

[590]

Marc Segura-Devillechaise, Jean-Marc Menaud, Gilles Muller, and Julia L. Lawall. Web cache prefetching as an aspect: Towards a dynamic-weaving based solution. In Akgit

Lionel Seinturier. JST: An object synchro- nization aspect for Java. In ECOOP-rlOP99 [219].

Linda Seiter. Design Patterns for Managiiy Evolution. PhD thesis, Northeastern Lniver- sity, 1996.

Linda Seiter, hlira Mezini, and Karl Li(4)r.r- herr. Dynamic component gluing. 111 Ul- rich Eisenecker and Krzysztof Czarnrcki. cd- itors, First Int '1 Symposium on Geirei~clfi11c~ and Component-Based Software Engzrii~~~iriq Springer, 1999.

Linda Seiter, Mira Mezini, and Karl L i c h - herr. Dynamic component gluing. 111 OOPSLA-AOP99 [490].

Linda M. Seiter, Jens Palsberg, and 1ial-I . I . Lieberherr. Evolution of Object Bhiviol- using Context Relations. In David C~:irIiiii.

editor, Symposium on Foundations of Soft- ware Engineering, SIGSOFT, p a g e 46 3 7 . San Francisco, 1996. ACM Press (SIGSOF'I').

Linda M. Seiter, Jens Palsberg. arid 1i:irl . I . Lieberherr. Evolution of object behavior \I>-

ing context relations. IEEE Trans. Soft. LI)!~ . . 24(1):79-92, January 1998.

[591] Damien Sereni and Oege de hIoor. Stntic analysis of aspects. In Akgit [all.

[592] hlati Shomrat and Amiram Yehudai. Ohviolis or not? Regulating architectural decisions lib-

ing aspect-oriented programming. In Iiiczales [368], pages 3-9.

[593] hfarcelo Sihman and Shmuel Katz. A calculus of superimpositions for distributed systems. In Kiczales [368], pages 28-40.

[394] Antonio Rito Silva. Separation and composi- tion of overlapping and interacting concerns. In OOPSLA-AOP99 [490].

[595] Ignacio Silva-Lepe. Abstracting graph-based specifications of object-oriented programs. In ACM Computer Science Conference, Sympo- sium on Applied Computing, pages 447-451, Phoenix, Arizona, 1994. ACM.

[596] Ian Simmonds. Clues in the search for ever In more valuable separations of concern.

ICSE-AOPOO [330].

[397] Ian Simmonds and David Ing. Clues in the search for ever more valuable separations of concern. In OOPSLA-AOP00 [487].

[398] Mark Skipper. The Watson subject compiler and AspectJ (A critique of practical objects). In OOPSLA-AOP99 [490].

[399] Mark Skipper. A model of composition ori- ented programming. In ICSE-AOPOO [330].

[GOO] Mark Skipper. Semantics of an object- oriented language with aspects and advice. In ECOOP-AOP01 [216].

[(iOl] lhnnis Smaragdakis and Don Batory. Mixin layers: An object-oriented implementation technique for refinements and collaboration- I)asrtl designs. ACM Transactions on Software Engineering and Methodology (TOSEM), 11(2):215-255, 2002.

[GO'L] I<ik Snioody. Aspects can be objects, too. In OOPSLA-AOP02 [489].

[GO31 Gregor Snelting and Frank Tip. Theory and formal techniques semantics-based composi- t ion of class hierarchies. In Magnusson [427], I X I ~ P S 362-584.

[GO41 S. Soares and P. Borba. PaDA: A pattern for distribution aspects. In Second Latin Ameri- cn1r Conference on Pattern Languages of Pro- gramming - SugarLoafPLoP, August 2002.

[60>] Scrgio Soares, Eduardo Laureano, and Paul0 Borba. Implementing distribution and persis- tence aspects with aspectj. In Proceedings of the 17th ACM conference on Object-oriented programming, systems, languages, and appli- cations, pages 174-190. ACM Press, 2002.

[606] A. Speck, hf. Clams, and B. Franczyk. Con- cerns of variability in bottom-up product- lines. In Costanza et al. [182]. Technical re- port IAI-TR-2002-1, ISSN 0944-8535.

[607] Andreas Speck, Elke Pulvermuller, and hlira Mezini. Reusability of concerns. In ECOOP- AOPOO [215].

[608] Olaf Spinczyk, Andreas Gal, and Wolfgang Schrder-Preikschat. Aspectc++: an aspect- oriented extension to the c++ programming

25

language. In Proceedings of the Fortieth International Conference on Tools Pacific, pages 53-60. Australian Computer Society, Inc., 2002.

[609] Erlend Stav. Extending a visual tool. X challenging problem for extending object- orientation. In ECOOP-AOP00 [215].

[610] Dominik Stein, Stefan Hanenberg. and Rainer Unland. Designing aspect-oriented crosscutting in UML. In -4OSD-UAIL02 [GI.

[611] Dominik Stein, Stefan Hanenberg. and Rainer Unland. On representing join points in the uml. In Kand6 et al. [342].

[612] Dominik Stein, Stefan Hanenberg. and Rainer Unland. An URIL-based aspwt- oriented design notation. In Kiczales [3GS]. pages 106-112.

[613] Peter Sties and Wolfgang Kellerer. A g m o i i r and implementation independent serviw (I f , - scription model. In Choukair [ 1321. pagy+ 163-168.

[614] Zoran Stojanovic and Ajantha Da1iannv;tk. Components and viewpoints as iritegiwtv(1 separations of concerns in system dcsigiiing. In AOSD-AOD02 [40].

[615] G. T. Sullivan. Aspect-oriented prograniniiiig using reflection and nieta-object prot oc.ol.\. Comm. ACM, 44(10):93-97. Octobcr 2001.

[616] Gregory T. Sullivan. Aspect-oriented pro- gramming using reflection. In OOI’SL;\- AOPOl [488].

[617] Kevin Sullivan, Lin Gu, and Yuanfang Cai. Non-modularity in aspect-oriented languagts: Integration as a crosscutting concern for As- pectJ. In Kiczales [368], pages 19-27.

[618] Thanwadee Sunetnanta and Anthony Finkel- stein. Automated consistency checking for multiperspective software specifications. In ICSE-AOPO1 [331].

[619] S. h4. Sutton Jr. Early-stage concern model- ing. In AOSD-EA02 [41].

[620] Stanley Sutton Jr. and Isabelle Rouvellou. Modeling of software concerns in Cosmos. In Kiczales [368], pages 127-133.

[621] Stanley M. Sutton Jr. hfultiple dimensions of concern in software testing. In OOPSLA- AOP99 [490].

[622] Stanley M. Sutton Jr. and Isabelle Rouvellou. Concerns in the design of a software cache. In OOPSLA-AOP00 [487].

[623] Stanley M. Sutton Jr. and Isabelle Rouvel- lou. Applicability of categorization theory to multidimensional separation of concerns. In OOPSLA-AOP01 [488].

[G21] Stanley h3 Sutton, Jr. and Isabelle Rouvellou. Issues in the design and implementation of a concern-space modeling schema. In ICSE- AOPOl [331].

[G2.5] Stanley ill. Sutton Jr. and Peri Tarr. Aspect- ot iented design needs concern modeling. In AOSD-AOD02 [40].

[G2G] Davy Suv6e and Wim Vanderperren. JAsCo: an aspect-oriented approach tailored for com- ponent based software development. In Ak$t VI

[G27] Junichi Suzuki and Yoshikazu Yamamoto. Estendirig UML with aspects: Aspect sup- port in the design phase. In ECOOP-AOP99 [219]

[G2S] Peii Tarr, William Harrison, Harold OS- she^ . Anthony Finkelstein, Bashar Nuseibeh, and Deivayne Perry. Workshop on multi- tliiiiensional separation of concerns in soft- wdre engineering. ACM SIGSOFT Software E;r/pneerzng Notes, 26(1):78-81, 2001.

[G29] h i Tarr, William Harrison, Harold Ossher, Anthony Finkelstein, Bashar Nuseibeh, and Dewayne Perry. Workshop summary. In ICSE-AOPOO [330].

[G30] Peii Tarr, Harold Ossher, William Harrison, and Stanley hl. Sutton Jr. N degrees of sepa- ration: Multi-dimensional separation of con- cerns. In Proc. 21st Int’l Conf. Software Engi- neerzng (ICSE’1999), pages 107 - 119. IEEE Computer Society Press, May 1999.

[631] Peri Tarr, Harold Ossher, and Johannes Henkel. Visualization as an aid to compo- sitional software engineering. In OOPSLA- AOPOl [488].

[632] M. Tatsubori. Separation of distribution con- cerns in distributed java programming. In

26

OOPSLA’01, Doctoral Symposzum, October 2001.

[633] B. Tekinerdogan and hl. Akait. Adapt- ability in object-oriented development. In hl. hluhlhauser, editor, Speczal Issues zn Object-Orzented Programmzng, pages 7-11, 1996.

[634] B. TekinerdojFan and hl. AkSit. Deriving In design aspects from canonical models.

ECOOP-AOP98 [218].

[633] Bedir Tekinerdogan and Mehmet .4kait. Sep- aration and composition of concerns through synthesis-based design. In OOPSLA-AOP00 [487].

[636] Aleksandra Tesanovic, Jorgen Hansson, Dag Nystroni, and Christer Norstrom. Integrating symbolic worst-case execution time analysis with aspect-oriented system development. In OOPSLA-AOP02 [489].

[637] Craig Thompson, Paul Pazandak, Venu Va- sudevan, Frank hlanola, hlark Palmer, Gil Hansen, and Tom Bannon. Intermediary architecture: Interposing middleware object services between web client and server. ACM Computzng Surveys, 31(2es):14, 1999.

[638] Kresten Krab Thorup. Contextual class ex- tensions. In ECOOP-AOP97 [217].

[639] hl. Tokoro and R. Pareschi, editors. Proc. 8th European Conf. Object-Oraented Prograrn- mzng. Springer Verlag LNCS 821, July 1991.

[640] Soren Top, Bo Norregaard, and Christ0 An- gelov. Separation of fault tolerant control concern in embedded control system. In AOSD-AODO2 [40].

[641] E. Truyen, B. Vanhaute, W. Joosen, P. Ver- baeten, and B. Nsrregaard Jorgensen. A dy- namic customization model for distributed component-based systems. In Choukair [ 1321, pages 147-136.

[642] Eddy Truyen and Wouter Joosen an. Cus- tomization of on-line services with simulta- neous client-specific views. In ICSE-AOPOl [331].

[643] Eddy Truyen, Wouter Joosen, and Pierre Verbaeten. Run-time support for aspects in distributed system infrastructure. In AOSD- PATO2 [43].

[644] Eddy Truyen, Bo Nsrregaard Jmrgensen, and Wouter Joosen. Customization of object re- quest brokers through dynamic reconfigura- tion. In Proc. of Tools Europe 2000, June 2000.

[649] Eddy Truyen, Bo Norregaard Jorgensen, Wouter Joosen, and Pierre Verbaeten. As- pects for run-time component integration. In ECOOP--4OPOO [215].

[646] Eddy Truyen, Bart Vanhaute, Wouter Joosen, Pierre Verbaeten, and Bo Norregaard Jorgensen. Customization of on-line services with simultaneous client-specific views. In ECOOP-AOP01 [216].

[617] Eddy Truyen, Bart Vanhaute, Wouter .loosen, Pierre Verbaeten, and Bo Norregaard Jorgensen. Dynaniic and selective conibina- A. ion of extensions in component-based appli- cations. In Proc. 23rd Int’l Conf. Software Engineering (ICSE ‘2001), hfay 2001.

[648] David B. Tucker and Shriram Krishnamurthi. Pointcuts and advice in higher-order lan- guages. In AkSit [21].

[649] Naoyasu Ubayashi and Tetsuo Tamai. Sep- aration of concerns in mobile agent applica- tions. In Yonezawa and hlatsuoka [684], pages 89-109.

[650] Naoyasu Ubayashi and Tetsuo Tamai. Aspect oriented programming with model checking. In Kiczales [368], pages 148-194.

[631] David Ungar. The limits to factoring. In OOPSLA-AOP99 [490].

[652] Peter Van Roy, Seif Haridi, Per Brand, Gert Smolka, hlichael hlehl, and Ralf Scheidhauer. Using mobility to make transparent distribu- tion practical. In ECOOP-AOP97 [217].

[633] Koenraad Vandenborre, hluna Matar, and Ghislain Hoffman. Orthogonal persistence us- ing aspect oriented programming. In AOSD- PAT02 [43].

[634] Glenn Vanderburg. Position paper. In OOP- SLA 2001 Software Archaeology Workshop, October 2001.

[sa51 Wim Vanderperren. A pattern based ap- proach to separate tangled concerns in com- ponent based development. In AOSD-PAT02

27

[656] Bart Vanhaute, Bart De Win, and Bart De Decker. Building frameworks in .4spectJ. In ECOOP-AOP01 [216].

[657] Bart Vanhaute, Eddy Truyen, LVouter Joosen, and Pierre Verbaeten. Compos- ing non-orthogonal meta-programs. In OOPSLA-AOP99 [490].

[658] hlatthias Veit and Stephari Herrmann. rvlodel-view-controller and object teams: .I perfect match of paradigms. In Akgit [21].

[659] John Viega. Separation of concerns for secii- rity. In ICSE-AOPOO [330].

[660] Kris De Volder and The0 D’Hondt. .\sIw(’t- oriented logic meta programming. 111 P. Cointe, editor, Meta-Level Ai,r, /ri tc,r ,fri t .c,~

and Reflection, 2nd Int ‘I Conf. f k j l w t i o t r . volume 1616 of LNCS: pages 2.50 272. Springer V-erlag, 1999.

[661] D. Vollmann. Visibility of join-pointh i i i -401’ and implementation languages. 111 C ’ o h t i t 1 l z i l

et al. [182]. Technical report IXI-TH-2002-1. ISSN 0944-8535.

[662] Christina von Flach G . Chavez iiii(1 ( ‘ i l l -

10s J . P. de Lucena. Design-lewl siip1)ort for aspect-oriented software developincwt . 111 OOPSLA-AOP01 [488].

[663] V’alentino \’ranid. AspectJ paradigm n i o ( I ( 4 : A basis for multi-paradigm design for asp(~’t.i. In Bosch [99], pages 48-57.

[664] Dennis Wagelaar and Lodewijk Bergllliills. Using a concept-based approach to aspwt - oriented software design. In AOSD-AOD02 [401.

[665] R.J. Walker, E.L.A. Baniassad, and G . hlur- phy. Assessing aspect-oriented programming and design. In ECOOP-AOP98 [218].

[666] Robert J . Walker, Elisa L.A. Baniassad, and Gail C. Murphy. An initial assessment of aspect-oriented programming. In Proc. 2ls t Int’l Conf. Software Engineering (ICSE ‘99), pages 120-130, 1999.

[667] Robert J. Walker and Gail C. Murphy. Join- points as ordered events: Towards apply- ing implicit context t o aspect-orientation. In ICSE-AOPO1 [331].

[668] hfitchell Wand, Gregor Kiczales, and Chris Dutchyn. A semantics for advice and dy- namic join points in aspect-oriented program- ming. In AOSD-FOAL02 [42], pages 1-8.

[669] Hans Wegener and Ahmed Rida. Reengineer- ing of metalevel abstractions with data min- ing methods. In OOPSLA-AOP00 [487].

[Gi‘O] Ian Welch and Robert Stroud. Load-time ap- plication of aspects to JAVA COTS software. 111 ECOOP-AOP99 [219].

[G71] Ian Welch, Robert J . Stroud, and Alexander Rornanovsky. Aspects of exceptions at the nieta-level. In k’onezawa and hfatsuoka [684], pages 280-282.

[ G Z ] laii S. \Velch and Robert J . Stroud. Security and aspects: A metaobject protocol view- point. In AOSD-PAT02 [43].

! G X ] Ian S. \Velch, Robert J . Stroud, and Alexan- t l t ~ Romanovsky. Aspects of exceptions at t l ic meta-level. In Rashid [552].

[GT-l] 11. \\.ermelinger, J . L. Fiadeiro, L. Andrade, C:. lioutsoukos, and J . Gouveia. Separation of re concerns: Computation, coordination, and cwifiguration. In OOPSLA-AOP01 [488].

[ G X ] .I. c‘. \Vichman. The development of a prepro- (‘wsor to facilitate composition filters in the jiiva language. Master’s thesis, University of T w n t e , 1999.

[ G X ] Etlward Willink and Vyacheslav hfuchnick. IVeaving a way past the C++ One Definition Rule. In ECOOP-AOP99 [219].

[Gi‘i’] B. De Win, J . Van den Bergh, F. hfatthijs, B. De Decker, and W. Joosen. A security architecture for electronic commerce appli- cations. In S. Qing and J . Eloff, editors, Information Security for Global Information Infrastructures, pages 491-500. Kluwer Aca- demic Publishers, 2000.

[678] Bart De Win, Bart Vanhaute, and Bart De Decker. How aspect-oriented programming can help to build secure software. Informat- ita, 26(2):141-149, 2001.

[679] Eric Wohlstadter and Prem Devanbu. A lazy approach to separating architectural con- cerns. In ICSE-AOPO1 [331].

28

[680] Eric Wohlstadter, Aaron Keen, Stoner Jack- son, and Premkumar Devanbu. Accommo- dating evolution in AspectJ. In OOPSLA- AOPOl [488].

[681] Eric Wohlstadter, Brian Toone, and Preni Devanbu. A framework for flexible evolu- tion in distributed heterogeneous systems. In Proceedings of the Workshop on Principles of Software Evolution, pages 39-42. ilChl Press, 2002.

[692] John Zinky, Joe Loyall, Partha Pal, Richard Shapiro, Richard Schantz, James Megquier, Michael iltighetchi, Craig Rodrigues, and David Karr. An AOP challange problem: Managing QoS on interactions between dis- tributed objects. In ECOOP-.40P00 [215].

[693] John Zinky, Richard Shapiro, Joe Loyall, Partha Pal, and Michael Atighetchi. Sepa- ration of concerns for reuse of systemic adap- 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- 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].

3( 1):19 pages, January 1997

29