Using aspects to model distributed real-time embedded systems
Edison Pignaton de Freitas, Marco A. Wehrmeister, Elias Teodoro Da Silva Junior, Fabiano C. Carvalho, Carlos Eduardo Pereira, Flávio Rech Wagner · 2006
Distributed Real-time Embedded (DRE) systems have several requirements directly related to characteristics that are difficult to handle when a pure objectoriented method is used for their development. These requirements are called nonfunctional requirements and refer to orthogonal properties, conditions, and restrictions that are spread out over the system. Pure object-oriented methods do not address successfully those concerns, so new technologies, like aspect orientation, are being applied in order to fulfil this gap. This work presents a proposal to use aspect orientation in the analysis and design of DRE systems. To support our proposal, we performed an adaptation of a well-defined method called FRIDA (From RequIrements to Design using Aspects), which was originally applied to the faulttolerant domain. The proposed adaptation includes the use of RT-UML together with aspect-oriented concepts in design phase, aiming to separate the handling of nonfunctional from functional requirements. Resumo. Sistemas de Tempo-real Embarcados e Distribuidos (TrED) apresentam diversos requisitos de dificil tratamento quando se utiliza uma metodologia orientada a objetos para sua modelagem. Estes requisitos sao classificados como nao-funcionais e referem-se a propriedades ortogonais, condicoes e restricoes espalhadas por todo o sistema. Metodologias orientadas a objetos nao cobrem satisfatoriamente tais requisitos, o que motiva a aplicacao de novas tecnologias, como a orientacao a aspectos, para cobrir esta lacuna. Este trabalho apresenta uma proposta de uso de orientacao a aspectos para a analise e projeto de sistemas TrED. Para isto, adaptamos uma metodologia chamada FRIDA (From RequIrements to Design using Aspects), que foi originalmente aplicada ao dominio de sistemas tolerantes a falhas. A adaptacao proposta inclui o uso de UML-RT juntamente com conceitos da orientacao a aspectos na fase de projeto, visando a separacao do tratamentos dos requisitos nao-funcionais dos funcionais.