TY - JOUR
T1 - A layered interface-adaptation architecture for distributed component-based systems
AU - Pramsohler, Thomas
AU - Schenk, Simon
AU - Barthels, Andreas
AU - Baumgarten, Uwe
N1 - Publisher Copyright:
© 2014 Elsevier B.V.All rights reserved.
PY - 2015/6
Y1 - 2015/6
N2 - The heterogeneous and distributed nature of automotive software systems demands for flexible software components which can operate in different environments. In this context, interface adaptation is a promising approach to achieve the flexibility without directly changing the respective components. Recent work uses finite-state machines for behavioural adapter modelling and code generation. Based upon such a state-based approach, we developed a new hierarchical adapter architecture which enables the separation of global and local adaptations. Dividing the adapter model into two parts results in a much smaller state machine and makes the adapter more independent from behavioural changes of the adapted components. Our approach relies on an abstract interface and adapter model and enables the generation of executable adapter code. A key goal of the modelling approach is the reuse of existing interface description languages and respective code generators. The approach is completely tool-supported and was evaluated for a Linux-based automotive operating system. We show a practical realization of the models using an automotive use case.
AB - The heterogeneous and distributed nature of automotive software systems demands for flexible software components which can operate in different environments. In this context, interface adaptation is a promising approach to achieve the flexibility without directly changing the respective components. Recent work uses finite-state machines for behavioural adapter modelling and code generation. Based upon such a state-based approach, we developed a new hierarchical adapter architecture which enables the separation of global and local adaptations. Dividing the adapter model into two parts results in a much smaller state machine and makes the adapter more independent from behavioural changes of the adapted components. Our approach relies on an abstract interface and adapter model and enables the generation of executable adapter code. A key goal of the modelling approach is the reuse of existing interface description languages and respective code generators. The approach is completely tool-supported and was evaluated for a Linux-based automotive operating system. We show a practical realization of the models using an automotive use case.
KW - Adapter architecture
KW - Behavioural adaptation
KW - Interface adaptation
KW - Software composition
UR - http://www.scopus.com/inward/record.url?scp=84925016326&partnerID=8YFLogxK
U2 - 10.1016/j.future.2014.09.011
DO - 10.1016/j.future.2014.09.011
M3 - Article
AN - SCOPUS:84925016326
SN - 0167-739X
VL - 47
SP - 113
EP - 126
JO - Future Generation Computer Systems
JF - Future Generation Computer Systems
ER -