Evolution of an Application Framework Architecture for Information Systems with Model-Driven Development
Abstract
The Software Engineering Research Group of the Institute of Informatics in Federal University of Goiás has invested in an Application Framework (AF) for Information Systems (IS) development using Model-Driven Engineering (MDE) concepts to support the automatic generation of IS software. However, new requirements revealed troubles to evolve the first AF architecture version due to problems such as replication and spreading code, low flexibility of the architecture, and especially the lack of theoretical framework on AF associated with MDE. This led to the following research question: How to design an architecture for a model-driven AF for IS? To answer this question, we con- ducted a survey and we designed an AF architecture that uses MDE to synthesize IS components. This proposal is an architectural evolution ofthe first and pro- vides a comprehensive solution to foster the generation and reuse ofcode in the IS software development.
References
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.
