DUARTE, Paulo Artur de Sousa. Uma abordagem dirigida por modelos para a configuração de aquisição de contexto intermediada por middleware. 2014. 138 f. Dissertação (Mestrado em Ciência da Computação)-Universidade Federal do Ceará, Fortaleza, 2014. / Submitted by Anderson Silva Pereira (anderson.pereiraaa@gmail.com) on 2017-01-09T21:23:17Z
No. of bitstreams: 1
2014_dis_pasduarte.pdf: 5643936 bytes, checksum: 20434743dc1b912e4ace216181c03c1e (MD5) / Approved for entry into archive by Rocilda Sales (rocilda@ufc.br) on 2017-01-11T15:37:03Z (GMT) No. of bitstreams: 1
2014_dis_pasduarte.pdf: 5643936 bytes, checksum: 20434743dc1b912e4ace216181c03c1e (MD5) / Made available in DSpace on 2017-01-11T15:37:03Z (GMT). No. of bitstreams: 1
2014_dis_pasduarte.pdf: 5643936 bytes, checksum: 20434743dc1b912e4ace216181c03c1e (MD5)
Previous issue date: 2014 / Context-aware mobile (CAM) applications retrieve contextual information from the environment in which they run in order to achieve a specific goal (e.g., interface adaptation, content recommendation). Features such as device heterogeneity, scarce resources and sensors diversity improve the complexity of development to this kind of software. Recent way to deal with such development issues is the adoption of two combined approaches: (i) middleware platforms and (ii) principles of MDE paradigm (e.g., Model-Driven Engineering). These approaches aim at reducing the total development time of CAM applications by using code generation from higher-level models, and increasing the potential applications through the use of services provide by middleware platforms. Thus, this dissertation proposes an approach to generate code that configures the acquisition of context in Android mobile applications. Based on MDE, we created the DSL (Domain-Specific Language)ContextRuleML, which allows the developer to model the contextual rules of a CAM application in a higher-level notation. A configuration tool, named CRiTICAL, uses the models produced with the DSL to generate an initial structure of a CAM application that uses an existing middleware platform to acquisition of context called LoCCAM. The tool also generates the configuration and the automated installation of LoCCAM and its components based on generated model. Two evaluations were made. First, a usability evaluation was realized by 14 volunteers. Second, a performance evaluation compares response time and memory used by the code generated by CRITiCAL against code written by a specialist in development with LoCCAM, without using our solution. / As aplicações móveis e sensíveis ao contexto se caracterizam por capturar a informação contextual do ambiente em que estão inseridas para utilizá-la de acordo com um objetivo específico (e.g., adaptação de interface, recomendação de conteúdo). A heterogeneidade dos dispositivos, a limitação de recursos dos mesmos e o acesso a sensores aumentam a complexidade do desenvolvimento deste tipo de software. Uma forma recente de se lidar com tais problemas de desenvolvimento é a adoção combinada de plataformas de middleware com os princípios do paradigma MDE (Model-Driven Engineering). O objetivo é tanto de reduzir o tempo de desenvolvimento com a geração de código a partir de modelos como de aumentar as potencialidades dos aplicativos através do uso dos serviços providos pelas plataformas de middleware. Seguindo essa tendência, essa dissertação propõe uma abordagem de geração de código de configuração de aquisição de contexto em aplicações móveis Android com duas principais contribuições: a DSL (Domain-Specific Language) ContextRuleML e a Ferramenta CRITiCAL. A DSL ContextRuleML permite ao um desenvolvedor modelar em alto nível as informações contextuais e as regras contextuais de uma aplicação sensível ao contexto. A CRITiCAL é uma ferramenta de configuração para aplicações móveis que utiliza os modelos produzidos com a DSL para a geração de um esqueleto inicial de um aplicativo móvel e sensível ao contexto. O código gerado invoca métodos de uma plataforma de middleware de aquisição de contexto: o LoCCAM. A ferramenta também gera a configuração e a instalação automatizada do LoCCAM e de seus componentes com base no modelo gerado. A validação da abordagem compreendeu duas etapas. A primeira foi uma avaliação de usabilidade da ferramenta realizada com 14 voluntários da área da omputação. A segunda foi uma avaliação de desempenho que comparava em termos de tempo de resposta e memória utilizada o código gerado pela CRITiCAL com o código escrito de forma manual por um especialista em desenvolvimento utilizando o LoCCAM.
Identifer | oai:union.ndltd.org:IBICT/oai:www.repositorio.ufc.br:riufc/21498 |
Date | January 2014 |
Creators | Duarte, Paulo Artur de Sousa |
Contributors | Trinta, Fernando Antonio Mota, Carvalho, Windson Viana de |
Source Sets | IBICT Brazilian ETDs |
Language | Portuguese |
Detected Language | Portuguese |
Type | info:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis |
Source | reponame:Repositório Institucional da UFC, instname:Universidade Federal do Ceará, instacron:UFC |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.0027 seconds