Open Access
Peer-Reviewed
Original Research
Structured and Flexible Gray-box Composition Using Invasive Distributed Patterns 1,2
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
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