سند علمی

Aspect-Oriented Programming to Improve Modularity of Object-Oriented Applications

چکیده

The separation of concerns design principle improves software reutilization, understandability, extensibility and maintainability. By using the objectoriented paradigm, it is not always possible to separate into independent modules the different concerns of an application. The result is that the source code of crosscutting concerns are tangled and scattered across the whole application. Aspect-oriented programming offers a higher level of modularity, providing a solution for the code tangling and scattering problem. To show how aspectoriented programming can be used as a suitable mechanism to improve the modularity of object-oriented applications, this divulgative article presents the implementation of a typical design pattern following both the objectand aspectoriented paradigms. The two approaches are compared from the modularity perspective, establishing a discussion on the benefits provided and is current use.

اسناد مشابه

  • A Formal Model of Modularity in Aspect-Oriented Programming

    سند علمی۲۰۰۴Jonathan Aldrich

    Aspect-Oriented Programming promises to make programs more modular by separating crosscutting concerns more effectively, but also challenges existing ideas about modularity and separate development. Although models of modularity have been proposed for aspects, these models lack a

  • Open Modules: Modular Reasoning in Aspect-Oriented Programming

    سند علمی۲۰۰۴Jonathan Aldrich

    Aspect-oriented programming (AOP) is a new programming paradigm whose goal is to more cleanly modularize crosscutting concerns such as logging, synchronization, and event notification which would otherwise be scattered throughout the system and tangled with functional code. Howev

  • Improving a Modular Verification Technique for Aspect Oriented Programming

    سند علمی۲۰۰۹Alfons Laarman

    As aspect oriented software becomes more popular, there will be more demand for a method of verifying the correctness of the programs. This paper tries to address the verification issue by improving a modular verification technique proposed by Krishnamurthi et al. The technique h

  • Open Modules: A Proposal for Modular Reasoning in Aspect-Oriented Programming

    سند علمی۲۰۰۴Jonathan Aldrich

    This paper makes two contributions to a formal understanding of aspect-oriented programming. First, we define TinyAspect, a formal model capturing core AOP concepts. Compared to previous formalizations of AOP constructs, TinyAspectis extremely small, models aspects at the source

  • A Design Discipline and Language Features for Formal Modular Reasoning in Aspect-Oriented Programs

    سند علمی۲۰۰۵Curtis Clifton, Gary T. Leavens

    Advice in aspect-oriented programming helps programmers modularize crosscutting concerns by allowing additions and changes to a program’s execution. However, formal reasoning about the functional behavior of aspect-oriented programs requires a non-modular, wholeprogram search to

  • Implementing aspect-oriented programming constructs as modular language extensions

    سند علمی۲۰۰۷Sci. Comput. Program.Eric Van Wyk

    Extensible programming languages and their compilers are experimental systems that use highly modular specifications of languages and language extensions in order to allow a variety of language features to be easily imported, by the programmer, into his or her programming environ