|
ABSTRACT
Component-oriented programming facilitates the development of reusable application parts encapsulated by well-defined interfaces. There is however a tension between compatibility and evolution, since the interface of a component may constrain refactoring or require manual development of multiple, ad-hoc adaptation layers when an interface is evolved. We here present the declarative language VIDL for specifying component interface evolution. VIDL allows evolution of components with automatic generation of efficient adapter code that statically guarantees interface compatibility with other components that rely on anterior versions of the interface.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
D. Duggan. Type-based hot swapping of running modules. ICFP 2001, pages 62--73, 2001.
|
| |
3
|
|
| |
4
|
E. P. Lins. Evolution, versioning and compatibility of distributed objects. MS, Univ. of Aarhus, May 2004.
|
| |
5
|
|
| |
6
|
|
| |
7
|
Y. Vandewoude and Y. Berbers. Supporting runtime evolution in SEESCOA. Journal of Integrated Design & Process Science: Transactions of the SDPS, 8(1):77--89, March 2004.
|
| |
8
|
Y. Vandewoude and Y. Berbers. Fresco: Flexible and reliable evolution system for components. Electronic Notes in TCS, 127(3):197--205, April 2005.
|
| |
9
|
|
|