Conference
Aspect-Oriented Software Development
About: Aspect-Oriented Software Development is an academic conference. The conference publishes majorly in the area(s): Aspect-oriented programming & AspectJ. Over the lifetime, 432 publications have been published by the conference receiving 16716 citations.
Papers
14 Mar 2005
TL;DR: This paper presents a quantitative study that compares aspect-based and OO solutions for the 23 Gang-of-Four patterns and finds that most aspect-oriented solutions improve separation of pattern-related concerns, although only 4 aspect- oriented implementations have exhibited significant reuse.
Abstract: Design patterns offer flexible solutions to common problems in software development. Recent studies have shown that several design patterns involve crosscutting concerns. Unfortunately, object-oriented (OO) abstractions are often not able to modularize those crosscutting concerns, which in turn decrease the system reusability and maintainability. Hence, it is important verifying whether aspect-oriented approaches support improved modularization of crosscutting concerns relative to design patterns. Ideally, quantitative studies should be performed to compare OO and aspect-oriented implementations of classical patterns with respect to important software engineering attributes, such as coupling and cohesion. This paper presents a quantitative study that compares aspect-based and OO solutions for the 23 Gang-of-Four patterns. We have used stringent software engineering attributes as the assessment criteria. We have found that most aspect-oriented solutions improve separation of pattern-related concerns, although only 4 aspect-oriented implementations have exhibited significant reuse.
328 citations
17 Mar 2003
TL;DR: This paper provides basic support for weaving using the Just-In-Time compiler, while the AOP system is treated as an exchangeable module on top of the basic support, which allows for low run-time overhead, Aop system flexibility, and secure weaving.
Abstract: Recent developments in service architectures suggest that run-time adaptations could be implemented with dynamic AOP. In this paper we discuss application requirements on run-time AOP support and present a system that addresses these requirements. We provide basic support for weaving using the Just-In-Time compiler, while the AOP system is treated as an exchangeable module on top of the basic support. This approach allows us to provide low run-time overhead, AOP system flexibility, and secure weaving. We provide an extensive empirical evaluation and discuss the tradeoffs resulting from using the JIT compiler and a modularized architecture.
209 citations
22 Apr 2002
TL;DR: A design notation is presented based on the UML that provides representations for all language constructs in AspectJ and specifies an UML implementation of Aspect J's weaving mechanism, which carries over the advantages of aspect-orientation to the design level.
Abstract: AspectJ is a well-established programming language for the implementation of aspect-oriented programs. It supports the aspect-oriented programming paradigm by providing a special unit, called "aspect", which encapsulates crosscutting code. While with AspectJ a suitable aspect-oriented programming language is at hand, no feasible modeling language is available that supports the design of AspectJ programs. In this work, such a design notation for AspectJ programs is presented based on the UML. It provides representations for all language constructs in AspectJ and specifies an UML implementation of AspectJ's weaving mechanism. The design notation eases the perception of aspect-orientation and AspectJ programs. It carries over the advantages of aspect-orientation to the design level.
197 citations
1 Jan 2006
TL;DR: A composition approach that utilizes a merging algorithm and composition directives is described, used when the default merging algorithm is known or expected to yield incorrect models.
Abstract: An aspect-oriented design model consists of a set of aspect models and a primary model. Each aspect model describes a feature that crosscuts elements in the primary model. Aspect and primary models are composed to obtain an integrated design view. In this paper we describe a composition approach that utilizes a merging algorithm and composition directives. Composition directives are used when the default merging algorithm is known or expected to yield incorrect models. Our prototype tool supports default class diagram composition.
154 citations
14 Mar 2005
TL;DR: A collection of aspect-oriented refactorings covering both the extraction of aspects from object-oriented legacy code and the subsequent tidying up of the resulting aspects and a new code smell that is specific to aspects is proposed.
Abstract: In this paper, we present a collection of aspect-oriented refactorings covering both the extraction of aspects from object-oriented legacy code and the subsequent tidying up of the resulting aspects. In some cases, this tidying up entails the replacement of the original implementation with a different, centralized design, made possible by modularization. The collection of refactorings includes the extraction of common code in various aspects into abstract superaspects. We review the traditional object-oriented code smells in the light of aspect-orientation and propose some new smells for the detection of crosscutting concerns. In addition, we propose a new code smell that is specific to aspects.
152 citations
Performance Metrics
| Year | Papers |
|---|---|
| 2015 | 5 |
| 2014 | 5 |
| 2013 | 37 |
| 2012 | 44 |
| 2011 | 63 |
| 2010 | 30 |