Behavioural Customisation of State Machine Models

  • For the development of the Extremely Large Telescope (ELT), the European Southern Observatory (ESO) uses state machines to model life cycles and basic behaviour of control software components. To provide certain degrees of freedom, the component life cycles need to be customisable but in order to remain compatible, they must also conform to specific standard behaviour. Clearly, these two goals are competing. High customisation causes difficulties in maintenance and may also lead to incompatible solutions. The introduction of strict compatibility requirements on the other hand may increase maintainability but it also makes the system less flexible. To avoid spending a significant portion of the Assembly, Integration and Verification (AIV) phase in integration hell, it is of high importance to find the right balance between customisability and compatibility early enough. To address this problem, this thesis examines different variability realisation mechanisms with respect to their applicability for the behavioural customisation of state machine models. Based on this information, a novel approach is presented that combines a set of variability realisation mechanisms and thereby enables open and stepwise customisation, systematic reuse and separation of concerns. Concretely, the method enhances a framework approach with model manipulation capabilities and mixin composition while also supporting conditional compilation and conditional execution. Moreover, the thesis demonstrates that compatibility can be ensured by combining constructive and analytical methods, namely feature orientation and conformance testing. Finally, feasibility and soundness of the elaborated solution concept are demonstrated using a proof of concept implementation that has already been applied to a real-world project in scope of the ELT program.

Volltext Dateien herunterladen

Metadaten exportieren

Metadaten
Verfasser*innenangaben:Josef Hofer
URN:urn:nbn:de:hbz:386-kluedo-69255
Betreuer*in:Martin Becker
Dokumentart:Masterarbeit
Sprache der Veröffentlichung:Englisch
Datum der Veröffentlichung (online):25.08.2022
Jahr der Erstveröffentlichung:2022
Veröffentlichende Institution:Technische Universität Kaiserslautern
Titel verleihende Institution:Technische Universität Kaiserslautern
Datum der Publikation (Server):25.08.2022
Freies Schlagwort / Tag:Behavioural Customisation; Compatibility; Component Life Cycle; Software Product Line Engineering (SPLE); State Machines; Statecharts; Variability
Seitenzahl:X, 129
Fachbereiche / Organisatorische Einheiten:Distance and Independent Studies Center (DISC)
CCS-Klassifikation (Informatik):D. Software
DDC-Sachgruppen:6 Technik, Medizin, angewandte Wissenschaften / 620 Ingenieurwissenschaften und Maschinenbau
Sammlungen:Herausragende Masterarbeiten am DISC
Lizenz (Deutsch):Creative Commons 4.0 - Namensnennung (CC BY 4.0)