Informações:

Publicações do PESC

Título
Identificação de Violações de Arquitetura num Cenário de Desenvolvimento Orientado a Modelo
Linha de pesquisa
Engenharia de Dados e Conhecimento
Tipo de publicação
Dissertação de Mestrado
Número de registro
Data da defesa
27/7/2011
Resumo

A arquitetura de uma aplicação consiste na definição de componentes e nas relações de dependência permitidas entre os mesmos, as quais chamamos de regras arquiteturais. Em uma abordagem MDA, as transformações de modelo fornecem o mapeamento entre os artefatos e os componentes da arquitetura. A partir da análise do código fonte e da aplicação destas regras, o arquiteto pode identificar as relações de dependência não permitidas, definidas como violações de arquitetura. A proposta desta tese é automatizar a identificação de tais violações nos cenários de desenvolvimento orientado a modelo com geração completa ou parcial de código. Na abordagem de geração completa, a proposta permite identificar violações oriundas de evoluções das transformações de modelo. Na abordagem de geração parcial, além de monitorar violações originadas em evoluções de transformações, a proposta também permite validar se o código inserido em pontos de implementação obedecem as regras arquiteturais pré-definidas.

Abstract

The architecture of an application is composed by components and dependency relations allowed between them, named as architectural rules. In a MDA approach, model transformations provide the mapping between artifacts and architectural components. The architect, analyzing source code and these rules, can identify the dependency relations that are not allowed, defined as architectural breaches. The proposal of this thesis is to automate the detection of such violations in a model driven development scenario using complete or partial generation of code. In the full code generation approach, it can detect violations due to model transformations evolution. In the partial code generation approach, besides monitoring breaches due to model transformations evolution, our proposal validates if customizable parts of the source code via implementation points obey predefined architectural rules.

Arquivo
Topo