CUBEX: A CubeSat Exemplar for Teaching Software Architecture Principles
Teaching software architecture effectively requires bridging the gap between theoretical concepts and practical application, particularly in complex domains like software for aerospace systems. This paper presents CUBEX, an exemplar developed for teaching software architecture to master’s level university students. The project utilizes the JPL’s F´ flight software framework within the context of a simulated CubeSat mission focused on orientation monitoring. Students are tasked with developing key flight software components, specifically an Inertial Measurement Unit driver and a Payload processing component, adhering to specified mission requirements. Through this process, students gain practical experience with core software architecture principles, including component-based design, interface definition, telemetry and event handling, and system integration. We detail the project’s technical foundations, pedagogical structure, and its value as a readily available, reusable educational artifact designed to facilitate teaching of contemporary software architecture principles.
Tue 16 SepDisplayed time zone: Athens change
14:00 - 15:30 | Tools & DemosTools & Demos at Atrium B Chair(s): Mohamed Soliman Paderborn University, Uwe Zdun University of Vienna | ||
14:00 20m | SAVAT: A Tool for Visualizing the Impact of Changes in Microservices Tools & Demos Tomas Cerny University of Arizona, Gabriel Goulis University of Arizona, Adam Kattan Masaryk University, David Kozak Brno University of Technology & Oracle Labs, Tomas Vojnar Masaryk University | ||
14:20 20m | Infragenie: Living Software Architecture Diagrams From Docker Compose Files Tools & Demos Ricardo Ferreira INESC TEC, Faculty of Engineering, University of Porto, Filipe Figueiredo Correia University of Porto, Paulo Queiroz Federal University of the Semi-Arid Region | ||
14:40 20m | ServLessSense: Serverless Smell Detection Tool Tools & Demos Hasini Sumalee Perera University of Saskatchewan, Zadia Codabux University of Saskatchewan, Fabio Palomba University of Salerno | ||
15:00 20m | CUBEX: A CubeSat Exemplar for Teaching Software Architecture Principles Tools & Demos Angelos Motsios National and Kapodistrian University of Athens, Timo Kehrer University of Bern, Christos Tsigkanos University of Athens, Greece |