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.

(2013). Variability Modeling and Resolution in Component-based Robotics Systems [doctoral thesis - tesi di dottorato]. Retrieved from http://hdl.handle.net/10446/28963

Variability Modeling and Resolution in Component-based Robotics Systems

GHERARDI, LUCA
2013-04-15

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
25
2011/2012
SCUOLA DI DOTTORATO DI RICERCA IN MECCATRONICA, INFORMAZIONE, TECNOLOGIE INNOVATIVE E METODI MATEMATICI
Brugali, Davide; Bruyninckx, Herman;
Gherardi, Luca
File allegato/i alla scheda:
File Dimensione del file Formato  
Thesis.pdf

Open Access dal 16/10/2013

Descrizione: other - altro
Dimensione del file 3.36 MB
Formato Adobe PDF
3.36 MB Adobe PDF Visualizza/Apri
Pubblicazioni consigliate

Aisberg ©2008 Servizi bibliotecari, Università degli studi di Bergamo | Terms of use/Condizioni di utilizzo

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10446/28963
Citazioni
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact