scispace - formally typeset
Open AccessJournal ArticleDOI

Getting started with ASPECTJ

TLDR
Many software developers are attracted to the idea of AOP, but unsure about how to begin using the technology and what are the risks of using this new technology?
Abstract
Many software developers are attracted to the idea of AOP, but unsure about how to begin using the technology. They recognize the concept of crosscutting concerns, and know that they have had problems with the implementation of such concerns in the past. But there are many questions about how to adopt AOP into the development process. Common questions include: Can I use aspects in my existing code? What kinds of benefits can I expect to get? How do I find aspects? How steep is the learning curve for AOP? What are the risks of using this new technology?

read more

Content maybe subject to copyright    Report

Citations
More filters
Journal Article

An overview of AspectJ

TL;DR: AspectJ as mentioned in this paper is a simple and practical aspect-oriented extension to Java with just a few new constructs, AspectJ provides support for modular implementation of a range of crosscutting concerns.
Proceedings ArticleDOI

Advice weaving in AspectJ

Erik Hilsdale, +1 more
TL;DR: The 1.1 implementation which is based on transforming bytecode is described, which describes how AspectJ's join points are mapped to regions of bytecode, how these regions are efficiently matched by Aspect J's pointcuts, and how pieces of advice are efficiently implemented at these regions.
Proceedings ArticleDOI

Implementing distribution and persistence aspects with aspectJ

TL;DR: This paper reports the experience of using AspectJ, a general-purpose aspect-oriented extension to Java, to implement distribution and persistence aspects in a web-based information system and proposes architecture-specific guidelines that provide practical advice for both restructuring and implementing certain kinds of persistent and distributed applications with Aspect

On the Reuse and Maintenance of Aspect-Oriented Software: An Assessment Framework

TL;DR: This paper presents an assessment framework for AOSD, which is composed of two components: a suite of metrics and a quality model based on well-known principles and existing metrics in order to avoid the reinvention of well-tested solutions.
References
More filters
Book

Object-Oriented Software Construction

TL;DR: Object-Oriented Software Construction, second edition is the comprehensive reference on all aspects of object technology, from design principles to Object- Oriented techniques, Design by Contract, Object-O Oriented analysis, concurrency, persistence, abstract data types and many more.
Journal Article

An overview of AspectJ

TL;DR: AspectJ as mentioned in this paper is a simple and practical aspect-oriented extension to Java with just a few new constructs, AspectJ provides support for modular implementation of a range of crosscutting concerns.
Book ChapterDOI

An Overview of AspectJ

TL;DR: AspectJ provides support for modular implementation of a range of crosscutting concerns, and simple extensions to existing Java development environments make it possible to browse the crosscutting structure of aspects in the same kind of way as one browses the inheritance structure of classes.
Book

Concurrent Programming in Java: Design Principles and Patterns

Doug Lea
TL;DR: This book provides detailed information and expert techniques that will enable you to exploit the many advantages of concurrent programming and create multi-threaded Java applications that are more responsive to user demands, faster, and more easily controlled.