Objects and Aspects: Wrapup - PowerPoint PPT Presentation

About This Presentation
Title:

Objects and Aspects: Wrapup

Description:

Boogie. Aspect-aware interfaces. Open modules. Model checking aspects. Empirical Studies ... Developing AOP constructs that are more modular and/or less brittle ... – PowerPoint PPT presentation

Number of Views:37
Avg rating:3.0/5.0
Slides: 10
Provided by: jonathan55
Learn more at: http://www.cs.cmu.edu
Category:

less

Transcript and Presenter's Notes

Title: Objects and Aspects: Wrapup


1
Objects and AspectsWrap-up
  • 15-819
  • Jonathan Aldrich

2
Object Mechanisms
  • Prototypes
  • Dynamic inheritance
  • Multiple dispatch/pattern matching
  • Overrideable fields
  • Parameterized module systems
  • Mixin inheritance

3
Type Mechanisms
  • Row polymorphism
  • Family polymorphism
  • F-bounded polymorphism
  • Nested inheritance
  • Abstract types
  • Variance annotations
  • Typestate
  • Ownership

4
Aspect Mechanisms
  • Open classes
  • Advice
  • Pointcuts
  • Aspect binding
  • Dynamic deployment
  • Class composition

5
Analysis and Verification
  • Typestate for objects
  • Data groups
  • Boogie
  • Aspect-aware interfaces
  • Open modules
  • Model checking aspects

6
Empirical Studies
  • Comparing AspectJ and Hyper/J
  • WebSphere
  • AOP can implement homogenous concerns more
    consistently
  • AOP can effectively isolate optional concerns
  • AspectC
  • Preliminary evidence that modular concerns can
    aid evolution

7
Themes Declarativity
  • Prototypes
  • Dynamic inheritance
  • Multiple dispatch
  • Pattern matching
  • Pointcuts
  • Dynamic deployment

8
Themes Extensibility
  • In-place
  • Open classes
  • Advice
  • Functional
  • Parameterized modules
  • Mix-in inheritance
  • Overrideable fields
  • Class composition
  • Aspect binding

9
Big Challenges
  • Using aspects in evolving programs
  • Useable symmetric AOP
  • Effective AOP tool support
  • Developing AOP constructs that are more modular
    and/or less brittle
  • Cleanly combining functional and in-place
    extension
  • Unifying mechanisms without complexity explosion
  • Lightweight but powerful AOP/OOP type systems
  • Verification methodologies that respect object
    and aspect paradigms
Write a Comment
User Comments (0)
About PowerShow.com