Evolução de uma Arquitetura de Framework de Aplicação para Sistemas de Informação com Desenvolvimento Dirigido por Modelos
Resumo
O Grupo de Pesquisa em Engenharia de Software do Instituto de Informática da UFG tem se aplicado no desenvolvimento de um Framework de Aplicação (FA) para Sistemas de Informação (SI) no intuito de obter ganhos advindos do reúso característico deste tipo de artefato na Engenharia de Software que, combinado com conceitos de Engenharia de Software Dirigida por Modelos (ESDM), dão suporte à geração automática de software de SI. Entretanto, o surgimento de novos requisitos explicitou dificuldades em evoluir a arquitetura da versão original desse FA devido a problemas como replicação e espalhamento de código, baixa flexibilidade da arquitetura e, principalmente, a falta de referencial teórico sobre FA associados a ESDM. Isso motivou a seguinte questão de pesquisa: Como estruturar uma arquitetura de um FA dirigido por modelos para SI? Para responder a estas questões, foi conduzida uma pesquisa e foi concebida uma Arquitetura de Software de FA que usa conceitos de ESDM para sintetizar SI. Essa proposta arquitetural constitui uma evolução da primeira e provê uma solução compreensiva para fomentar a geração e reúso de código no desenvolvimento de software de SI.
Referências
Boff, G. (2010). Arquitetura e implementação de mecanismos para suporte a regras de negócio em sistemas de informação. Master’s thesis, Instituto de Informática Universidade Federal de Goiás.
Butler, M. J., Petre, L., and Sere, K., editors (2002). Model Driven Engineering, volume 2335 of Lecture Notes in Computer Science. Springer.
Codenie, W., De Hondt, K., Steyaert, P., and Vercammen, A. (1997). From custom applications to domain-specic frameworks. Communications of ACM, 40:70–77.
da Costa, S. L. (2011). Uma abordagem baseada em modelos para construção automática de interfaces de usuário para sistemas de informação. Master’s thesis, Instituto de Informática Universidade Federal de Goiás.
da Costa, S. L., Graciano Neto, V. V., Loja, L. F. B., and de Oliveira, J. L. (2010). A metamodel for automatic generation of enterprise information systems. In Anais do I Congresso Brasileiro de Software: Teoria e Prática I Workshop Brasileiro de Desenvolvimento de Software Dirigido por Modelos, volume 8, pages 45–52. UFBA. Salvador, BA, Brasil.
da Silva, W. C. (2010). Gerência de interfaces para sistemas de informação: Uma abordagem baseada em modelos. Master’s thesis, Instituto de Informatica Universidade Federal de Goias.
de Almeida, A. C. (2010). Um componente para geração e evolução de esquemas de bancos de dados como suporte à construção de sistemas de informação. Master’s thesis, Instituto de Informática Universidade Federal de Goiás.
de Oliveira, J. L., Loja, L. F. B., da Costa, S. L., and Neto, V. V. G. (2011). Um componente para gerência de processos de negócio em sistemas de informação. In Anais do VII Simpósio Brasileiro de Sistemas de Informação, pages 250 – 261.
Fayad, M. and Schmidt, D. C. (1997). Object-oriented application frameworks. Comunications of ACM, 40(10):32–38.
Fowler, M. (2005). Inversion of control. http://martinfowler.com/bliki/InversionOfControl.html.
Graciano Neto, V. V. (2012). Evolução de uma arquitetura para frameworks de aplicação de sistemas de informação uma abordagem de desenvolvimento dirigido por modelos. Master’s thesis, Instituto de Informática Universidade Federal de Goiás.
Graciano Neto, V. V., da Costa, S. L., and Oliveira, J. L. (2010). Lições Aprendidas sobre Desenvolvimento Dirigido por Modelos a partir da refatoração de uma ferramenta. In Anais do Encontro Anual de Computação (ENACOMP), pages 68–75. Catalão, Brasil.
Jouault, F. (2008). ATL: A model transformation tool. Science of Computer Programming, 72(1):31 – 39. Special Issue on Second issue of experimental software and toolkits.
Kitchenham, B., Pearl Brereton, O., Budgen, D., Turner, M., Bailey, J., and Linkman, S. (2009). Systematic literature reviews in software engineering a systematic literature review. Information Software Technology, 51(1):7–15.
Kleppe, A. G., Warmer, J., and Bast, W. (2003). MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA.
Langegger, A., Palkoska, J., and Wagner, R. (2006). Davinci a model-driven web engineering framework. International Journal of Web Information Systems, 2:119 – 134.
Loja, L. F. B., Graciano Neto, V. V., da Costa, S. L., and de Oliveira, J. L. (2010). A business process metamodel for enterprise information systems automatic generation. In Anais do I Congresso Brasileiro de Software: Teoria e Prática I Workshop Brasileiro de Desenvolvimento de Software Dirigido por Modelos, volume 8, pages 37–44, Salvador, BA, Brasil. UFBA.
Mailloux, M. (2010). Application frameworks: how they become your enemy. In Proceedings of the ACM International Conf. on OOP Systems Languages and Applications, SPLASH ’10, pages 115–122, New York, NY, USA. ACM.
Markiewicz, M. E. and de Lucena, C. J. P. (2001). Object oriented framework development. Crossroads, 7:3–9.
Marzullo, F. P., de Souza, J. M., and Blaschek, J. R. (2008). A Domain-Driven Development Approach for Enterprise Applications, Using MDA, SOA and Web Services. In 10th IEEE International Conference on E-Commerce Technology (CEC 2008) / 5th IEEE International Conference on Enterprise Computing, E-Commerce and EServices (EEE 2008), July 21-14, 2008, Washington, DC, USA, pages 432–437.
Okanoviíc, V., Donko, D., and Mateljan, T. (2010). Frameworks for model-driven development of web applications. In Proc. of 9th WSEAS International Conference on Data Networks, Communications, Computers, DNCOCO’10, pages 67–72, Stevens Point, Wisconsin, USA. WSEAS.
Santos, A. L., Lopes, A., and Koskimies, K. Modularizing framework hot spots using aspects. In Proceedings of XI Jornadas de Ingeniería del Software y Bases de Datos (JISBD 2006), Sitges, Barcelona, Espanha.