Table of Contents
Students Orientation / Orientação
To see all undergraduate, master and doctoral works supervised by prof. Wehrmeister, please visit this page (in portuguese).
Initial steps to start working (written in portuguese). These instructions must be followed by all students under my supervision. They will guide you in the development of your work!
AMoDE-RT and GenERTiCA
AMoDE-RT (Aspect-oriented Model Driven Engineering for Real-Time systems) is a Model Driven Engineering (MDE) approach for embedded and real-time systems. It combines the use of the Unified Modeling Language (UML), plus its MARTE profile, along with concepts of the Aspect-Oriented (AO) paradigm. For AO support, AMoDE-RT proposed the DERAF (Distributed Embedded Real-time Aspects Framework), a set of aspects created to support the handling of non-functional requirements that appear in the domain of embedded and real-time systems. DERAF can be used not only to specify non-functional requirements handling in UML models, but also to realized such a handling in the implementation of system's hardware and software components. The figure below depicts the design flow proposed by AMoDE-RT.
GenERTiCA (Generation of Embedded Real-Time Code based on Aspects) is a tool created to support AMoDE-RT. It uses a set of mapping rules scripts to transform a UML model into source code for a given target platform. Currently, GenERTiCA is capable of generating not only source code for software components, but also for hardware components using Hardware Description Languages (HDL). Furthermore, GenERTiCA identifies whether DERAF's aspects have been specified within UML models, and then weaves aspects' code into the generated code, realizing the handling of system's non-functional requirements using the chosen target plaform.
For more information on AMoDE-RT see here and here, and, on GenERTiCA, here and/or GenERTiCA's Wiki.
Or you can read my Ph.D. thesis.
The documentation of GenERTiCA and DERCS source code is available here.
Computational Platform for Assisting Rescue Teams in Natural Disasters
This project aims to create a platform composed by many autonomous and intelligent drones, as well as mobile computing devices (e.g. tablets, smartphones), in order to assist rescue teams in the identification of persons needing help. Besides reducing operational costs during natural disaster situations, such a platform will allow recuse teams perform search task without sending their members in loco. This project addresses several problems, such as: (i) drones navigation and collision avoidance; (ii) digital image processing to identify persons needing assistance; (iii) communication between mobile robots (drones) and the base station (computing device); (iv) communication and coordination among many drones; (v) hardware/software co-design and tasks partitioning for drones and the base station; among others.
ORCOS
The Organic ReConfigurable Operating System (ORCOS) is a project developed at the University of Paderborn. For more information see ORCOS project website.
GenERTiCA can generate source code targeting ORCOS platform. A project is being developed in the Embedded Systems Lab at UFRGS, whose goal is to develop the automation of an motorized wheelchair using ORCOS as implementation platform.
A tutorial (in portuguese) has been created to assist in the initial setup of the required toolchain.