Spelling suggestions: "subject:"desenvolvimento dirigido por modelos"" "subject:"desenvolvimento dirigido por odelos""
1 |
UFC-Inventor: um ambiente para modelagem e geração de aplicações para Aulas de Campo Ubíquas / UFC-Inventor: an environment for modeling and generating applications for Ubiquitous Field ClassesBarros Filho, Edgar Marçal de January 2016 (has links)
BARROS FILHO, Edgar Marçal de. UFC-Inventor: um ambiente para modelagem e geração de aplicações para Aulas de Campo Ubíquas. 2016. 165 f. Tese (Doutorado em Ciência da Computação)-Universidade Federal do Ceará, Fortaleza, 2016. / Submitted by Jonatas Martins (jonatasmartins@lia.ufc.br) on 2017-06-23T11:19:18Z
No. of bitstreams: 1
2017_tese_embarrosfilho.pdf: 4076483 bytes, checksum: 1805ad6ac0736770887581d8cfe284f2 (MD5) / Approved for entry into archive by Rocilda Sales (rocilda@ufc.br) on 2017-06-23T13:05:30Z (GMT) No. of bitstreams: 1
2017_tese_embarrosfilho.pdf: 4076483 bytes, checksum: 1805ad6ac0736770887581d8cfe284f2 (MD5) / Made available in DSpace on 2017-06-23T13:05:30Z (GMT). No. of bitstreams: 1
2017_tese_embarrosfilho.pdf: 4076483 bytes, checksum: 1805ad6ac0736770887581d8cfe284f2 (MD5)
Previous issue date: 2016 / Field trips (or field classes) promote the scientific spirit of the students by increasing the ability of observation and discovery in various areas of knowledge. By incorporating ubiquitous technologies, such as sensors and actuators, in the field classes (here called Ubiquitous Field Classes), they show benefits when compared to traditional classes. However, the development of ubiquitous systems has challenges, such as seamless treatment of the devices heterogeneity; absence of fixed communication infrastructure; dynamics of the computational elements of the environment; and support for user mobility. In the literature review, we have not found a tool that enables modeling and generation of cross-platform applications for ubiquitous field classes aimed at teaching professionals with little or no knowledge of programming. This document presents a doctoral thesis that consists of a computational environment called the Ubiquitous Field Classes Inventor (UFC-Inventor), which comprises of a modeling language and integrated systems. Together, they enhance the use of ubiquitous technologies in field classes. Thus, teaching professionals can create graphical models of their field classes and, from it, generate cross-platform ubiquitous applications to be used by students. First, we conducted a systematic mapping study with articles on experiences on the use of ubiquitous technology in education. From this survey, we identified some important requirements for ubiquitous field classes. From them, we designed and implemented the UFC-Inventor and its components. The first component is the ML4UL (Modeling Language for Ubiquitous Learning), a domain specific language focused on representation of ubiquitous field classes through an open and reusable specification. The UFC-GLM module, indeed, allows graphic modeling of the field classes with ubiquitous computing resources. The third module is the UFC-Generator, which is responsible for generating the ubiquitous applications. We carried out an evaluation of UFC Inventor with five teachers aim at verifying the usability of the environment. Also, we implemented a case study in the field with seventeen students. The results of both evaluation experiments suggest the acceptance of the UFC-Inventor and indicate that its execution has occurred correctly. / As aulas de campo promovem o espírito científico dos alunos por meio do aumento da capacidade de observação e descoberta em diversas áreas do conhecimento. Ao incorporar tecnologias ubíquas, como sensores e atuadores, nas aulas de campo (aqui denominadas Aulas de Campo Ubíquas), estas apresentam benefícios quando comparadas às tradicionais. Entretanto, o desenvolvimento de sistemas ubíquos impõe desafios, tais como: tratamento de forma transparente da heterogeneidade dos dispositivos; ausência de infraestrutura de comunicação fixa; dinamicidade dos elementos computacionais do ambiente; e o suporte à
mobilidade dos usuários. Em levantamento bibliográfico realizado, não foi encontrada uma ferramenta que possibilitasse a modelagem e a geração de aplicações multiplataforma para aulas de campo ubíquas voltadas aos profissionais de ensino com pouco ou nenhum conhecimento sobre programação. Sendo assim, esta tese propõe um ambiente computacional, composto por uma linguagem de modelagem e dois sistemas integrados, para favorecer a utilização das tecnologias ubíquas em aulas de campo: o Ubiquitous Field Classes Inventor (UFC-Inventor). Com este ambiente, profissionais de ensino podem criar modelos gráficos de suas aulas de campo e, a partir deles, gerar aplicações ubíquas multiplataforma para serem usadas pelos alunos em campo. A construção do ambiente foi iniciada a partir da realização de um mapeamento sistemático com artigos que relatavam experiências sobre o uso das tecnologias ubíquas na educação. De acordo com esse levantamento, foi identificado um conjunto de requisitos essenciais para as aulas de campo ubíquas. Considerando esses requisitos, esta tese apresenta o UFC-Inventor e seus componentes: a ML4UL (Modeling Language for Ubiquitous learning), uma linguagem específica de domínio, cuja especificação é aberta e reutilizável, voltada para representação das aulas de campo ubíquas; o módulo UFC-GLM, para modelagem gráfica das aulas de campo com recursos de computação ubíqua; e, o módulo UFC-Generator, que possibilita a geração das aplicações ubíquas para diferentes sistemas operacionais. Para validar o ambiente, foi realizada uma avaliação com cinco professores sobre a usabilidade do ambiente e um estudo de caso em uma aula de campo com dezessete alunos. Considerando a análise das respostas aos questionários aplicados com os usuários e o funcionamento do ambiente no estudo de caso, os resultados sugerem a aceitação do ambiente e indicam a execução adequada do UFC-Inventor.
|
2 |
Uma abordagem de desenvolvimento orientado a modelos para a integração entre projetos de mídia e software no domínio de aplicações de TV digitalKulesza, Raoni 25 February 2013 (has links)
Submitted by João Arthur Martins (joao.arthur@ufpe.br) on 2015-03-12T19:29:08Z
No. of bitstreams: 2
license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5)
Tese Raoni Kulesza.pdf: 8673815 bytes, checksum: df375409e2b9998a2cf4c1434600a74d (MD5) / Made available in DSpace on 2015-03-12T19:29:08Z (GMT). No. of bitstreams: 2
license_rdf: 1232 bytes, checksum: 66e71c371cc565284e70f40736c94386 (MD5)
Tese Raoni Kulesza.pdf: 8673815 bytes, checksum: df375409e2b9998a2cf4c1434600a74d (MD5)
Previous issue date: 2013-02-25 / O processo de convergência digital pode ser encarado sobre duas diferentes perspectivas. Na primeira,
a convergência é vista como um casamento de tecnologias ou indústrias, por exemplo, através da integração
das redes de Internet, telefonia móvel e televisão digital. Na segunda, a convergência pode ser
vista como uma reunião de diferentes tipos de mídia por meio de uma tecnologia única. Este cenário
tem favorecido o oferecimento de novos serviços e aplicações multimídia. O desenvolvimento de aplicações
multimídia ainda é um desafio. Além da lógica de negócio já existente em outros tipos de software,
essas aplicações oferecem uma interface gráfica sofisticada e integrada com diferentes objetos
de mídia (imagens, gráficos 3D, áudio e vídeo). Neste contexto, é importante considerar três visões de
projeto da aplicação: mídia, software e interface gráfica com o usuário. Atualmente, é possível identificar
uma lacuna na definição de métodos sistemáticos e ferramentas de desenvolvimento que considerem
esses três aspectos. Este trabalho procura tratar este tema num domínio específico das aplicações
multimídia: TV Digital. O objetivo principal é propor uma abordagem de desenvolvimento orientado a
modelos que procura uma melhor integração entre os projetos de mídia e software, uma vez que as
principais abordagens de desenvolvimento dessa área tratam cada um desses projetos isoladamente.
Nesta pesquisa defende-se a tese de que o desenvolvimento orientado a modelos pode aumentar a produtividade
do desenvolvimento de aplicações de TV Digital, principalmente, as que possuem como
requisito forte integração entre os objetos de mídia e a lógica da aplicação. Em particular, é realizada
uma estruturação dos requisitos de uma família de aplicações; configuração das partes comuns e variáveis
de cada categoria das aplicações através de um Modelo de Features; emprego de linguagens específicas
de domínio para modelagem de visões que integram o projeto de mídia e projeto de software;
e utilização de técnicas de metaprogramação para geração automática do código das aplicações. Para
demonstrar esta tese, é descrita uma abordagem de desenvolvimento orientado a modelos no domínio
específico de TV Digital e exemplos de uso. São também apresentados os resultados de uma avaliação
envolvendo estudos empíricos, que buscou determinar a viabilidade da abordagem e os benefícios que
podem ser alcançados com o emprego da mesma.
|
3 |
Uma abordagem para criação, reúso e aplicação de refatorações no contexto da modernização dirigida a arquitetura / An approach to create, reuse and apply refactoring in the context of architecture driven modernizationDurelli, Rafael Serapilha 12 April 2016 (has links)
A Modernização Dirigida a Arquitetura (do inglês - Architecture-Driven Modernization (ADM)) é uma iniciativa do Object Management Group (OMG) no sentido de padronizar os tradicionais processos de reengenharia de software utilizando metamodelos. O metamodelo mais importante da ADM é o Knowledge Discovery Metamodel (KDM), cujo objetivo é representar todos artefatos de um determinado sistema, de forma independente de linguagem e plataforma. Um passo primordial durante processos de modernização de software é a aplicação de refatorações. No entanto, até o presente momento, há carência de abordagens que tratam das questões referentes a refatorações no contexto da ADM, desde a criação até a aplicação das mesmas. Além disso, atualmente, não existe uma forma sistemática e controlada de facilitar o reúso de refatorações que são específicas do KDM. Diante disso, são apresentados uma abordagem para criação e disponibilização de refatorações para o metamodelo KDM e um apoio ferramental que permite aplicá-las em diagramas de classe da UML. A abordagem possui dois passos: (i) o primeiro envolve passos que apoiam o engenheiro de modernização durante a criação de refatorações para o KDM; (ii) o segundo resume-se na especificação das refatorações por meio da criação de instâncias do metamodelo Structured Refactoring Metamodel (SRM) e posterior disponibilização delas em um repositório. O apoio ferramental, denominado KDM-RE, é composto por três plug-ins do Eclipse: (i) o primeiro consiste em um conjunto de Wizards que apoia o engenheiro de software na aplicação das refatorações em diagramas de classe UML; (ii) o segundo consiste em um módulo de propagação de mudanças, permitindo manter modelos internos do KDM sincronizados; (iii) o terceiro fornece apoio à importação e reúso de refatorações disponíveis no repositório. Além disso, o terceiro módulo também contém uma linguagem específica de domínio, a qual é utilizada para auxiliar o engenheiro de software a instanciar o metamodelo SRM. Foi realizado um experimento, buscando reproduzir os cenários em que engenheiros de software realizam refatorações em instâncias do metamodelo KDM. Os resultados mostraram que a abordagem, bem como o apoio ferramental podem trazer benefícios para o engenheiro de software durante a atividade de aplicação de refatorações em sistemas, representados pelo metamodelo KDM. / Architecture Driven Modernization (ADM) is an initiative of the Object Management Group (OMG) whose main purpose is to provide standard metamodels that enable the conduction of modernization activities as reverse engineering and software transformation. In this context, the most important metamodel is the Knowledge Discovery Metamodel (KDM), whose objective is to represent software artifacts in a language- and platform-agnostic fashion. A fundamental step during software modernization is refactoring. However, there is a lack of approaches that address how refactoring can be applied in conjunction with ADM. In addition, few efforts have investigated how refactorings can be reused and systematically applied within the context of KDM representations. We propose an approach for creating and cataloging refactorings tailored to KDM. Our approach is twofold: (i) the first part comprises steps that help the software modernization engineer create KDM-compliant refactorings; (ii) the second part has to do with turning these refactoring descriptions into Structured Refactoring Metamodel (SRM) and making them available to be reused. To automate these activities, we developed a tool that makes it possible to apply refactorings to Unified Modeling Language (UML) class diagrams. Our tool, named KDM-RE, comprises three Eclipse plug-ins, which can be briefly described as follows: (i) a set of Wizards aimed at supporting the software modernization engineer during refactoring activities; (ii) a change propagation module that keeps the internal metamodels synchronized; and (iii) a plug-in that supports the selection and reuse of the refactorings available in the repository. Moreover, we developed a domain specific language to minimize the effort required to instantiate SRMs. We carried out an evaluation that simulates how software modernization engineers would go about refactoring KDM instances. Our results would seem to suggest that our approach, when automated by our tool, provides several advantages to software modernization engineers refactoring systems represented by KDMs.
|
4 |
Uma abordagem para criação, reúso e aplicação de refatorações no contexto da modernização dirigida a arquitetura / An approach to create, reuse and apply refactoring in the context of architecture driven modernizationRafael Serapilha Durelli 12 April 2016 (has links)
A Modernização Dirigida a Arquitetura (do inglês - Architecture-Driven Modernization (ADM)) é uma iniciativa do Object Management Group (OMG) no sentido de padronizar os tradicionais processos de reengenharia de software utilizando metamodelos. O metamodelo mais importante da ADM é o Knowledge Discovery Metamodel (KDM), cujo objetivo é representar todos artefatos de um determinado sistema, de forma independente de linguagem e plataforma. Um passo primordial durante processos de modernização de software é a aplicação de refatorações. No entanto, até o presente momento, há carência de abordagens que tratam das questões referentes a refatorações no contexto da ADM, desde a criação até a aplicação das mesmas. Além disso, atualmente, não existe uma forma sistemática e controlada de facilitar o reúso de refatorações que são específicas do KDM. Diante disso, são apresentados uma abordagem para criação e disponibilização de refatorações para o metamodelo KDM e um apoio ferramental que permite aplicá-las em diagramas de classe da UML. A abordagem possui dois passos: (i) o primeiro envolve passos que apoiam o engenheiro de modernização durante a criação de refatorações para o KDM; (ii) o segundo resume-se na especificação das refatorações por meio da criação de instâncias do metamodelo Structured Refactoring Metamodel (SRM) e posterior disponibilização delas em um repositório. O apoio ferramental, denominado KDM-RE, é composto por três plug-ins do Eclipse: (i) o primeiro consiste em um conjunto de Wizards que apoia o engenheiro de software na aplicação das refatorações em diagramas de classe UML; (ii) o segundo consiste em um módulo de propagação de mudanças, permitindo manter modelos internos do KDM sincronizados; (iii) o terceiro fornece apoio à importação e reúso de refatorações disponíveis no repositório. Além disso, o terceiro módulo também contém uma linguagem específica de domínio, a qual é utilizada para auxiliar o engenheiro de software a instanciar o metamodelo SRM. Foi realizado um experimento, buscando reproduzir os cenários em que engenheiros de software realizam refatorações em instâncias do metamodelo KDM. Os resultados mostraram que a abordagem, bem como o apoio ferramental podem trazer benefícios para o engenheiro de software durante a atividade de aplicação de refatorações em sistemas, representados pelo metamodelo KDM. / Architecture Driven Modernization (ADM) is an initiative of the Object Management Group (OMG) whose main purpose is to provide standard metamodels that enable the conduction of modernization activities as reverse engineering and software transformation. In this context, the most important metamodel is the Knowledge Discovery Metamodel (KDM), whose objective is to represent software artifacts in a language- and platform-agnostic fashion. A fundamental step during software modernization is refactoring. However, there is a lack of approaches that address how refactoring can be applied in conjunction with ADM. In addition, few efforts have investigated how refactorings can be reused and systematically applied within the context of KDM representations. We propose an approach for creating and cataloging refactorings tailored to KDM. Our approach is twofold: (i) the first part comprises steps that help the software modernization engineer create KDM-compliant refactorings; (ii) the second part has to do with turning these refactoring descriptions into Structured Refactoring Metamodel (SRM) and making them available to be reused. To automate these activities, we developed a tool that makes it possible to apply refactorings to Unified Modeling Language (UML) class diagrams. Our tool, named KDM-RE, comprises three Eclipse plug-ins, which can be briefly described as follows: (i) a set of Wizards aimed at supporting the software modernization engineer during refactoring activities; (ii) a change propagation module that keeps the internal metamodels synchronized; and (iii) a plug-in that supports the selection and reuse of the refactorings available in the repository. Moreover, we developed a domain specific language to minimize the effort required to instantiate SRMs. We carried out an evaluation that simulates how software modernization engineers would go about refactoring KDM instances. Our results would seem to suggest that our approach, when automated by our tool, provides several advantages to software modernization engineers refactoring systems represented by KDMs.
|
5 |
WE4UIV Web engineering for user interaction viewSOUZA, Ricardo André Cavalcante de 31 January 2008 (has links)
Made available in DSpace on 2014-06-12T15:50:30Z (GMT). No. of bitstreams: 2
arquivo1972_1.pdf: 2696080 bytes, checksum: 69e35c3af53ec4eeb4876270ddb417ad (MD5)
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2008 / Coordenação de Aperfeiçoamento de Pessoal de Nível Superior / No mundo globalizado e competitivo, a sobrevivência de uma organização está relacionada a
atrair e, principalmente, manter clientes (consumidores) através da prestação de serviços de
qualidade. Atualmente, a forma mais usual de comunicação direta entre as organizações e
seus (possíveis) clientes é através de aplicações baseadas na Web. Entre as vantagens deste
tipo de aplicação estão a disponibilidade em tempo integral (24/7/365) e a facilidade de
acesso, tendo em vista que o requisito inicial é apenas um computador com acesso à Internet.
No contexto da disciplina de Engenharia de Software, as aplicações Web possuem
características específicas que as diferem de aplicações tradicionais, especialmente no que se
refere à interação com os usuários, e que devem ser consideradas adequadamente no processo
de desenvolvimento. Entretanto, os processos de software tradicionais são dirigidos à
funcionalidade e a parte do sistema responsável pela interação com os usuários é tratada com
menor ênfase usualmente apenas na etapa de Implementação, ocasionando deficiências no
produto e insatisfação dos usuários quanto ao uso do sistema.
Neste cenário, este trabalho apresenta o método WE4UIV (Web Engineering User
Interaction View), dirigido a modelos e baseado em componentes, cujo propósito é tratar os
aspectos relacionados à visão de interação com os usuários de aplicações Web, nos níveis de
análise e projeto, de modo a fornecer subsídios para orientar a etapa de Implementação.
Além disso, visando acelerar e tornar menos manual a etapa de Implementação, este
trabalho também apresenta uma ferramenta integrada a um ambiente de desenvolvimento para
geração de código fonte a partir de artefatos de projeto descritos em UML.
A abordagem apresentada neste trabalho pressupõe melhorias quantitativas no processo
de desenvolvimento da visão de interação com os usuários, especificamente redução do tempo
da etapa de Implementação e do índice de trabalho adicional causado por solicitações de
mudança. A abordagem proposta é validada através de um processo de experimentação no
contexto de um projeto real de desenvolvimento de software
|
6 |
Controle de microgrids dirigido por modelos / Microgrids model driven controlSampaio Junior, Adalberto Ribeiro 31 March 2014 (has links)
Submitted by Luciana Ferreira (lucgeral@gmail.com) on 2015-01-13T10:58:35Z
No. of bitstreams: 2
license_rdf: 23148 bytes, checksum: 9da0b6dfac957114c6a7714714b86306 (MD5)
Dissertação - Adalberto Ribeiro Sampaio Junior - 2014.pdf: 1618396 bytes, checksum: bd9ccea5178781ea6e1d2e0b346d9787 (MD5) / Approved for entry into archive by Luciana Ferreira (lucgeral@gmail.com) on 2015-01-13T10:58:56Z (GMT) No. of bitstreams: 2
license_rdf: 23148 bytes, checksum: 9da0b6dfac957114c6a7714714b86306 (MD5)
Dissertação - Adalberto Ribeiro Sampaio Junior - 2014.pdf: 1618396 bytes, checksum: bd9ccea5178781ea6e1d2e0b346d9787 (MD5) / Made available in DSpace on 2015-01-13T10:58:56Z (GMT). No. of bitstreams: 2
license_rdf: 23148 bytes, checksum: 9da0b6dfac957114c6a7714714b86306 (MD5)
Dissertação - Adalberto Ribeiro Sampaio Junior - 2014.pdf: 1618396 bytes, checksum: bd9ccea5178781ea6e1d2e0b346d9787 (MD5)
Previous issue date: 2014-03-31 / Fundação de Amparo à Pesquisa do Estado de Goiás - FAPEG / The use of model driven engineering (MDE) and models at runtime represent an important
tools for the development and management of complex systems. We show how a model
driven approach can be used to create a manager able to control the various components
of a microgrid, besides adding autonomic behavior in this kind of system. Applying an
architecture that respects the hierarchy of controllers present in microgrids, we show how
devices can be controlled through calls and events that are targeted to a manager and
defined in its model. This model-driven approach facilitates the control of devices and
allows customization of the bahavior of a microgrid by the end user in charge of managing
it. / O uso de engenharia de software dirigida por modelos (MDE) e de modelos em tempo de
execução constitui uma ferramenta importante para desenvolver e controlar sistemas complexos.
Neste trabalho utilizamos uma abordagem dirigida por modelos para controlar sistemas
de distribuição de energia elétrica conhecidos como microgrids. Mostramos como
uma abordagem dirigida por modelos pode ser utilizada para criar um gerente capaz de
controlar os diversos componentes de uma microgrid, além de adicionar comportamento
autonômico neste tipo de sistema. Aplicando uma arquitetura que respeita a hierarquia
dos controladores presentes em microgrids, mostramos como os dispositivos podem ser
controlados por meio de chamadas e eventos direcionados ao gerente de recursos e definidos
em seu modelo. Essa forma de controle dirigido por modelos facilita a definição do
controle dos dispositivos de uma microgrid por parte do usuário, além de permitir uma
personalização do comportamento global de uma microgrid.
|
7 |
[en] MIRA: A MODEL-DRIVEN INTERFACE FRAMEWORK FOR REST APPLICATIONS / [pt] MIRA: UM AMBIENTE PARA INTERFACES DIRIGIDAS POR MODELOS PARA APLICAÇÕES RESTEZEQUIEL BERTTI 14 October 2015 (has links)
[pt] Este trabalho apresenta um framework de software para construção de interfaces para aplicações REST, dirigido por modelos. Este framework permite a construção destas interfaces exigindo um mínimo de programação pelo projetista. Os modelos nos quais se baseia, e a interface gerada utilizam padrões do W3C. Uma avaliação qualitativa indica que há um aumento efetivo de produtividade e qualidade no projeto de interfaces através do ambiente, quando comparado com abordagens tradicionais para projeto e implementação de interfaces. / [en] This work presentes a Model-driven framework for the design of interfaces for REST applications. The framework allows building interfaces with minimal programming, The models used, as well as the generated interfaces are represented using W3C standards. A qualitative evaluation indicates that there are gains in both productivity and quality of the generated interfaces, when compared with traditional approaches.
|
8 |
[en] RULE-BASED APPROACH TO MODELING AND GENERATION USER INTERFACES / [pt] MODELAGEM E GERAÇÃO DE INTERFACES DIRIGIDAS POR REGRASVAGNER BARBOSA DO NASCIMENTO 13 January 2015 (has links)
[pt] Hoje em dia é incontável o volume aplicações desenvolvidas para a World Wide Web. Essas aplicações possuem interfaces com o usuário que devem ser capazes de se adaptar a diversas situações de uso, mudanças de contexto e conteúdo e ainda ser compatíveis com vários navegadores e dispositivos. Além disso, o projeto e a manutenção de interfaces que necessitam de adaptações em função das regras de negócio da aplicação demandam boa parte do esforço exigido durante do ciclo de vida do desenvolvimento de uma aplicação. Para auxiliar no projeto dessas interfaces, algumas UIDL s (User Interfaces Description Languages) foram propostas com o intuito de oferecer um nível de abstração para que o projetista não precise focar a atenção em aspectos mais concretos durante o desenvolvimento de uma interface. Esse trabalho apresenta uma proposta para modelagem e geração de interfaces de aplicações web baseadas em regras de produção. Essas regras definem critérios para as situações de: acionamento de uma interface, seleção dos elementos que participam da composição abstrata e do mapeamento dos widgets concretos que serão utilizados na etapa de renderização. Essa proposta contempla um método para modelagem das interfaces, uma arquitetura de implementação e um ambiente de autoria e execução dos modelos de interface. Também será apresentada uma arquitetura para construção de widgets concretos, uma máquina de interpretação e renderização de interfaces. O objetivo geral da proposta é conseguir projetar interfaces mais sensíveis aos dados e aos contextos de uso, cobrir certas situações de adaptação e gerar interfaces mais flexíveis e reutilizáveis. / [en] Today there is a countless number of applications developed for the World Wide Web. These applications have user interfaces that should be able to adapt to several usage scenarios, content and context changes and also to be compatible with multiple browsers and devices. Furthermore, the design and maintenance of interfaces that need adjustments depending on the business rules of the application require much effort during the development life cycle of an application. In order to assist in the design of these interfaces, some UIDL s (User Interface Description Languages) have been proposed aiming at providing a level of abstraction so that the designer does not need to immediately focus attention on concrete aspects during the development of an interface. This work presents a proposal for modeling and generating interfaces of web applications based on production rules. These rules define criteria for situations determining the activation of an interface; for the selection the elements that participate in the abstract composition and also for the mapping of specific widgets that will be used in the rendering stage. The proposal contemplates a method for modeling interfaces, an implementation architecture and a framework for authoring and execution of the proposed interface models. An architecture is also presented for building widgets as well as a concrete interface interpretation and rendering machine from a hierarchy specification. The overall goal of the proposal is to design interfaces more responsive to data and contexts of use, including situations of adaptation, generating more flexible and reusable interfaces.
|
9 |
Arquitetura de software aviônico de um VANT com requisitos de homologação. / Sem título em inglêsAmianti, Giovani 20 February 2008 (has links)
Recentemente, um crescente número de institutos de pesquisa pelo mundo tem focado seus estudos em veículos aéreos não tripulados (VANT ou, em inglês, UAV - Unmanned Aerial Vehicle), que se revelam muito úteis tanto em aplicações militares quanto civis, pois suas principais vantagens são: a alta confiabilidade, baixo risco à vida, reduzido custo de implantação e manutenção. A pesquisa apresentada neste trabalho integra-se ao projeto BR-UAV em desenvolvimento na empresa Xmobots Sistemas Robóticos LTDA e no Laboratório de Veículos Não Tripulados (LVNT) da Escola Politécnica da USP. O projeto BR-UAV visa a contribuir para a inserção desta tecnologia no país e, para tanto, desenvolve atualmente a plataforma, aviônica e sistema de controle autônomo voltados ao objetivo de monitoramento no espectro visível e infravermelho. O principal requisito do projeto BR-UAV é o desenvolvimento de um sistema aéreo não tripulado capaz de voar dentro do espaço aéreo controlado. Esta pesquisa foca no desenvolvimento do software embarcado, assim este software deve ser desenvolvido de acordo com uma metodologia direcionada a homologação. Por isso, este trabalho propõe uma metodologia que foi baseada em cinco elementos: processo de desenvolvimento, normas, ferramentas de sistema operacional, ferramentas de aplicação e ferramentas matemáticas. Após o estabelecimento dos objetivos, de uma análise do estado da arte em sistemas aviônicos, e da metodologia de certificação, o processo de desenvolvimento foi inicializado. Na fase de engenharia de sistemas, os requisitos de sistema foram capturados. Então a arquitetura de sistema (hardware e software) foi modelada e analisada. A partir desta modelagem de sistema, os requisitos funcionais e temporais de software puderam ser capturados na etapa de análise da fase de engenharia de software. Na etapa de Implementação, o interior dos agentes foi codificado.Além disso, foi implementado o filtro de Kalman estendido para integrar informações de GPS, unidade de medição inercial e bússola. Na etapa de Testes, foram realizados testes de integração funcional e de desempenho computacional. Os resultados demonstraram que o sistema atendeu a todos os requisitos consumindo 38.3% de processamento. Finalmente, os próximos passos desta pesquisa são discutidos. / Recently, an increasing number of research institutes around the world has been focusing their efforts in the study of unmanned aerial vehicles (UAV), which have proved to be very useful both in military and civil applications because of their major advantages: high reliability, reduced risk to life, reduced maintenance and implantation costs. The research presented in this work is part of the BR-UAV project, which is in development at XMobots Sistemas Robóticos LTDA and at the Laboratório de Veículos Não Tripulados of USP (Brazil). This project aims to contribute for the insertion of this technology in Brazil. Particularly, at the present stage, the project includes the development of the platform, avionics and autonomous control system for environment monitoring via visible and infrared spectrums. The main requirement of BR-UAV Project is the development of an unmanned aerial system that could flight in controlled airspace. This research is focused on the development of embedded software, and therefore this software should be developed according to a certification methodology. For this purpose, this work proposes a methodology that was based into five guidelines: development process, norms, operating system tools, application tools and mathematical tools. The development process was started after the statement of objectives and the analysis of the state of art on UAV avionics. In the systems engineering phase, system requirements were captured and then the system architecture (hardware and software) was modeled and analyzed. From the system modeling, the functional and temporal software requirements could be captured in the analysis stage of the software engineering phase. In the Implementation stage, the agents were coded as well as the Extended Kalman Filter for integrating information from GPS, inertial measurement unit and Compass sensors. In the Tests stage, integration tests were performed.The results showed that the system could fulfill requirements using 38.3% of processing consumption. Finally, the next steps of this research are discussed.
|
10 |
Uma abordagem dirigida por modelos para desenvolvimento de aplicações multi-paas / A model-driven aproach to develop multi-PaaS applicationsSilva, Elias Adriano Nogueira da 01 September 2017 (has links)
No contexto da Engenharia de Software para a Computação em Nuvem as pesquisas relacionadas ao tema são cada vez mais crescentes e investiga-se como a Computação em Nuvem influenciará no desenvolvimento de sistemas de uma maneira geral. A atividade de construir sistemas para nuvem é uma tarefa complexa, criar aplicações de múltiplas nuvens, sobretudo, no contexto do modelo de serviço Plataforma-como-um-Serviço(PaaS), é ainda mais agravada devido especificidades de plataformas de nuvem que podem tornar a tarefa de desenvolvimento repetitiva, custosa e dependente de um provedor específico. As abordagens dirigidas por modelos(MDE) resolvem alguns desses problemas, elas propõem que a modelagem e mecanismos de transformação utilizados para gerar código a partir de modelos são uma melhor maneira de desenvolver sistemas de software, ao invés da codificação pura. Portanto, visando investigar como combinar os benefícios da Computação em Nuvem alinhados ao MDE, foi desenvolvida uma abordagem dirigida por modelos para desenvolvimento de aplicações multi-PaaS. Em direção a este objetivo foi realizado um Estudo de Caso em colaboração com uma empresa da indústria. Essa colaboração permitiu a criação de implementações de referencia que possibilitaram o desenvolvimento de uma Linguagem Específica de Domínio (DSL) e metaprogramas que compõem a abordagem. Para avaliar a abordagem desenvolvida foi realizado um Estudo de Caso. Os resultados mostram que MDE pode não só resolver o problema, mas trazer benefícios adicionais em relação a abordagens tradicionais de desenvolvimento de sistemas. Este trabalho explora esses benefícios, apresenta uma maneira de unir recursos heterogêneos de nuvem por meio de uma abordagem dirigida por modelos e aplicações orientadas a serviço. / Cloud computing is a computational paradigm that has increasingly been used in various sectors of industry and academia. Researchers have been studying how cloud technologies can influence several areas of science and research. In the context of Software Engineering, the researches related to cloud are increasingly increasing. Researchers are studying how to develop better cloud services offerings and how to find a strategy for combining existing resources to build improved services and solve problems. Building cloud systems is a complex task, in the context of the Platform-as-a-Service(PaaS) cloud service model; this activity is further aggravated by cloud platform specificities that can make the task of development repetitive, costly,and platform-specific. Model-driven approaches (MDE) solve some of these issues; they propose that the modeling and transformation mechanisms used to generate code from models are a better way to develop software systems, rather than pure coding. Development with MDE is a comprehensive and relevant research area and needs to be better explored in a wide range of contexts. Therefore, in order to investigate how to combine the benefits of multi-cloud appications aligned to the MDE, we developed a model-driven approach to build multi-PaaS applications.Toward this objective, we performed a case study in collaboration with an industry company.This collaboration allowed the creation of reference implementations that enabled the development of a Domain Specific Language (DSL) and metaprograms that constitute the approach. To evaluate the approach, we performed a case study. The results show that MDE cannot only solve the problem, but also bring additional benefits over traditional systems development approaches. This work explores these benefits, presents a way to combine heterogeneous cloud resources through a service-driven model and application-driven approach.
|
Page generated in 0.0909 seconds