Component Specialization

Gustavo Bobeff 1, 2 Jacques Noyé 1, 2
1 OBASCO - Objects, aspects and components
Mines Nantes - Mines Nantes, Inria Rennes – Bretagne Atlantique
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.
Type de document :
Communication dans un congrès
ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation (PEPM'04), 2004, Verona, Italy, Italy. pub.acm, pp.39-50, 2004, 〈10.1145/1014007.1014012〉
Liste complète des métadonnées

https://hal.archives-ouvertes.fr/hal-00457180
Contributeur : Noyé Jacques <>
Soumis le : mardi 16 février 2010 - 17:16:53
Dernière modification le : vendredi 22 juin 2018 - 09:35:10

Identifiants

Citation

Gustavo Bobeff, Jacques Noyé. Component Specialization. ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation (PEPM'04), 2004, Verona, Italy, Italy. pub.acm, pp.39-50, 2004, 〈10.1145/1014007.1014012〉. 〈hal-00457180〉

Partager

Métriques

Consultations de la notice

244