dySMS.config Model Driven Development

Abstract

A empresa DigitalWind, com intuito de fazer face às necessidades de reconversão do seu sistema legado de software - UEBE.Q - promoveu a criação de um projeto de I&D em parceria com o ISEP. Deste projeto, designado dySMS, resultou, entre outras coisas, a criação de um conjunto de componentes de software que permitem agilizar o referido processo de reconversão. Associado aos referidos componentes de software existe um grande volume de dados de configuração que permitem a adaptação do funcionamento do software às problemáticas inerentes de um projeto desta natureza. Uma vez que é necessária a manipulação frequente dos referidos dados de configuração, por utilizadores que não necessitam de possuir grandes conhecimentos técnicos e que a linguagem utilizada para os codificar é de baixo nível, esta tarefa revelou-se muito morosa e propensa a erros. O presente trabalho, realizado no âmbito da Dissertação de Mestrado em Engenharia Informática - área de especialização de Engenharia de Software, do Instituto Superior de Engenharia do Porto (ISEP), documenta o processo de investigação e desenvolvimento, que suportou a criação do componente de configuração do referido sistema de software. Para suportar a realização do referido projeto foi adotada uma abordagem orientada a modelos. Foi dada grande enfase à criação de linguagens de domínio específico, que promovem uma elevação do nível de abstração dos conceitos necessários à manipulação dos dados, permitido aos operadores realizar as tarefas de configuração recorrendo a uma linguagem muito mais próxima da linguagem do domínio de negócio. No núcleo da aplicação encontra-se uma ontologia onde são capturados os vários conceitos de negócio e as suas relações, que permite definir uma estrutura conceptual base, numa linguagem amigável e de alto nível. Com base neste componente central, foi então desenvolvido um processo de mapeamento dos referidos conceitos e relações de alto nível com as estruturas de dados complexas do software legado. Uma vez conseguido este relacionamento bidirecional, foram adicionadas várias funcionalidades para automatizar a configuração da interface de utilizador e da sua tradução em vários idiomas e das regras de autentificação e autorização de acesso a dados.The company Digital Wind, to meet the needs of reconversion of its legacy software systemUebe.Q-promoted the creation of an I&D project in partnership with ISEP. This project, called dySMS, resulted in, among other things, the creation of a set of software components that allow to expedite the process of reconversion. Associated with these software components there is a large volume of configuration data that allow the adaptation of the software operation to the inherent problems of a project of this nature. Since the frequent manipulation of the configuration data is necessary, by users who do not need to have great technical knowledge and that the language used for the code is low-level, this task has proved very lengthy and error-prone. The present work carried out in the scope of the master's thesis in Informatics Engineering-area of specialization of Software Engineering, of the Instituto Superior de Engenharia do Porto (ISEP), documents the process of research and development, which supported the creation of the configuration component of the software system. To support the realization of this project, a model-oriented approach was adopted. It was given great emphasis to the creation of specific domain languages, which promote an elevation of the level of abstraction of the concepts necessary to the manipulation of the data, allowing operators to perform the configuration tasks using a language very Closest to the language of the business domain. At the core of the application is an ontology where the various business concepts and their relationships are captured, which allows defining a basic conceptual structure, in a friendly and high-level language. Based on this central component, a process was developed to map these concepts and high-level relationships with the complex data structures of legacy software. Once this bi-directional relationship has been achieved, several features have been added to automate the configuration of the user interface and its translation into multiple languages and the rules for authentications and data access authorization

    Similar works