Model-driven development of RTOS-based embedded software

  • Maeng, Ji Chan; 
  • Na, Dongjin; 
  • Lee, Yongsoon; 
  • Ryu, Min soo
Citations

SCOPUS

0

초록

There is a growing interest in the model-driven software development as a viable solution to the increasing complexity of embedded software. An important characteristic of a model-driven approach is that it allows a developer to focus on high-level models rather than low-level details, thereby raising the level of abstraction at which a developer can work. Therefore, the model-driven approach can provide a significant productivity gain and improved maintainability. One of the most noticeable approaches is the OMG's MDA (Model-Driven Architecture), which is a de facto standard. Unfortunately, MDA provides little support for the development of RTOS-based embedded software since it focuses primarily on middleware target platforms such as EJB, Web Services, .NET, and CORBA. In this paper, we present a model-driven approach to RTOS-based embedded software development and an automated tool that can produce RTOS-specific code. Our contributions are two fold. First, we propose generic RTOS APIs (Application Programming Interfaces) that can capture most of typical RTOS services that can be used as a means for describing application's RTOS-related behavior at an early design stage. We then present a transformation tool that can generate fully functional code by transforming generic RTOS APIs into RTOS-specific APIs. Our tool, called TransPI, is able to produce 'C' code for POSIX-compliant RTOSs, and is also configurable to target other RTOSs that do not conform to the POSIX standard.

키워드

Abstracting; Computational complexity; Computer software; Computer software maintenance; Embedded systems; Middleware; Application Programming Interfaces (API); RTOS based embedded software; Software developer; Web Services; Software engineering
제목
Model-driven development of RTOS-based embedded software
저자
Maeng, Ji Chan; Na, Dongjin; Lee, Yongsoon; Ryu, Min soo
DOI
10.1007/11902140_72
발행일
2006-11
유형
Conference Paper
저널명
Lecture Notes in Computer Science
권
4263 LNCS
페이지
687 ~ 696