IADIS International Journal on Computer Science and Information Systems

Published by IADIS (International Association for Development of the Information Society) • ISSN (Online): 1646-3692 • ISSN (Print): 1646-3692
100% Open Access
Double-Blind Peer Review
Crossref DOI Persistent IDs
Open Access Peer-Reviewed Original Research

Structured and Flexible Gray-box Composition Using Invasive Distributed Patterns 1,2

Ismael Mejía. ASCOLA team (EMN-INRIA *
LINA) Researcher *
École des Mines de Nantes *
France Researcher *
* ismael.mejia@mines-nantes.fr Mario Südholt. ASCOLA team (EMN-INRIA, LINA), École des Mines de Nantes, France mario.sudholt@mines-nantes.fr (Portugal)
* ismael.mejia@mines-nantes.fr Mario Südholt. ASCOLA team (EMN-INRIA, LINA), École des Mines de Nantes, France mario.sudholt@mines-nantes.fr (Portugal)
* ismael.mejia@mines-nantes.fr Mario Südholt. ASCOLA team (EMN-INRIA, LINA), École des Mines de Nantes, France mario.sudholt@mines-nantes.fr (Portugal)
* ismael.mejia@mines-nantes.fr Mario Südholt. ASCOLA team (EMN-INRIA, LINA), École des Mines de Nantes, France mario.sudholt@mines-nantes.fr (Portugal)

Abstract

The evolution of complex distributed software systems often requires intricate composition operations in order to adapt or a dd functionalities, to react to unan ticipated changes, or to apply performance improvements that cannot be modul arized 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 crossc utting within services and their compositions. However, existing composition techniques typi cally 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 modi fications. 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 appr oach 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 de finition of evolutions of real-world a pplications that n eed moderate to high degrees of invasive modifications.

Keywords

Computer Science Information Systems Software Engineering Artificial Intelligence IADIS Data Analytics
Full-Text PDF Available

Read Complete Peer-Reviewed Manuscript

Includes full econometric models, data tables, policy recommendations, declarations, and citations.

Declarations & Ethics

Funding: This research received academic dissemination support through ESCAP / JournalsHub publishing programs.
Conflicts of Interest: The authors declare no competing financial or institutional interests.
Peer Review: Double-blind peer reviewed by international subject specialists.
License: Creative Commons Attribution 4.0 International (CC BY 4.0).
How to Cite This Article
APA / MLA / BibTeX
(EMN-INRIA, et al. (2011). Structured and Flexible Gray-box Composition Using Invasive Distributed Patterns 1,2. IADIS International Journal on Computer Science and Information Systems, 6(1). https://doi.org/10.33965/ijcsis_2011_v6i1_07
(EMN-INRIA, et al. "Structured and Flexible Gray-box Composition Using Invasive Distributed Patterns 1,2." IADIS International Journal on Computer Science and Information Systems, vol. 6, no. 1, 2011. https://doi.org/10.33965/ijcsis_2011_v6i1_07
(EMN-INRIA, et al. "Structured and Flexible Gray-box Composition Using Invasive Distributed Patterns 1,2." IADIS International Journal on Computer Science and Information Systems 6, no. 1 (2011). https://doi.org/10.33965/ijcsis_2011_v6i1_07