Modelagem Específica de Domínio em Linhas de Produto de Software na Computação Ubíqua
Resumo
Este artigo apresenta uma abordagem para o desenvolvimento de software, baseado na Domain-Specific Modeling (DSM), de Linhas de Produtos de Software na computação ubíqua. Com foco no domínio do problema modela-se a Linha de Produtos, e baseado na DSM, elabora-se um metamodelo que suporta a construção de diversos produtos. Um framework, denominado Ubiquitous Computing Framework (UCF) que atende requisitos não funcionais da Computação Ubíqua, é um dos assets do núcleo da Linha de Produtos. A ferramenta MVCASE e um gerador de código automatizam grande parte das atividades da abordagem proposta.
Referências
Chastek, G., Donohoe, P., Kang, K. C. e Theil, S. (2001) "Product Line Analysis: A Practical Introduction" (CMU/SEI-2001-TR-001, ADA396137). Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University.
Cicchetti, A., Ruscio D. Di, Salle, A. Di. (2007) Software customization in model driven development of web applications. In: Symposium on Applied Computing Proceedings of the 2007 ACM symposium on applied computing.
Clements, P. Northrop, L.M. "Software Product Lines: Practices and Patterns", Addison Wesley, August, 2001, p. 608.
Eclipse (2009), Disponível em http://www.eclipse.org, último acesso em maio de 2009.
Eclipse EMF (2009). "Eclipse Modeling Framework". Disponível em http://www.eclipse.org/emf, último acesso em maio de 2009.
Fallis, S., Payne, R., Limb, R. e Allison D. (2007) "Pervasive information, the key to 'true mobility", BT Technology Journal, vol. 25, no. 2.
Greenfield, J.; Short, K. Software Factories: Assembling Applications with Patterns, Models, Frameworks and Tools; In: Third International Conference, SPLC 2004, Boston, USA, 2004.
Hawryszkiewycz, (2007). I. T. Providing agent support for collaborative systems: using a domain-oriented design method. In: International Journal of Agent-Oriented Software Engineering, V1, p. 175 - 192
Helal, S. (2005) "Programming Pervasive Spaces", Pervasive Computing, vol. 1, no. 1, pp. 84-87.0
Kelly, S., Tolvanen, JP.: (2008) Domain-Specific Modeling: Enabling full code generation, John Wiley & Sons, ISBN 9780047003666, 427 p.
Malek, J., Laroussi, M., and Derycke, A (2008): ContAct-Us: a context-activity adaptive modeler for ubiquitous learning systems. In Proceedings of the 5th international Conference on Soft Computing As Transdisciplinary Science and Technology. CSTST '08. NY, 530-535
Oliveira, R.P., Prado, A.F, Souza, W. L. e Biajiz, M. (2009) "Development based on MDA, of Ubiquitous Applications Domain Product Lines". A ser Publicado no 8th IEEE/ACIS International Conference on Computer and Information Science.
OMG (2008). "Model Driven Architecture". Disponível em http://www.omg.org/mda/, último acesso em abril de 2009.
Pham, N., Mahmoud, H., Ferworn, A. e Sadeghian, A. (2007) "Applying Model-Driven Development to Pervasive System Engineering". Workshop on Software Engineering for Pervasive Computing Applications, Systems, and Environments, pp. 7.
Santana, L.H.Z., Prado, A.F., Souza, W. L. e Biajiz, M. (2007) "Usando Ontologias, Serviços Web Semânticos e Agentes Móveis no Desenvolvimento Baseado em Componentes". Publicado no Simpósio Brasileiro de Componentes, Arquiteturas e Reutilização de Software, Campinas, v. 1. p. 163-176.
Spínola, R., Massollar, J., Travassos, G.: (2007) Checklist to Characterize Ubiquitous Software Projects. Anais do Sim, Brasileiro de Engenharia de Software, pp. 39-55.
Weiser M. (1994), "The world is not a desktop" ACM Interactions vol. 1, no.1, pp. 7-8.
Woojin, L., Sungwon, K. e Hyung, L. D. (2007) "Product Line Approach to Role-Based Middleware Development for Ubiquitous Sensor Network". Computer and Information Technology. 7th IEEE International Conference on 16-19 Oct., p. 1032 - 1037.