سند علمی

Understanding Feature Modularity in Feature Oriented Programming and its Implications to Aspect Oriented Programming

چکیده

My research is in software product lines. My focus is on feature modularity, a basis for product line development, and the cornerstone of Feature Oriented Programming (FOP). Additionally, I have studied the support that different novel modularity technologies provide for features, with emphasis on those categorized as Aspect Oriented Programming (AOP). Also, the relationship between FOP and AOP is a common source of misunderstandings and misconceptions. My dissertation develops an algebraic model that exposes the differences between both programming paradigms and indicates possible venues for mutual benefit.

اسناد مشابه

  • 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

  • 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

  • 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

  • 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

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

    سند علمی۲۰۱۴JSWJosé Manuel Félix, Francisco Ortin

    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 re