Model driven development (MDD) is an approach to developing software systems from models. MDD includes a broad range of concepts so that it can be applied to all manner of software development, including embedded systems. The advantages of taking a model driven approach are that we can abstract from the embedded system at many levels and take advantage of well known techniques such as automatic code generation, production line techniques, as well as the concept of transforming a platform independent model to a more platform specific model through model transformations.
The ERTOS and ESE programs at NICTA have developed a component architecture, called CAmkES[1], for microkernel-based embedded systems. This project aims to provide a design environment in the form of an Eclipse plugin to facilitate the modeling of embedded systems using CAmkES. In this project a UML profile is defined and implemented according to the CAmkES sepcification for components following Eclipse UML2 projects [4]. An Eclipse plugin [3] is developed and can be integrated with the Eclipse IDE for C/C++ [2].
This project is R&D oriented and the programming tasks are about 70%. The project is supervised by NICTA conjoint lecturers and researchers. Students have a good chance to be exposed to research work Both Java and C++ programing skills are required for this project. Students with D or above are encouraged to apply.
Dr. Jenny Liu and Dr. Ihor Kuz
The ERTOS and ESE programs at NICTA have developed a component architecture, called CAmkES[1], for microkernel-based embedded systems. The definition of components can be described using the CAmkES architecture definition language (ADL). However the designs of components have to be manually fed into an ADL compiler to generate the stub code necessary to compose and connect components and form an application. This project aims to automate code generation from the design descriptions of the components making up an embedded application. This requires code generation cartridges be developed and integrated with the modeling environment. At the end of this project, the toolkit will be developed and deployed as an Eclipse-plugin.
This project is R&D oriented and the programming tasks are about 70%. The project is supervised by NICTA conjoint lecturers and researchers. Students have a good chance to be exposed to research work. Both Java and C++ programing skills are required for this project. The knowledge of UML is preferable. Students with D or above are encouraged to apply.
Dr. Jenny Liu and Dr. Ihor Kuz