Eclipse AspectJ: Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ Development ToolsAspectJ: Now every Java developer can leverage the immense power of AOPWith AspectJ, Java developers can leverage the breakthrough power of Aspect-Oriented Programming (AOP) using a language they already know, within the comfortable, highly productive Eclipse development environment. In this book, AspectJ's lead developers help you master AOP's essential principles and techniques, as you use them to address your toughest software quality, productivity, and maintenance challenges.AOP improves the modularity of programs, making the code much closer to the design. It can dramatically reduce the time taken to implement common features and functions, improve quality, integrate plain-old Java objects with systems and services, create simpler, more reusable components, and much more besides.Drawing on their experience as tool developers, programmers, and mentors, the authors cover every facet of AOP development with AspectJ and Eclipse, from creating new projects through extending and documenting full-fledged applications. You'll find an authoritative tutorial covering the entire AspectJ language, a complete API reference, and realistic guidance on adopting AspectJ in your organization. No AOP or Eclipse experience necessary! Install and configure both Eclipse and the AspectJ Development Tools (AJDT) Discover how AOP can modularize and optimize everything from error checking to performance Craft new AspectJ applications and incorporate AOP capabilities into existing systems Build, debug, and document AspectJ applications Understand crucial AOP concepts, such as join points, pointcuts, advice, and inter-type declarations Master advanced techniques: Aspect libraries, linking with compiled .class files, visualization, aspect-oriented design, and more© Copyright Pearson Education. All rights reserved.
Cited By
- Lindström B, Offutt J, Sundmark D, Andler S and Pettersson P (2017). Using mutation to design tests for aspect-oriented models, Information and Software Technology, 81:C, (112-130), Online publication date: 1-Jan-2017.
- Fabry J, De Roover C, Noguera C, Zschaler S, Rashid A and Jonckers V (2016). AspectJ code analysis and verification with GASR, Journal of Systems and Software, 117:C, (528-544), Online publication date: 1-Jul-2016.
- Reddy Y, Shankar A and Chetlur M Incremental aspect weaving Proceedings of the 30th Annual ACM Symposium on Applied Computing, (1480-1485)
- Babamir S (2012). Constructing a Model-Based Software Monitor for the Insulin Pump Behavior, Journal of Medical Systems, 36:2, (829-840), Online publication date: 1-Apr-2012.
- Sharma A and Sarangdevot S Investigating the application of AOP methodology in development of bioinformatics software using Eclipse-AJDT environment Proceedings of the International Conference & Workshop on Emerging Trends in Technology, (731-736)
- Coelho R, von Staa A, Kulesza U, Rashid A and Lucena C (2011). Unveiling and taming liabilities of aspects in the presence of exceptions, Information Sciences: an International Journal, 181:13, (2700-2720), Online publication date: 1-Jul-2011.
- 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.
- Laarouchi Y, Deswarte Y, Powell D, Arlat J and De Nadai E Enhancing dependability in avionics using virtualization Proceedings of the 1st EuroSys Workshop on Virtualization Technology for Dependable Systems, (13-17)
- Cámara J and Kobsa A Facilitating Controlled Tests of Website Design Changes Proceedings of the 9th International Conference on Web Engineering, (370-378)
- Wloka J, Hirschfeld R and Hänsel J Tool-supported refactoring of aspect-oriented programs Proceedings of the 7th international conference on Aspect-oriented software development, (132-143)
- Ye L and De Volder K Tool support for understanding and diagnosing pointcut expressions Proceedings of the 7th international conference on Aspect-oriented software development, (144-155)
- Agostinho S, Moreira A and Guerreiro P Contracts for aspect-oriented design Proceedings of the 2008 AOSD workshop on Software engineering properties of languages and aspect technologies, (1-6)
- Coelho R, Rashid A, von Staa A, Noble J, Kulesza U and Lucena C A catalogue of bug patterns for exception handling in aspect-oriented programs Proceedings of the 15th Conference on Pattern Languages of Programs, (1-13)
- Monteiro M and Aguiar A Patterns for refactoring to aspects Proceedings of the 14th Conference on Pattern Languages of Programs, (1-10)
- Cunha C, Sobral J and Monteiro M Reusable aspect-oriented implementations of concurrency patterns and mechanisms Proceedings of the 5th international conference on Aspect-oriented software development, (134-145)
- 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)
- 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 (2005). Adding trace matching with free variables to AspectJ, ACM SIGPLAN Notices, 40:10, (345-364), Online publication date: 12-Oct-2005.
- Harrison W, Ossher H, Sutton S and Tarr P (2005). Concern modeling in the concern manipulation environment, ACM SIGSOFT Software Engineering Notes, 30:4, (1-5), Online publication date: 1-Jul-2005.
Recommendations
An AspectJ-enabled eclipse core runtime platform
OOPSLA '03: Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applicationsSeparation of concerns and modularity are key elements of software engineering. The work described here presents a combination of two proven techniques that help improve both of these elements: the Eclipse Core Runtime Platform, which introduces plugins ...