APPLYING ASPECT-ORIENTED SOFTWARE DEVELOPMENT TO

[1]  Kris Gybels,et al.  Arranging language features for more robust pattern-based crosscuts , 2003, AOSD '03.

[2]  Moshé M. Zloof Query by example , 1975, AFIPS '75.

[3]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[4]  Brian Beckman,et al.  LINQ: reconciling object, relations and XML in the .NET framework , 2006, SIGMOD Conference.

[5]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[6]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[7]  Sasan Iman,et al.  The e Hardware Verification Language , 2004, Springer US.

[8]  S. Chiba,et al.  Remote pointcut: a language construct for distributed AOP , 2004, AOSD '04.

[9]  Michael Eichberg,et al.  XIRC: a kernel for cross-artifact information engineering in software development environments , 2004, 11th Working Conference on Reverse Engineering.

[10]  William G. Griswold,et al.  Fast, flexible syntactic pattern matching and processing , 1996, WPC '96. 4th Workshop on Program Comprehension.

[11]  Eelco Visser,et al.  A Survey of Strategies in Program Transformation Systems , 2001, WRS.

[12]  Yih-Farn Robin Chen,et al.  The C++ Information Abstractor , 1990, C++ Conference.

[13]  Ramnivas Laddad,et al.  Aspectj in Action: Practical Aspect-Oriented Programming , 2003 .

[14]  Martin Odersky,et al.  Making the future safe for the past: adding genericity to the Java programming language , 1998, OOPSLA '98.

[15]  Sophia Drossopoulou,et al.  Chai: Traits for Java-Like Languages , 2005, ECOOP.

[16]  Itay Maman,et al.  JTL: the Java tools language , 2006, OOPSLA '06.

[17]  Robert Balzer,et al.  On the Transformational Implementation approach to programming , 1976, ICSE '76.

[18]  Pascal Costanza,et al.  Dynamic Replacement of Active Objects in the Gilgul Programming Language , 2002, Component Deployment.

[19]  R. Holmes,et al.  Using structural context to recommend source code examples , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[20]  Premkumar T. Devanbu GENOA—a customizable, front-end-retargetable source code analysis framework , 1999, TSEM.

[21]  A. Wilkie THE CLASSICAL DECISION PROBLEM (Perspectives in Mathematical Logic) By Egon Börger, Erich Grädel and Yuri Gurevich: 482 pp., DM.158.–, ISBN 3 540 57073 X (Springer, 1997). , 1998 .

[22]  S. Rai,et al.  Safe query objects: statically typed objects as remotely executable queries , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[23]  Atul Prakash,et al.  Querying source code using an algebraic query language , 1994, Proceedings 1994 International Conference on Software Maintenance.

[24]  Rod Johnson,et al.  Professional Java Development with the Spring Framework , 2005 .

[25]  Mark Lillibridge,et al.  Extended static checking for Java , 2002, PLDI '02.

[26]  Alexander Aiken,et al.  Relational queries over program traces , 2005, OOPSLA '05.

[27]  Luigi Liquori,et al.  A lambda calculus of objects with self-inflicted extension , 1998, OOPSLA '98.

[28]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[29]  Jeffrey S. Foster,et al.  A comparison of bug finding tools for Java , 2004, 15th International Symposium on Software Reliability Engineering.

[30]  Kent Beck Kent Beck's Guide to Better Smalltalk: INSTANCE-SPECIFIC BEHAVIOR: HOW AND WHY , 1997 .

[31]  Rajesh Bordawekar,et al.  XJ: integration of XML processing into java , 2004, WWW Alt. '04.

[32]  Joseph Gil,et al.  JAMOOS: A domain-specific language for language processing , 2001 .

[33]  Rafael Dueire Lins,et al.  Garbage collection: algorithms for automatic dynamic memory management , 1996 .

[34]  Niklaus Wirth,et al.  Programming in Oberon - steps beyond Pascal and Modula , 1992 .

[35]  Mira Mezini,et al.  Separation of Concerns with Procedures, Annotations, Advice and Pointcuts , 2005, ECOOP.

[36]  Markus Friedl Online game interactivity theory , 2002 .

[37]  Luca Cardelli,et al.  On understanding types, data abstraction, and polymorphism , 1985, CSUR.

[38]  Renzo Orsini,et al.  Fibonacci: A programming language for object databases , 1995, The VLDB Journal.

[39]  Yoav Hollander,et al.  The e language: a fresh separation of concerns , 2001, Proceedings Technology of Object-Oriented Languages and Systems. TOOLS 38.

[40]  G. Kiczales,et al.  Aspect-oriented programming and modular reasoning , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[41]  Wilson C. Hsieh,et al.  Aspect-oriented programming with Jiazzi , 2003, AOSD '03.

[42]  Oscar Nierstrasz,et al.  Traits: Composable Units of Behaviour , 2002, ECOOP.

[43]  Jonas Bonér,et al.  What are the key issues for commercial AOP use: how does AspectWerkz address them? , 2004, AOSD '04.

[44]  Joseph Gil,et al.  Self-calibration of metrics of Java methods , 2000, Proceedings 37th International Conference on Technology of Object-Oriented Languages and Systems. TOOLS-Pacific 2000.

[45]  Matthew Flatt,et al.  Jiazzi: new-age components for old-fasioned Java , 2001, OOPSLA '01.

[46]  Brian W. Kernighan,et al.  The C Programming Language , 1978 .

[47]  David Notkin,et al.  Gandalf: Software development environments , 1986, IEEE Transactions on Software Engineering.

[48]  Robert E. Filman,et al.  Realizing Aspects by Transforming for Events , 2002 .

[49]  V. T. Rajan,et al.  A real-time garbage collector with low overhead and consistent utilization , 2003, POPL '03.

[50]  Grady Booch,et al.  Core J2EE Patterns (Core Design Series): Best Practices and Design Strategies , 2003 .

[51]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

[52]  Giuseppe Castagna,et al.  Covariance and contravariance: conflict without a cause , 1995, TOPL.

[53]  Craig Chambers,et al.  Ownership Domains: Separating Aliasing Policy from Mechanism , 2004, ECOOP.

[54]  Mira Mezini,et al.  On aspectualizing component models , 2003, Softw. Pract. Exp..

[55]  Joseph Gil,et al.  Better Construction with Factories , 2007, J. Object Technol..

[56]  Kenneth A. Ross,et al.  The well-founded semantics for general logic programs , 1991, JACM.

[57]  Pierre Deransart,et al.  Prolog - the standard: reference manual , 1996 .

[58]  Mira Mezini,et al.  Expressive Pointcuts for Increased Modularity , 2005, ECOOP.

[59]  Michael R. Clarkson,et al.  Polyglot: An Extensible Compiler Framework for Java , 2003, CC.

[60]  Jacky Estublier,et al.  Describing and using non functional aspects in component based applications , 2002, AOSD '02.

[61]  Michael Eichberg,et al.  Pointcuts as Functional Queries , 2004, APLAS.

[62]  Hausi A. Müller,et al.  Rigi: a system for programming-in-the-large , 1988, Proceedings. [1989] 11th International Conference on Software Engineering.

[63]  Joshua J. Bloch Effective Java : programming language guide , 2001 .

[64]  K. Rustan M. Leino,et al.  Declaring and checking non-null types in an object-oriented language , 2003, OOPSLA 2003.

[65]  William R. Cook,et al.  Interfaces for strongly-typed object-oriented programming , 1989, OOPSLA 1989.

[66]  C. V. Ramamoorthy,et al.  The C Information Abstraction System , 1990, IEEE Trans. Software Eng..

[67]  Shan Shan Huang,et al.  Easy language extension with meta-aspectJ , 2006, ICSE.

[68]  Ladislau Bölöni,et al.  An aspect-oriented approach to distributed object security , 1999, Proceedings IEEE International Symposium on Computers and Communications (Cat. No.PR00250).

[69]  Joseph D. Gradecki,et al.  Mastering AspectJ: Aspect-Oriented Programming in Java , 2003 .

[70]  Mads Torgersen,et al.  C# Programming Language , 2003 .

[71]  Donald E. Knuth,et al.  Structured Programming with go to Statements , 1974, CSUR.

[72]  Archan Misra,et al.  Matrix: Adaptive Middleware for Distributed Multiplayer Games , 2005, Middleware.

[73]  Martin Fowler,et al.  Refactoring - Improving the Design of Existing Code , 1999, Addison Wesley object technology series.

[74]  Martin Odersky,et al.  An Overview of the Scala Programming Language , 2004 .

[75]  Letizia Tanca,et al.  Logic Programming and Databases , 1990, Surveys in Computer Science.

[76]  Joseph Gil,et al.  Type-safe covariance in C++ , 2004, SAC '04.

[77]  Christian Bauer,et al.  Java Persistence with Hibernate , 2006 .

[78]  B. Shneiderman,et al.  Flowchart techniques for structured programming , 1973, SIGP.

[79]  Edsger W. Dijkstra Non-determinacy and a calculus for the derivation of programs , 1975 .

[80]  Timothy A. Budd,et al.  An introduction to object-oriented programming , 1991 .

[81]  Erik Ernst,et al.  Family Polymorphism , 2001, ECOOP.

[82]  Monica S. Lam,et al.  Cloning-based context-sensitive pointer alias analysis using binary decision diagrams , 2004, PLDI '04.

[83]  Tom Strelich The Software Life Cycle Support Environment (SLCSE): a computer based framework for developing software systems , 1988, SDE 3.

[84]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[85]  Ralf Lämmel,et al.  Declarative Aspect-Oriented Programming , 1999, PEPM.

[86]  Rodney A. Brooks,et al.  Trading data space for reduced time and code space in real-time garbage collection on stock hardware , 1984, LFP '84.

[87]  Robert Cartwright,et al.  A first-class approach to genericity , 2003, OOPSLA 2003.

[88]  Daniel P. Friedman,et al.  Aspect-Oriented Programming is Quantification and Obliviousness , 2000 .

[89]  William R. Cook,et al.  Mixin-based inheritance , 1990, OOPSLA/ECOOP '90.

[90]  Kris De Volder,et al.  Navigating and querying code without getting lost , 2003, AOSD '03.

[91]  Craig Chambers,et al.  Predicate Classes , 1993, ECOOP.

[92]  Oscar Nierstrasz,et al.  Composable Encapsulation Policies , 2004, ECOOP.

[93]  Manuel Serrano,et al.  Wide Classes , 1999, ECOOP.

[94]  Adele Goldberg,et al.  Smalltalk-80 - the interactive programming environment , 1984 .

[95]  Akihiko Tozawa,et al.  XML Validation for Context-Free Grammars , 2006, APLAS.

[96]  Erez Petrank,et al.  An on-the-fly reference counting garbage collector for Java , 2001, OOPSLA '01.

[97]  David Lorge Parnas,et al.  Information Distribution Aspects of Design Methodology , 1971, IFIP Congress.

[98]  Mariangiola Dezani-Ciancaglini,et al.  Re-classification and multi-threading: FickleMT , 2004, SAC '04.

[99]  Giorgio Ghelli Foundations for Extensible Objects with Roles , 2002, Inf. Comput..

[100]  Gilad Bracha,et al.  The programming language jigsaw: mixins, modularity and multiple inheritance , 1992 .

[101]  Andrew C. Myers,et al.  Scalable extensibility via nested inheritance , 2004, OOPSLA.

[102]  Sophia Drossopoulou,et al.  Refined Effects for Unanticipated Object Re-classification: Fickle3 , 2003, ICTCS.

[103]  Itay Maman,et al.  Micro patterns in Java code , 2005, OOPSLA '05.

[104]  William G. Griswold,et al.  The design of whole-program analysis tools , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[105]  R.A. McClure,et al.  SQL DOM: compile time checking of dynamic SQL statements , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[106]  Jung Pil Choi,et al.  Aspect-oriented programming with enterprise JavaBeans , 2000, Proceedings Fourth International Enterprise Distributed Objects Computing Conference. EDOC2000.

[107]  Michael Sipser,et al.  Introduction to the Theory of Computation , 1996, SIGA.

[108]  Tzilla Elrad,et al.  Extending the object model to provide explicit support for crosscutting concerns , 2002, Softw. Pract. Exp..

[109]  Jan Vitek,et al.  Confined types , 1999, OOPSLA '99.

[110]  Shigeru Chiba,et al.  Josh: an open AspectJ-like language , 2004, AOSD '04.

[111]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[112]  Sophia Drossopoulou,et al.  More dynamic object reclassification: Fickle∥ , 2002, TOPL.

[113]  Giuliano Antoniol,et al.  YAAB (Yet another AST browser): using OCL to navigate ASTs , 2003, 11th IEEE International Workshop on Program Comprehension, 2003..

[114]  Wim Vanderperren,et al.  JAsCo: an aspect-oriented approach tailored for component based software development , 2003, AOSD '03.

[115]  Davide Ancona,et al.  Jam---designing a Java extension with mixins , 2003, TOPL.

[116]  Yishai A. Feldman,et al.  Call and Execution Semantics in AspectJ , 2004 .

[117]  S. Gould Full House: The Spread of Excellence from Plato to Darwin , 1996 .

[118]  Sara Cohen,et al.  Datalog Programs over Infinite Databases, Revisited , 2007, DBPL.

[119]  Davide Ancona,et al.  A type preserving translation of Fickle into Java , 2001, Electron. Notes Theor. Comput. Sci..

[120]  Robert J. Walker,et al.  An initial assessment of aspect-oriented programming , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[121]  Monica Pawlan,et al.  The J2EE Tutorial , 2004 .

[122]  Elnar Hajiyev,et al.  codeQuest: Scalable Source Code Queries with Datalog , 2006, ECOOP.

[123]  Aske Simon Christensen,et al.  Precise Analysis of String Expressions , 2003, SAS.

[124]  Eric S. Raymond,et al.  The Art of Unix Programming , 2003 .

[125]  John Brunner,et al.  Stand on Zanzibar , 1968 .

[126]  Joseph Gil,et al.  Shakeins: Nonintrusive Aspects for Middleware Frameworks , 2006, LNCS Trans. Aspect Oriented Softw. Dev..

[127]  Guy L. Steele,et al.  The Java Language Specification , 1996 .

[128]  Steve Loughran,et al.  Java Development with Ant , 2002 .

[129]  Joseph Gil,et al.  AspectJ2EE = AOP + J2EE: Towards an aspect based, programmable and extensible middleware framework , 2004 .

[130]  Tal Cohen Joseph,et al.  JTL and the Annoying Subtleties of Precise "-Pattern Definitions , 2006 .

[131]  E. Visser,et al.  Program Transformation Mechanics. A Classification of Mechanisms for Program Transformation with a Survey of Existing Transformation Systems , 2003 .

[132]  Roberto Erick Lopez-Herrejon,et al.  A disciplined approach to aspect composition , 2006, PEPM '06.

[133]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[134]  Shane Markstrum,et al.  A framework for implementing pluggable type systems , 2006, OOPSLA '06.

[135]  Olly Gotel,et al.  An analysis of the requirements traceability problem , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[136]  Mary Campione,et al.  The Java Tutorial: A Short Course on the Basics , 2006 .

[137]  Ken Arnold,et al.  The Java Programming Language , 1996 .

[138]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[139]  Benjamin Livshits,et al.  Finding application errors and security flaws using PQL: a program query language , 2005, OOPSLA '05.

[140]  Liming Zhu,et al.  Tool support for just-in-time architecture reconstruction and evaluation: an experience report , 2005, ICSE '05.

[141]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[142]  Pascal Fradet,et al.  An Aspect Language for Robust Programming , 1999, ECOOP Workshops.

[143]  Mira Mezini,et al.  Conquering aspects with Caesar , 2003, AOSD '03.

[144]  Roger F. Crew ASTLOG: A Language for Examining Abstract Syntax Trees , 1997, DSL.

[145]  Jaakko Järvi,et al.  A comparative study of language support for generic programming , 2003, OOPSLA 2003.

[146]  James H. Cross,et al.  Extraction and use of class dependency information for Java , 2002, Ninth Working Conference on Reverse Engineering, 2002. Proceedings..

[147]  Sérgio Soares,et al.  Implementing distribution and persistence aspects with aspectJ , 2002, OOPSLA '02.

[148]  Wouter Joosen,et al.  An AOP Case with Static and Dynamic Aspects , 1998, ECOOP Workshops.

[149]  David Hovemeyer,et al.  Finding bugs is easy , 2004, SIGP.

[150]  Laurence Duchien,et al.  JAC: an aspect‐based distributed dynamic framework , 2004, Softw. Pract. Exp..

[151]  David B. MacQueen,et al.  The Definition of Standard ML (Revised) , 1997 .

[152]  Olaf Spinczyk,et al.  AspectC++ – An AOP Extension for C++ , 2005 .

[153]  Theo D'Hondt,et al.  Aspect-Orientated Logic Meta Programming , 1999, Reflection.

[154]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..