The routine use of existing solutions in the development of new systems is a key attribute of every mature engineering discipline. Software reuse is indeed the state of the practice in various domains (e.g. telecommunications, automotive and avionics). One of the key factors that enable the development of reusable software is the flexibility, which is the ease with which a system can be modified to be used in applications or environments different from those for which it was originally designed. In robotics software reuse is still at an early stage. This is due to the complexity and the huge variability that characterize this domain. The complexity makes the development of reusable software a task that requires advanced software engineering techniques, which are not always mastered by robotics experts. The variability of hardware, environment and task makes frequent the changes that occur in the application requirements. The research documented in this thesis investigates new approaches for the development of component-based robotics systems, which are flexible enough to accommodate the changes that are likely to occur to the software requirements. Addressing the flexibility of robotics software systems and variability modeling and resolution are thus the main topics. The first contribution is a software development process that explicitly takes into account the variability. The process is based on two of the most promising approaches to software reuse, namely the Software Product Lines and the Model Driven Engineering. This thesis describes the process, illustrates the models and tools that have been developed for supporting it, and exemplifies its application by means of a case study. The second contribution consists of a set of approaches that have been designed for developing component-based system with an high level of flexibility and reusability. In particular this approaches focus on addressing the software framework and the hardware variability.

Variability Modeling and Resolution in Component-based Robotics Systems

GHERARDI, LUCA
2013

Abstract

The routine use of existing solutions in the development of new systems is a key attribute of every mature engineering discipline. Software reuse is indeed the state of the practice in various domains (e.g. telecommunications, automotive and avionics). One of the key factors that enable the development of reusable software is the flexibility, which is the ease with which a system can be modified to be used in applications or environments different from those for which it was originally designed. In robotics software reuse is still at an early stage. This is due to the complexity and the huge variability that characterize this domain. The complexity makes the development of reusable software a task that requires advanced software engineering techniques, which are not always mastered by robotics experts. The variability of hardware, environment and task makes frequent the changes that occur in the application requirements. The research documented in this thesis investigates new approaches for the development of component-based robotics systems, which are flexible enough to accommodate the changes that are likely to occur to the software requirements. Addressing the flexibility of robotics software systems and variability modeling and resolution are thus the main topics. The first contribution is a software development process that explicitly takes into account the variability. The process is based on two of the most promising approaches to software reuse, namely the Software Product Lines and the Model Driven Engineering. This thesis describes the process, illustrates the models and tools that have been developed for supporting it, and exemplifies its application by means of a case study. The second contribution consists of a set of approaches that have been designed for developing component-based system with an high level of flexibility and reusability. In particular this approaches focus on addressing the software framework and the hardware variability.
15-apr-2013
Inglese
Università degli studi di Bergamo
Bergamo
File in questo prodotto:
File Dimensione Formato  
Thesis.pdf

Open Access dal 16/10/2013

Dimensione 3.36 MB
Formato Adobe PDF
3.36 MB Adobe PDF Visualizza/Apri

I documenti in UNITESI sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14242/124029
Il codice NBN di questa tesi è URN:NBN:IT:UNIBG-124029