AOP The Road from Proliferation to Consolidation - PowerPoint PPT Presentation

1 / 13
About This Presentation
Title:

AOP The Road from Proliferation to Consolidation

Description:

Software Composition and Generation. Language support of Sw Eng. Principles ... Lasagne. AspectCobol. 5. Diversity Benefits. Tremendous source of innovation ... – PowerPoint PPT presentation

Number of Views:36
Avg rating:3.0/5.0
Slides: 14
Provided by: csUt8
Category:

less

Transcript and Presenter's Notes

Title: AOP The Road from Proliferation to Consolidation


1
AOPThe Road from Proliferation to Consolidation
  • Roberto E. Lopez-Herrejon
  • AOSD-Europe Workshop
  • Glasgow, Scotland
  • July 24, 2005

2
My Perspective
  • Software Engineering
  • Product Lines
  • Software Composition and Generation
  • Language support of Sw Eng. Principles
  • What does AOP need to consolidate?

3
AOP is growing
Languages
4
Great Diversity
  • Many languages and tools

5
Diversity Benefits
  • Tremendous source of innovation
  • Interesting and unique aspect models
  • Main research thrusts
  • Semantically richer pointcuts
  • Better tool support to identify and modularize
    concerns across software life cycle
  • Better support for different platforms and
    application domains

6
Diversity Drawbacks
  • Creates confusion
  • Too many options, so little time
  • Which one should I use?
  • Hinders adoption by the general public
  • May appear immature for real world problems
  • Is this really going to help me?
  • Viable alternative
  • Follow the leader, a.k.a. AspectJ

7
Harnessing Diversity
  • Acknowledge it exists and its importance
  • Effort to publish AOSD surveys
  • Identify criteria for comparison
  • Language and execution model
  • Compare and contrast languages
  • Descriptive attempts
  • Promote mutual benefit and enrichment

8
Problems Wanted
  • To compare and contrast languages
  • Currently using several dimensions
  • Low level, code snippets
  • Not using common problems
  • Modularization or crosscutting benchmarks
  • Problems that highlight modularization
    capabilities
  • Must have low background overhead
  • An Example
  • Expressions Product Line (EPL)
  • Implemented in 8 languages

9
Going Beyond Implementation Details
  • The key is in software composition

New Program
10
Example
CaesarJ
AspectJ
class C int x void m()
aspect A int C.n( )
public cclass L public cclass C int x
void m()
public cclass M public cclass C int n()

Both add a new method to a class
class C int x void m() int n()
class C int x void m() int n()
11
Raising Abstraction Level
  • What is needed is a general composition model
  • Independent of languages
  • Mathematical foundation of software composition
  • For example
  • C n where means add a method to a class
  • AOP languages
  • Described using composition operations supported
  • Abstract lower level implementation details

12
The Big Picture
Composition Expression
13
Achieving Consolidation
  • Proposal
  • Devise common study problems
  • Develop common composition model
  • Benefits
  • Improves mutual understanding
  • Gives more cohesive perspective of AOP
Write a Comment
User Comments (0)
About PowerShow.com