Isidro, Pedro Azevedo (2014) Automatic Code Generation for Attitude and Orbit Control Systems Using Domain-Specific Languages. Master's, Instituto Superior Técnico, Lisbon, Portugal.
PDF
2MB |
Abstract
The Attitude and Orbit Control System (AOCS) is the spacecraft subsystem responsible for determining and controlling the vehicle’s orbit and orientation. Similarly to other kinds of embedded systems, its software has been continuously growing in size and complexity. However, very few satellites are produced each year, when compared to other industries. The consequence is an insufficient level of automation in the development process, which leads to low software reusability, driving up the costs. The proposed solution to this problem is to develop a Domain-Specific Language (DSL) using the Xtext language workbench. The language contains tailored abstractions that allow a simple system model to be created, and is bundled with a specific editor, a model validator and a code generator. The generated C++ code is then customized to implement low-level behavior. A proof of concept centered in the telecommand handling functionality is developed to prove the feasibility of applying the solution to the whole subsystem. Its design and implementation is based on an analysis conducted on the source code of the TET-1 satellite of the German Aerospace Center (DLR). The resulting Domain-Specific Workbench (DSW) is tested with an example model and target code customization, showing its ease of use and proving that it behaves as expected.
Item URL in elib: | https://elib.dlr.de/92693/ | ||||||||
---|---|---|---|---|---|---|---|---|---|
Document Type: | Thesis (Master's) | ||||||||
Title: | Automatic Code Generation for Attitude and Orbit Control Systems Using Domain-Specific Languages | ||||||||
Authors: |
| ||||||||
Date: | December 2014 | ||||||||
Refereed publication: | No | ||||||||
Open Access: | Yes | ||||||||
Number of Pages: | 104 | ||||||||
Status: | Published | ||||||||
Keywords: | Attitude and Orbit Control System, Model-Driven Software Development, Domain-Specific Language, Automatic Code Generation, Xtext, Eclipse | ||||||||
Institution: | Instituto Superior Técnico, Lisbon, Portugal | ||||||||
Department: | Department of Mechanical Engineering | ||||||||
HGF - Research field: | Aeronautics, Space and Transport | ||||||||
HGF - Program: | Space | ||||||||
HGF - Program Themes: | Space System Technology | ||||||||
DLR - Research area: | Raumfahrt | ||||||||
DLR - Program: | R SY - Space System Technology | ||||||||
DLR - Research theme (Project): | R - Virtueller Satellit (old) | ||||||||
Location: | Braunschweig | ||||||||
Institutes and Institutions: | Institut of Simulation and Software Technology > Software for Space Systems and Interactive Visualisation | ||||||||
Deposited By: | Deshmukh, Meenakshi | ||||||||
Deposited On: | 01 Dec 2014 17:38 | ||||||||
Last Modified: | 31 Jul 2019 19:49 |
Repository Staff Only: item control page