Aspect-oriented implementation method: progressive or non-progressive approach?
Sergio Soares,Paulo Borba +1 more
- 26 Oct 2003
- pp 128-129
TL;DR: The objective is to adapt and to analyze an object- oriented implementation method to use aspect-oriented programming in order to implement several concerns to a family of object-oriented system, interested in implementing persistence, distribution, and concurrency control aspects.
read more
Abstract: Object-oriented programming languages provide effective means to achieve better reuse and extensibility levels, which increases development productivity. However, the object-oriented paradigm has several limitations, sometimes leading to tangled code and spread code. For example, business code tangled with presentation code or data access code, and distribution, concurrency control, and exception handling code spread over several classes. This decreases readability, and therefore, system maintainability. Some extensions of the object-oriented paradigm try to correct those limitations allowing reuse and maintenance in practical situations where the original paradigm does not offer an adequate support. However, in order to guarantee that those benefits will be achieved by those techniques it is necessary to use them together with an implementation method. Our objective is to adapt and to analyze an object-oriented implementation method to use aspect-oriented programming in order to implement several concerns to a family of object-oriented system. In particular, we are interested in implementing persistence, distribution, and concurrency control aspects. At the moment we are particularly interested to present some results and get feed back about a performed experiment to identify if and when a progressive approach is better than a non-progressive one. In a progressive approach, persistence, distribution, and concurrency control are not initially considered in the implementation activities, but are gradually introduced, preserving the application's functional requirements. This approach helps in dealing with the inherent complexity of the modern applications, through the support to gradual implementations and tests of the intermediate versions of the application.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Quantifying the Effects of Aspect-Oriented Programming: A Maintenance Study
Uirá Kulesza,Cláudio Sant'Anna,Alessandro Garcia,Roberta Coelho,Arndt von Staa,Carlos José Pereira de Lucena +5 more
- 24 Sep 2006
TL;DR: It is found that the aspect-oriented design has exhibited superior stability and reusability through the changes, as it has resulted in fewer lines of code, improved separation of concerns, weaker coupling, and lower intra-component complexity.
114
Taming Heterogeneous Aspects with Crosscutting Interfaces
Alessandro Garcia,Christina Chavez,Uirá Kulesza,Cláudio Sant'Anna,Carlos José Pereira de Lucena +4 more
- 01 Oct 2005
TL;DR: This paper presents cross cutting interfaces as a conceptual tool for dealing with the complexity of heterogeneous aspects at the design level and presents a modeling notation for the description of architecture-level aspects that also supports the explicit representation of crosscutting interfaces.
28
Exception Flows Made Explicit: An Exploratory Study
Nelio Cacho,Francisco Dantas,Alessandro Garcia,Fernando Castor +3 more
- 05 Oct 2009
TL;DR: This paper presents an exploratory study to assess the benefits and drawbacks of explicit exception flows (or exception channels), as opposed to implicit exception flows.
15
Blending design patterns with aspects
Nelio Cacho,Cláudio Sant'Anna,Eduardo Figueiredo,Francisco Dantas,Alessandro Garcia,Thais Batista +5 more
TL;DR: This paper investigates the influence of using AOP models for composing the Gang-of-Four design patterns, and categorizes different forms of pattern composition and studies the benefits and drawbacks of AOP in these contexts.
14
Implementing Modular and Reusable Aspect-Oriented Concurrency Control with AspectJ
Sergio Soares,Paulo Borba +1 more
- 01 Jan 2005
TL;DR: This paper presents a simple framework that helps to modularize and reuse concurrency control concern using AspectJ, an aspect-oriented programming language, derived from the definition of a concurrence control implementation method that guarantees system correctness without redundant Concurrency control, increasing performance and guaranteeing safety.
9
References
Aspect-oriented programming
Gregor Kiczales,Erik Hilsdale +1 more
- 01 Sep 2001
TL;DR: This tutorial shows how to use AOP to implement crosscutting conerns in a concise modular way and includes a description of their underlying model, in terms of which a wide range of AOP languages can be understood.
5.6K
•Book
The unified software development process
Ivar Jacobson,Grady Booch,James Rumbaugh +2 more
- 01 Jan 1999
TL;DR: This book provides a comprehensive guide to The Objectory Software Development Process derived from the three market leading OOA&D methods: Booch, OOSE (Use-Case), and OMT.
3.8K
Aspect-oriented programming: Introduction
TL;DR: Object-orientation brings together behavior and data into a single conceptual (and physical) entity.
643
•Book
Process patterns: building large-scale systems using object technology
Scott W. Ambler
- 01 Oct 1998
TL;DR: This document introduces the OOSP into your organization and outlines the object-oriented software process, including define and validate initial requirements stage, maintain and support phase, and managing object- oriented projects.
222
Patent
Software development process
Stephen Barrett,Colum Higgins,Colum Twomey,Malcolm Evans +3 more
- 05 Nov 2001
TL;DR: In this paper, a flexible component-based software system is developed by generating a UML model (3 ) in a specification phase (4 ). Components are generated in an implementation phase ( 4 ).
216
Related Papers (5)
Edward F. Gehringer,Robert P. Colwell +1 more
- 01 May 1986
J. Lim,Ralph E. Johnson +1 more
- 26 Sep 1988
Peter Grogono,Brian Shearing +1 more
- 01 Jan 2008