Modelagem Específica de Domínio em Linhas de Produto de Software na computação ubíqua

This paper presents an approach for software development based on Domain-Specific Modeling (DSM) of Software Product Lines (SPL) in ubiquitous computing. Focused on the problem domain is modeled the product line and based on the DSM is produced a metamodel that supports the development of various products. A framework, called Ubiquitous Computing Framework (UCF) that meets non-functional requirements of ubiquitous computing is one of the core assets of product lines. The tool MVCASE and a code generator automate most of the activities of the proposed approach. Resumo. Este artigo apresenta uma abordagem para o desenvolvimento de software, baseado na Domain-Specific Modeling (DSM), de Linhas de Produtos de Software na computacao ubiqua. Com foco no dominio do problema modela-se a Linha de Produtos, e baseado na DSM, elabora-se um metamodelo que suporta a construcao de diversos produtos. Um framework, denominado Ubiquitous Computing Framework (UCF) que atende requisitos nao funcionais da Computacao Ubiqua, e um dos assets do nucleo da Linha de Produtos. A ferramenta MVCASE e um gerador de codigo automatizam grande parte das atividades da abordagem proposta. 1. Introducao O termo Computacao Ubiqua refere-se a ambientes saturados de dispositivos computacionais e redes de comunicacao, que se integram naturalmente a atividade humana. Segundo (Weiser 1994), "as mais profundas tecnologias sao as que desaparecem". Neste sentido a Computacao Ubiqua pode ser considerada o oposto da Realidade Virtual. Enquanto na segunda o usuario penetra no mundo virtual, na primeira e a computacao que penetra no mundo fisico do usuario, construindo a ligacao entre os dois mundos. Com o avanco da capacidade de hardware e de tecnologias chaves de software e de redes, a Computacao Ubiqua esta se tornando uma realidade (Pham et al. 2007). Entretanto o desenvolvimento de software para este novo paradigma, ainda possui diversas dificuldades, como: desenvolvimento de forma manual e sob demanda; falta de capacidade de expansao; e dificuldade de manutencao e evolucao (Helal 2005).

[1]  Antonio Cicchetti,et al.  Software customization in model driven development of web applications , 2007, SAC '07.

[2]  Ketil Stølen,et al.  What is model driven architecture , 2003 .

[3]  Igor Hawryszkiewycz,et al.  Providing agent support for collaborative systems: using a domain oriented design method , 2005, Third International Conference on Information Technology and Applications (ICITA'05).

[4]  Antônio Francisco do Prado,et al.  Usando Ontologias, Serviços Web Semânticos e Agentes Móveis no Desenvolvimento Baseado em Componentes , 2007, SBCARS.

[5]  Juha-Pekka Tolvanen,et al.  Domain-Specific Modeling: Enabling Full Code Generation , 2008 .

[6]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[7]  D. Allison,et al.  Pervasive information — the key to ‘true’ mobility , 2007 .

[8]  Jobson L. Massollar,et al.  Checklist to Characterize Ubiquitous Software Projects , 2007 .

[9]  Abdelsalam Helal Programming pervasive spaces , 2005, IEEE Pervasive Comput..

[10]  Mark Weiser,et al.  The world is not a desktop , 1994, INTR.

[11]  A. Ferworn,et al.  Applying Model-Driven Development to Pervasive System Engineering , 2007, First International Workshop on Software Engineering for Pervasive Computing Applications, Systems, and Environments (SEPCASE '07).

[12]  Jihen Malek,et al.  ContAct-Us: a context-activity adaptive modeler for ubiquitous learning systems , 2008, CSTST.

[13]  Jack Greenfield,et al.  Software factories: assembling applications with patterns, models, frameworks and tools , 2004, OOPSLA '03.

[14]  Axel Uhl,et al.  Model-Driven Architecture , 2002, OOIS Workshops.

[15]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[16]  Patrick Donohoe,et al.  Product Line Analysis: A Practical Introduction , 2001 .

[17]  S. Clarke,et al.  Aspect-Oriented Model-Driven Development for Mobile Context-Aware Computing , 2007, First International Workshop on Software Engineering for Pervasive Computing Applications, Systems, and Environments (SEPCASE '07).

[18]  Sungwon Kang,et al.  Product Line Approach to Role-Based Middleware Development for Ubiquitous Sensor Network , 2007, 7th IEEE International Conference on Computer and Information Technology (CIT 2007).

[19]  Antônio Francisco do Prado,et al.  Development Based on MDA, of Ubiquitous Applications Domain Product Lines , 2009, 2009 Eighth IEEE/ACIS International Conference on Computer and Information Science.