ACM Home Page
Please provide us with feedback. Feedback
Supporting transparent evolution of component interfaces
Full text PdfPdf (145 KB)
Source Symposium on Applied Computing archive
Proceedings of the 2006 ACM symposium on Applied computing table of contents
Dijon, France
SESSION: Poster Papers table of contents
Pages: 1629 - 1630  
Year of Publication: 2006
ISBN:1-59593-108-2
Authors
Emanuela P. Lins  University of Aarhus
Ulrik P. Schultz  University of Aarhus and University of Southern Denmark
Sponsor
SIGAPP: ACM Special Interest Group on Applied Computing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 18,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1141277.1141658
What is a DOI?

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

INDEX TERMS

Primary Classification:
  D. Software
  D.2 SOFTWARE ENGINEERING
        D.2.12 Interoperability
            Subjects: Distributed objects

Additional Classification:
  D. Software
  D.2 SOFTWARE ENGINEERING
        D.2.12 Interoperability
            Subjects: Interface definition languages
      D.2.2 Design Tools and Techniques
          Subjects: Modules and interfaces
  D.3 PROGRAMMING LANGUAGES
      D.3.4 Processors
          Subjects: Code generation


General Terms:
Design

Collaborative Colleagues:
Emanuela P. Lins: colleagues
Ulrik P. Schultz: colleagues