| Component specialization |
| Full text |
Pdf
(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
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 6, Downloads (12 Months): 35, Citation Count: 2
|
|
|
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
|
John Hatcliff , Xinghua Deng , Matthew B. Dwyer , Georg Jung , Venkatesh Prasad Ranganath, Cadena: an integrated development, analysis, and verification environment for component-based systems, Proceedings of the 25th International Conference on Software Engineering, May 03-10, 2003, Portland, Oregon
|
 |
9
|
John Hatcliff , William Deng , Matthew B. Dwyer , Georg Jung , Venkatesh Ranganath , Robby Robby, Slicing and partial evaluation of CORBA component model designs for avionics system, Proceedings of the 2003 ACM SIGPLAN workshop on Partial evaluation and semantics-based program manipulation, p.1-2, June 07-07, 2003, San Diego, California, USA
|
| |
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
|
|
|