Transcript quad98.ppt

Adaptive Programming
•Class
diagrams
•Strategies
•Context
objects
New Ideas
Executable
Java/C++
code
adaptive
compiler
• Strategies express refined object
traversals regardless of irrelevant detail
• Context objects allow for graceful
upgrades of software behavior
• Visitors give flexible behavior
specifications for strategies
• D allows programmers to modularly
develop aspects related to distribution
(synchronization, marshalling etc.)
Schedule
Impact
•Simplify the design of large systems
•Partly automate the evolution of
complex systems
•Identify key ingredients and separate
them, so as to allow for modular
development in new ways
•All this, with only a modest additional
cost in pre-processing and runtime
6/96
9/96
1/97
5/97
9/97
9/97
9/97
6/98
6/99
Context objects in STKLOS
Ph.D. thesis about context objects
Demeter/Java prototype
Traversals as Objects prototype
Strategies prototype
Ph.D. thesis about D
AP Studio: GUI for Demeter/Java
Evolution support
Integrated Demeter/Java system
Northeastern University