ACM Home Page
Please provide us with feedback. Feedback
Component specialization
Full text PdfPdf (286 KB)
Source
ACM/SIGPLAN Workshop Partial Evaluation and Semantics-Based Program Manipulation archive
Proceedings of the 2004 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation table of contents
Verona, Italy
Pages: 39 - 50  
Year of Publication: 2004
ISBN:1-58113-835-0
Authors
Gustavo Bobeff  EMN/INRIA, Nantes Cedex, France
Jacques Noyé  EMN/INRIA, Nantes Cedex, France
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 35,   Citation Count: 2
Additional Information:

abstract   references   cited by   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/1014007.1014012
What is a DOI?

ABSTRACT

Component-Based Software Development (CBSD)is an attractive way to deliver generic executable pieces of program, ready to be reused in many different contexts. Component reuse is based on a black-box model that frees component consumers from diving into implementation details. Adapting a generic component to a particular context of use is then based on a parameterized interface that becomes a specific component wrapper at runtime. This shallow adaptation, which keeps the component implementation unchanged, is a major source of inefficiency. By building on top of well-known specialization techniques, it is possible to take advantage of the genericity of components and adapt their implementation to their usage context without breaking the black-box model. We illustrate these ideas on a simple component model, considering dual specialization techniques, partial evaluation and slicing. A key to not breaking encapsulation is to use specialization scenarios extended with assumptions on the required services and to package components as component generators.


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
 
3
 
4
 
5
 
6
 
7
L. DeMichiel, L. Yalçinalp, and S. Krishnan. Enterprise JavaBeans™ Specification SUN Microsystems, Aug. 2001. Version 2.0, Final Release.
 
8
9
 
10
 
11
12
13
 
14
 
15
 
16
 
17
 
18
 
19
U. Schultz. Black-box program specialization. In J. Bosch, C. Szyperski, and W. Weck, editors, Fourth International Workshop on Component-Oriented Programming Lisbon, Portugal, June 1999. In conjunction with ECOOP 1999.
 
20
 
21
C. Szyperski. Component Software Addison-Wesley, 2002. 2nd edition.
 
22
F.Tip. A survey of program slicing techniques. Journal of Programming Languages 3(3):121--189, Sept. 1995.
23
24


Collaborative Colleagues:
Gustavo Bobeff: colleagues
Jacques Noyé: colleagues