====== Students Orientation / Orientação ====== To see all undergraduate, master and doctoral works supervised by prof. Wehrmeister, please visit [[http://goo.gl/FBhWe|this page]] (in portuguese). [[udesc_tcc_steps|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** (//__**A**__spect-oriented __**Mo**__del __**D**__riven __**E**__ngineering for __**R**__eal-__**T**__ime systems//) is a //Model Driven Engineering// (MDE) approach for embedded and real-time systems. It combines the use of the //Unified Modeling Language// ([[http://www.uml.org/|UML]]), plus its [[http://www.omgmarte.org/|MARTE profile]], along with concepts of the //Aspect-Oriented// (AO) paradigm. For AO support, AMoDE-RT proposed the **DERAF** (//__**D**__istributed __**E**__mbedded __**R**__eal-time __**A**__spects __**F**__ramework//), 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** (//__**Gen**__eration of __**E**__mbedded __**R**__eal-__**Ti**__me __**C**__ode based on __**A**__spects//) 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. {{ http://www.dainf.ct.utfpr.edu.br/~marcow/projects/genertica/AMoDE-RT.png }} For more information on AMoDE-RT see [[http://dx.doi.org/10.1109/isorc.2007.17|here]] and [[http://dx.doi.org/10.1109/TII.2013.2240308|here]], and, on GenERTiCA, [[http://dx.doi.org/10.1109/ISORC.2008.67|here]] and/or [[http://www.xp-dev.com/wiki/7865/Homepage|GenERTiCA's Wiki]]. \\ Or you can read [[http://www.dainf.ct.utfpr.edu.br/~marcow/publications/wehrmeister_thesis_final.pdf|my Ph.D. thesis.]] The documentation of GenERTiCA and DERCS source code is available [[http://www.dainf.ct.utfpr.edu.br/~marcow/projects/genertica/docs/|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 **O**rganic **R**e**C**onfigurable **O**perating **S**ystem (ORCOS) is a project developed at the University of Paderborn. For more information see [[https://orcos.cs.uni-paderborn.de/orcos/|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 [[http://www.inf.ufrgs.br/~mawehrmeister/ORCOS/Tutorial_ORCOS_final.pdf|tutorial]] (in portuguese) has been created to assist in the initial setup of the required toolchain.