EUD-MARS: End-user development of model-driven adaptive robotics software systems

•EUD-MARS supports end-user development of model-driven adaptive robotics software.•EUD-MARS is supported by two tools.•The first tool enables software developers to prepare robot profiles.•The second tool enables end-users to program robots using visual blocks.•Three evaluation studies offered posi...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Science of computer programming 2020-12, Vol.200, p.102534, Article 102534
Hauptverfasser: Akiki, Pierre A., Akiki, Paul A., Bandara, Arosha K., Yu, Yijun
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:•EUD-MARS supports end-user development of model-driven adaptive robotics software.•EUD-MARS is supported by two tools.•The first tool enables software developers to prepare robot profiles.•The second tool enables end-users to program robots using visual blocks.•Three evaluation studies offered positive indications and insights for future work. Empowering end-users to program robots is becoming more significant. Introducing software engineering principles into end-user programming could improve the quality of the developed software applications. For example, model-driven development improves technology independence and adaptive systems act upon changes in their context of use. However, end-users need to apply such principles in a non-daunting manner and without incurring a steep learning curve. This paper presents EUD-MARS that aims to provide end-users with a simple approach for developing model-driven adaptive robotics software. End-users include people like hobbyists and students who are not professional programmers but are interested in programming robots. EUD-MARS supports robots like hobby drones and educational humanoids that are available for end-users. It offers a tool for software developers and another one for end-users. We evaluated EUD-MARS from three perspectives. First, we used EUD-MARS to program different types of robots and assessed its visual programming language against existing design principles. Second, we asked software developers to use EUD-MARS to configure robots and obtained their feedback on strengths and points for improvement. Third, we observed how end-users explain and develop EUD-MARS programs, and obtained their feedback mainly on understandability, ease of programming, and desirability. These evaluations yielded positive indications of EUD-MARS.
ISSN:0167-6423
1872-7964
DOI:10.1016/j.scico.2020.102534