Structured and flexible gray-box composition using invasive distributed patterns

Ismael Mejia 1, 2 Mario Südholt 1
1 ASCOLA - Aspect and composition languages
LINA - Laboratoire d'Informatique de Nantes Atlantique, Département informatique - EMN, Inria Rennes – Bretagne Atlantique
Abstract : The evolution of complex distributed software systems often requires intricate composition operations in order to adapt or add functionalities, to react to unanticipated changes, or to apply performance improvements that cannot be modularized in terms of existing services and components. These evolutions often need controlled access to selected parts of the implementation, e.g., to manage exceptional situations and crosscutting within services and their compositions. However, existing composition techniques typically support only interface-level (black-box) composition or arbitrary access to the implementation (gray-box or white-box composition). In this paper, we present a structured approach to the composition of complex software systems that require invasive modifications. Concretely, we provide three contributions: (i) we present a small kernel composition language for structured gray-box composition using invasive distributed patterns; (ii) we motivate that gray-box composition approaches should be defined and evaluated in terms of the flexibility and control they provide, a notion of degrees of invasiveness is introduced to help assess this trade-off; (iii) we apply our approach to a new case study of evolution and evaluate it in the context of two previous studies involving two real-world software systems: benchmarking of grid algorithms with NASGrid and transactional replication with JBoss Cache. As a main result, we show that gray-box composition using invasive distributed patterns allows the declarative and modular definition of evolutions of real-world applications that need moderate to high degrees of invasive modifications.
Document type :
Journal articles
International Journal on Computer Science and Information Systems, IADIS Press, 2011, 1, 6, pp.13
Liste complète des métadonnées


https://hal.inria.fr/inria-00583673
Contributor : Ismael Mejia <>
Submitted on : Wednesday, April 6, 2011 - 11:47:37 AM
Last modification on : Monday, October 5, 2015 - 4:57:19 PM
Document(s) archivé(s) le : Thursday, July 7, 2011 - 2:46:43 AM

File

mejia-sudholt_iadisjournal.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : inria-00583673, version 1

Collections

Citation

Ismael Mejia, Mario Südholt. Structured and flexible gray-box composition using invasive distributed patterns. International Journal on Computer Science and Information Systems, IADIS Press, 2011, 1, 6, pp.13. <inria-00583673>

Share

Metrics

Record views

281

Document downloads

159