ODYSSEY-MEC: Uma Abordagem para o Controle da Evolução de Modelos Computacionais no Contexto do Desenvolvimento Dirigido por Modelos
Autores
6124 |
898,230,2799
|
|
6125 |
898,230,2799
|
|
6126 |
898,230,2799
|
Informações:
Publicações do PESC
O Desenvolvimento Dirigido por Modelos (MDD - Model Driven Development) utiliza modelos como principais artefatos para o desenvolvimento de software. Nesta abordagem, os modelos são refinados sucessivamente através de transformações. O objetivo é criar um modelo que seja suficientemente completo para a geração automática de código fonte e de outros tipos de artefatos com formato texto. Contudo, os diferentes modelos podem evoluir de maneira independente, tornando-se inconsistentes ao longo do tempo, principalmente quando são manipulados por profissionais distintos ou quando ferramentas CASE diferentes são usadas.
Este trabalho apresenta o Odyssey-MEC (Odyssey for Model Evolution Control), uma abordagem para fazer o controle de evolução de modelos inter-relacionados de projetos MDD ao longo do tempo e do espaço. A evolução dos modelos no tempo é controlada a partir do versionamento de cada modelo, enquanto a evolução no espaço é realizada através de sincronização, o que mantém os modelos inter-relacionados consistentes entre si. A aplicação da abordagem é viabilizada a partir de um protótipo constituído de uma arquitetura cliente-servidor, de modo que as transformações, sincronização e versionamento são realizadas no lado servidor.
Model Driven Development (MDD) uses models as main artifacts to software development. In this approach, models are refined through transformations. The objective is to create a complete model to automatically generate source code and other text based artifacts. However, different models may evolve independently, becorning inconsistent along the time, particularly when different professionals manipulate the models or different CASE tools are used.
This work presents Odyssey-MEC (Odyssey for Model Evolution Control), an approach to control MDD inter-related models evolution during time and space. Time model evolution is controlled by model versioning, and space model evolution is controlled by model synchronization, which maintains inter-related models consistent with each other. The approach application is enabled by a prototype based on a clientserver architecture, where transformation, synchronization and versioning are executed at the server side.