A reactive approach to component-based design of resource-constrained embedded systems
2011 (English)Doctoral thesis, comprehensive summary (Other academic)
Embedded systems have become commonplace in today's society and the number of functions and their complexity are steadily increasing. This can be attributed to the advances in the microprocessor technology and the continuous development of more powerful and power-efficient microprocessors, which, in turn, allows more elaborate software implementations. Consequently, there is a strong interest in finding methods and tools that support flexible and efficient development of embedded software.Component-based design is an attractive approach for design of complex software systems. It reduces development time and cost and improves overall maintainability and robustness of the system. These benefits have been proven difficult to realize when designing software for embedded systems. In particular, it is a challange to manage the extra-functional properties of such systems (e.g. timing).This thesis presents a component-based software design methodology that enables constructing complex software for resource-constrained embedded systems, in particular systems with limited processing power and memory. The underlying component model is based on reactive objects, which are suitable for modeling embedded software. The component model along with the design methodology allows both functional and timing properties of a system model to be preserved during implementation process. Further, it enables the developer to offer platform-independent correctness for real-time systems, provided that the software can be scheduled on a given hardware platform.An effective use of the methodology requires tools supporting it. An integrated development environment (IDE), REKO, has been developed and is presented in this thesis. REKO supports constructing system models graphically and generating C code from the model for execution on bare metal. Using C code makes it easier to integrate REKO with existing tool chains used in industry. The thesis also includes a case study, in which REKO is used for designing a real-life system.The case study demonstrates the potential of the methodology to bridge the gap between state-of-the-art in component-based software design on the one hand, and the methods and tools currently used in the industry on the other.
Place, publisher, year, edition, pages
Luleå: Luleå tekniska universitet, 2011.
Doctoral thesis / Luleå University of Technology 1 jan 1997 → …, ISSN 1402-1544
Research subject Embedded System
IdentifiersURN: urn:nbn:se:ltu:diva-17137Local ID: 1d544ac9-461d-4c70-a8aa-79eed5f92701ISBN: 978-91-7439-359-0OAI: oai:DiVA.org:ltu-17137DiVA: diva2:990134
Godkänd; 2011; 20111027 (jimmie); DISPUTATION Ämnesområde: Inbyggda system/Embedded System Opponent: Professor Tony Larsson, Sektionen för informationsvetenskap, data- och elektroteknik, Högskolan i Halmstad Ordförande: Professor Per Lindgren, Institutionen för system- och rymdteknik, Luleå tekniska universitet Tid: Måndag den 19 december 2011, kl 13.00 Plats: A109, Luleå tekniska universitet2016-09-292016-09-29Bibliographically approved