Levels of Independence in Aspect-Oriented Modeling Workshop on Model-driven Approaches to Middleware Applications Development June 17, 2003 Jeff Gray, Yuehua Lin, Jing Zhang gray (at) cis.uab.edu http://www.gray-area.org This research is funded by DARPA/IXO, under the PCES program.
21
Embed
Levels of Independence in Aspect-Oriented Modeling
Levels of Independence in Aspect-Oriented Modeling. Workshop on Model-driven Approaches to Middleware Applications Development June 17, 2003 Jeff Gray, Yuehua Lin, Jing Zhang gray (at) cis.uab.edu http://www.gray-area.org. This research is funded by DARPA/IXO, under the PCES program. - PowerPoint PPT Presentation
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Levels of Independence in Aspect-Oriented Modeling
Workshop on Model-driven Approaches to Middleware Applications Development
June 17, 2003
Jeff Gray, Yuehua Lin, Jing Zhanggray (at) cis.uab.edu
http://www.gray-area.org
This research is funded by DARPA/IXO, under the PCES program.
Shameless Plug for CFPs
Workshop on Domain-Specific Visual Languages September 22, 2003 (GPCE Conference - Erfurt, Germany) Papers due: 30 June
http://www.cis.uab.edu/info/GPCE-DSVL3/
3rd OOPSLA Workshop on Domain-Specific Modeling(Domain-Driven Development Track) October 26, 2003 (OOPSLA - Anaheim, CA) Papers due: 15 August
http://www.cis.uab.edu/info/OOPSLA2003-DSM
Shameless Plug for CFPs
Aspect-Oriented Modeling Workshop October 20-24, 2003 UML Conference (San Francisco, CA) Papers due: 25 August
http://www.cs.iit.edu/~oaldawud/AOM/index.htm
Types of Transformation & Translation
Horizontal transformation Transformation within the same
representation level of abstraction
e.g., MDA PIM->PSM, model weaving (VEST, C-SAW), code refactoring
Vertical translation Typically, translation, or
synthesis, between layers of abstraction
e.g., MIC interpreters, CASE-tool scripting and reverse engineering, PSM->PSI
ComputePositionC++
ComputePositionwith Locking
C++
NavDisplayC++
Current Focus: Vertical transformation – higher level models transform existing code base (rather than synthesize new code orconfiguration information)
Current Focus: New model weaver (C-SAW) integrated within GME
Multiple Levels
of HierarchyReplicatedStructures
ContextSensitive
Motivating Problem – Crossccuting Constraints in Real-Time/Embedded Models
Base models become constrained to capture a particular design
A
B
c d eB
c d e
F
B
c d e
Changeability???
Crosscutting Constraints
Constraints that are related to some global property are dispersed across the model
“Small changes in requirements entail large changes in the structure and configuration”
[Sussman, 1999] Gerald Jay Sussman, “Robust Design through Diversity,” DARPA Amorphous Computing Workshop, 1999..
Motivation
Problems: Difficult to specify and manage cross-
cutting concerns (e.g., constraints) in model-based systems;
Lack of tool support for automatically weaving constraints into models;
New: Lack of a core weaving engine that is independent of modeling environments.