From the Publisher:
In Aspect-Oriented Programming with AspectJ, expect to learn the basics of AOP, why it is useful, and how it relates to object-oriented programming. AspectJ is an aspect-oriented extension to the Java programming language. Developed by Palo Alto Research Center Incorporated with partial support by DARPA (Defense Advanced Research projects Agency) this open-source project makes aspect-oriented programming technology available to a wide audience and creates a set of tools to support the technology's everyday use. AspectJ enables you to modularize crosscutting application concerns, making the development process more robust and less expensive. The AspectJ project provides an open-source compiler, structure browser, and API documentation tool with IDE support for JBuilder, Forte, and Emacs.
Cited By
- Chebout M, Mokhati F and Badri M (2015). Assessing the Effect of Aspect Refactoring on Multi-Agent Applications, International Journal of Agent Technologies and Systems, 7:3, (45-66), Online publication date: 1-Jul-2015.
- Chaudhary R and Chatterjee R (2013). Essence of reusability in aspect-oriented systems, ACM SIGSOFT Software Engineering Notes, 38:3, (1-5), Online publication date: 23-May-2013.
- Sullivan K, Griswold W, Rajan H, Song Y, Cai Y, Shonle M and Tewari N (2010). Modular aspect-oriented design with XPIs, ACM Transactions on Software Engineering and Methodology, 20:2, (1-42), Online publication date: 1-Aug-2010.
- Henriksson J and Aßmann U Component models for semantic web languages Semantic techniques for the web, (233-275)
- Hulaas J and Binder W (2008). Program transformations for light-weight CPU accounting and control in the Java virtual machine, Higher-Order and Symbolic Computation, 21:1-2, (119-146), Online publication date: 1-Jun-2008.
- Herzeel C, Gybels K, Costanza P and D'Hondt T Modularizing crosscuts in an e-commerce application in Lisp using HALO Proceedings of the 2007 International Lisp Conference, (1-14)
- Merdes M and Dorsch D Experiences with the development of a reverse engineering tool for UML sequence diagrams Proceedings of the 4th international symposium on Principles and practice of programming in Java, (125-134)
- Merdes M, Malaka R, Suliman D, Paech B, Brenner D and Atkinson C Ubiquitous RATs Proceedings of the 6th international workshop on Software engineering and middleware, (55-62)
- Avgustinov P, Bodden E, Hajiyev E, Hendren L, Lhoták O, de Moor O, Ongkingco N, Sereni D, Sittampalam G, Tibble J and Verbaere M Aspects for trace monitoring Proceedings of the First combined international conference on Formal Approaches to Software Testing and Runtime Verification, (20-39)
- Binkley D, Ceccato M, Harman M, Ricca F and Tonella P (2006). Tool-Supported Refactoring of Existing Object-Oriented Code into Aspects, IEEE Transactions on Software Engineering, 32:9, (698-717), Online publication date: 1-Sep-2006.
- Allan C, Avgustinov P, Christensen A, Hendren L, Kuzins S, Lhoták O, de Moor O, Sereni D, Sittampalam G and Tibble J Adding trace matching with free variables to AspectJ Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (345-364)
- Allan C, Avgustinov P, Christensen A, Hendren L, Kuzins S, Lhoták O, de Moor O, Sereni D, Sittampalam G and Tibble J (2019). Adding trace matching with free variables to AspectJ, ACM SIGPLAN Notices, 40:10, (345-364), Online publication date: 12-Oct-2005.
- Tonella P and Ceccato M (2005). Refactoring the Aspectizable Interfaces, IEEE Transactions on Software Engineering, 31:10, (819-832), Online publication date: 1-Oct-2005.
- Kiczales G and Mezini M Aspect-oriented programming and modular reasoning Proceedings of the 27th international conference on Software engineering, (49-58)
- Rinard M, Salcianu A and Bugrara S A classification system and analysis for aspect-oriented programs Proceedings of the 12th ACM SIGSOFT twelfth international symposium on Foundations of software engineering, (147-158)
- Rinard M, Salcianu A and Bugrara S (2004). A classification system and analysis for aspect-oriented programs, ACM SIGSOFT Software Engineering Notes, 29:6, (147-158), Online publication date: 1-Nov-2004.
- Hilsdale E and Hugunin J Advice weaving in AspectJ Proceedings of the 3rd international conference on Aspect-oriented software development, (26-35)
- Binder W and Hulaas J Extending standard java runtime systems for resource management Proceedings of the 4th international conference on Software Engineering and Middleware, (154-169)
- Cointe P Towards generative programming Proceedings of the 2004 international conference on Unconventional Programming Paradigms, (315-325)
- Cointe P, Albin-Amiot H and Denier S From (meta) objects to aspects Proceedings of the Third international conference on Formal Methods for Components and Objects, (70-94)
- Dufour B, Goard C, Hendren L, de Moor O, Sittampalam G and Verbrugge C Measuring the dynamic behaviour of AspectJ programs Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (150-169)
- Dufour B, Goard C, Hendren L, de Moor O, Sittampalam G and Verbrugge C (2004). Measuring the dynamic behaviour of AspectJ programs, ACM SIGPLAN Notices, 39:10, (150-169), Online publication date: 1-Oct-2004.
- Rashid A and Chitchyan R Persistence as an aspect Proceedings of the 2nd international conference on Aspect-oriented software development, (120-129)
Index Terms
- Aspect-Oriented Programming with AspectJ
Recommendations
Aspect-oriented programming with AspectJ
Aspect-oriented programming (AOP) is an exciting new development in the field of software engineering. The open-source AspectJ® project has taken a leading role in defining what an aspect-oriented programming language should look like and in building ...
Cooperative aspect-oriented programming
Aspect-oriented programming (AOP) seeks to improve software modularity via the separation of cross-cutting concerns. AOP proponents often advocate a development strategy where programmers write the main application (base code), ignoring cross-cutting ...
Aspect-oriented generation of the API documentation for AspectJ
DSAL '09: Proceedings of the 4th workshop on Domain-specific aspect languagesThrough the development of a framework or a class library, writing the document on their application programming interface (API) is essential. The document on the API, which we call the API documentation, is mainly read by programmers who want to ...