Spelling suggestions: "subject:"orientador""
151 |
Desenvolvimento ágil para groupware na Web 2.0Pereira, Vinícius 26 June 2012 (has links)
Made available in DSpace on 2016-06-02T19:05:56Z (GMT). No. of bitstreams: 1
4409.pdf: 4554321 bytes, checksum: 40828d088d2ef261abc9e99060a90ab0 (MD5)
Previous issue date: 2012-06-26 / Universidade Federal de Sao Carlos / This project investigated an Agile Development Process for groupware on theWeb 2.0. The
process has its based in different technologies, especially those of the Scrum agile method,
integrated with functional testing at the acceptance level. To assist this integration, we
established a greater intercommunication between the process disciplines, using the User
Stories as artifacts in all disciplines. The process aims to take advantage of the agility of the
Scrum without losing quality in the development of applications. It was developed based
on the Scrum process, with the addition of technologies that support the creation and use
of artifacts in the search for integration with functional testing. The process uses three disciplines,
each one refining the User Stories, which occur in different degrees of abstraction
throughout the development. These stories should be a most faithful portrait possible of user
needs and are used both in the form of cards (Story Cards), for requirements specification,
and in an executable format to guide the implementation and work as functional testing.
Mockups are used to complement the requirements specified in the cards, assisting in the
task of representing the requirements. This set is the basis for the creation of User Stories
in executable format. Other modeling artifacts, like Class Diagram, can also be specified in
order to elicit requirements of the application. The procedure is supported by tools developed
to enable the integration of the functional tests. These tools define a tests specification
language to write User Stories, created as a DLL for Visual Studio, and a converter of these
User Stories for functional testing in C# code. Thus, the proposed process provides a greater
integration of tests during the development and execution of each discipline in order
to produce higher quality applications. To test the process, applications were developed in
the domain of groupware in Web 2.0. The adoption of this area was motivated by the idea
of exploring the development of collaborative software that supports group work of people
involved in common tasks. / Este projeto pesquisou um Processo de Desenvolvimento Ágil para groupware na Web 2.0. O Processo tem suas bases em diferentes tecnologias, destacando-se as do método ágil Scrum, e é integrado com testes funcionais a nível de aceitação. Para auxiliar essa integração, estabeleceu-se uma maior intercomunicação entre as disciplinas do processo, utilizando as Histórias do Usuário como artefatos em todas as disciplinas. O processo visa à tirar proveito da agilidade do Scrum, sem perder qualidade no desenvolvimento das aplicações. Foi desenvolvido tendo como base o processo Scrum, adicionado de tecnologias que apoiam a criação e utilização de artefatos na busca para integração com testes funcionais. O processo utiliza três disciplinas (Comunicação, Modelagem e Construção), cada uma refinando as Histórias do Usuário, que ocorrem em diferentes graus de abstração ao longo do desenvolvimento. Essas histórias devem ser um retrato mais fiel possível das necessidades do usuário e são utilizadas tanto no formato de cartões (Cartões de História), para a especificação de requisitos, quanto em um formato executável para orientar a implementação e trabalhar como testes funcionais. Mock-ups são utilizados para complementar os requisitos especificados nos cartões, auxiliando na tarefa de representar os requisitos. Esse conjunto é a base para a criação das Histórias do Usuário no formato executável. Outros artefatos de modelagem, como o Diagrama de Classes, também podem ser especificados, para elicitar os requisitos da aplicação. O Processo é apoiado por ferramentas desenvolvidas para possibilitar a integração de testes funcionais. Essas ferramentas definem uma linguagem para especificação de testes para escrever as Histórias do Usuário, criada como uma DLL para o Visual Studio, e um conversor dessas Histórias do Usuário para testes funcionais em código C#. Assim, o processo proposto estabelece uma maior integração dos testes durante o desenvolvimento e execução de cada disciplina, visando a produção de aplicações com maior qualidade. Para testar o processo, foram desenvolvidas aplicações do domínio de groupware na Web 2.0. A adoção desse domínio foi motivada pela ideia de explorar o desenvolvimento de software colaborativo que apoia o trabalho em grupo de pessoas envolvidas em tarefas comuns.
|
152 |
Uma abordagem para migração automática de código no contexto do desenvolvimento orientado a modelosPossatto, Marcos Antonio 22 October 2013 (has links)
Made available in DSpace on 2016-06-02T19:06:10Z (GMT). No. of bitstreams: 1
5666.pdf: 3321258 bytes, checksum: c402c2fb8a619d07842991622736ea5a (MD5)
Previous issue date: 2013-10-22 / Universidade Federal de Minas Gerais / Code generators play a key role in model-driven software development. They are responsible for transforming high-level assets (models) into implementation assets (code). Most generators are based on templates, which are pieces of text instrumented with code expansion elements. They receive an input and produce an output according to the template's programming. To build such template-based generators, the code of an existing implementation, already tested and validated, can be used as a reference, in a process known as code migration. With software evolution and the need for changes in the code generator, the templates start to differ from this reference implementation. In order to restablish the synchronization, additional effort is required. Tackling the challenge of keeping these assets synchronized (reference implementation and templates) is this dissertation's subject. The goal is to provide some automation to the code migration process, even if partial, in order to increase productivity in the maintenance of code generators. A mechanism was developed to make it possible to automatically reproduce changes that are performed in the reference implementation into one or more code generation templates. This mechanism was evaluated through an empirical study, yielding good performance in a controlled environment. This indicates that automation can help to reduce the effort in the maintenance of code generators in a model-driven development context. / Os geradores de código desempenham um papel fundamental no desenvolvimento de software orientado a modelos. São responsáveis pela transformação dos artefatos de alto nível de abstração (modelo) em elementos de implementação (código). Os tipos mais comuns de geradores são os baseados em template. São compostos fundamentalmente por elementos de expansão de código, que recebem uma entrada e a convertem em código, conforme a programação inserida nesses templates. O código de uma implementação já testado e validado pode servir de referência para a criação de templates, por meio de um processo conhecido como migração de código. Com a dinâmica da evolução do software e a necessidade de efetuar mudanças no gerador de código ocorre a perda de sincronismo entre os templates e esse código de referência, sendo necessário um esforço adicional para mantê-los sincronizados. O desafio de manter esses artefatos sincronizados constituiu o objetivo desta dissertação de mestrado, que proporcionou ganhos de produtividade, por meio de uma automação, ainda que parcial, desse processo. Nesse sentido, foi desenvolvido um mecanismo para propagar automaticamente as alterações introduzidas no código de referência para os templates, que reduziu o tempo e facilitou a manutenção de geradores de código que sofrem com o problema da perda de sincronismo nesses artefatos. O protótipo para a migração automática de código desenvolvido nesta dissertação foi submetido a um estudo empírico, atingindo um bom desempenho com a sua utilização na maioria das tarefas de migração de código avaliadas, o que indica que a automação pode ajudar a resolver o problema e reduzir o esforço de manutenção no desenvolvimento de software orientado a modelos.
|
153 |
Uma abordagem baseada em modelos para suporte à validação de sistemas médicos físico-cibernéticos. / A model-based approach to support the validation of physico-cybernetic medical systems.SILVA, Lenardo Chaves e. 09 May 2018 (has links)
Submitted by Johnny Rodrigues (johnnyrodrigues@ufcg.edu.br) on 2018-05-09T17:24:59Z
No. of bitstreams: 1
LENARDO CHAVES E SILVA - TESE PPGCC 2015..pdf: 9863003 bytes, checksum: b4ff7a7517f3ec159596b4b3c8730219 (MD5) / Made available in DSpace on 2018-05-09T17:24:59Z (GMT). No. of bitstreams: 1
LENARDO CHAVES E SILVA - TESE PPGCC 2015..pdf: 9863003 bytes, checksum: b4ff7a7517f3ec159596b4b3c8730219 (MD5)
Previous issue date: 2015-11-12 / Capes / Sistemas Médicos Físico-Cibernéticos (SMFC) são sistemas críticos cientes de contexto
que têm a segurança do paciente como principal requisito, demandando processos rigorosos de validação para garantir a conformidade com os requisitos do usuário e a corretude orientada à especificação. Neste trabalho é proposta uma arquitetura baseada
em modelos para validação de SMFC, focando em promover a reúso e a produtividade.
Tal abordagem permite que desenvolvedores de sistemas construam modelos formais
de SMFC baseados em uma biblioteca de modelos de pacientes e dispositivos médicos,
bem como simular o SMFC para identificar comportamentos indesejados em tempo de projeto. A abordagem proposta foi aplicada a três diferentes cenários clínicos para
avaliar seu potencial de reúso para diferentes contextos. A abordagem foi também validada por meio de uma avaliação empírica com desenvolvedores para avaliar o reúso e
a produtividade. Finalmente, os modelos foram formalmente verificados considerando
os requisitos funcionais e de segurança, além da cobertura dos modelos. / Medical Cyber-Physical Systems (MCPS) are context-aware, life-critical systems with
patient safety as the main concern, demanding rigorous processes for validation to
guarantee user requirement compliance and specification-oriented correctness. In this
article, we propose a model-based approach for early validation of MCPS, focusing on
promoting reusability and productivity. It enables system developers to build MCPS
formal models based on a library of patient and medical device models, and simulate
the MCPS to identify undesirable behaviors at design time. Our approach has been
applied to three different clinical scenarios to evaluate its reusability potential for different context. We have also validated our approach through an empirical evaluation with developers to assess productivity and reusability. Finally, our models have been
formally verified considering functional and safety requirements and model coverage.
|
154 |
Controle preditivo com enfoque em subespaços. / Subspace predictive control.Erika Maria Francischinelli Fernandez 27 November 2009 (has links)
Controle preditivo baseado em modelos (MPC) é uma técnica de controle amplamente utilizada na indústria de processos químicos. Por outro lado, o método de identificação em subespaços (SID) tem se mostrado uma alternativa eficiente para os métodos clássicos de identificação de sistemas. Pela combinação dos conceitos de MPC e SID, surgiu, no final da década de 90, uma nova técnica de controle, denominada controle preditivo com enfoque em subespaços (SPC). Essa técnica também é conhecida como controle preditivo orientado a dados. Ela substitui por um único passo as três etapas do projeto de um MPC: a identificação do modelo, o cálculo do observador de estados e a construção das matrizes de predição. Este trabalho tem como principal objetivo revisar estudos feitos na área de SPC, aplicar esse método em sistemas típicos da indústria química e propor novos algoritmos. São desenvolvidos três algoritmos de excitação interna para o método SPC, que permitem gerar dados persistentemente excitantes enquanto um controle mínimo do processo é garantido. Esses algoritmos possibilitam aplicar identificação em malha fechada, na qual o modelo do controlador SPC é reidentificado utilizando dados previamente excitados. Os controladores SPC e SPC com excitação interna são testados e comparados ao MPC por meio de simulações em dois processos distintos. O primeiro consiste em uma coluna debutanizadora de uma unidade de destilação, para a qual são disponibilizados dois modelos lineares referentes a pontos de operação diferentes. O segundo é um reator de polimerização de estireno com dinâmica não linear, cujo modelo fenomenológico é conhecido. Os resultados dos testes indicam que o SPC é mais suscetível a ruídos de medição. Entretanto, verifica-se que esse controlador corrige perturbações nos set-points das variáveis controladas mais rapidamente que o MPC. Simulações realizadas para o SPC com excitação interna mostram que os algoritmos propostos neste trabalho excitam o sistema satisfatoriamente, de modo que modelos mais precisos são obtidos na reidentificação com os dados excitados. / Model Predictive Control (MPC) technology is widely used in chemical process industries. Subspace identification (SID) on the other hand has proven to be an efficient alternative for classical system identification methods. Based on the results from MPC and SID, it was developed in the late 90s a new control approach, called Subspace Predictive Control (SPC). This approach is also known as data-driven predictive control. In this new method, one single operation replaces the three steps in a MPC controller design: system identification, the state observer design and the predictor matrices construction. The aim of this work is to review studies in the field of SPC, to apply this technology to typical systems of chemical industry and to propose new algorithms. It is developed three internal excitation algorithms for the SPC method, which allow the system to be persistently excited while a minimal control of the process is still guaranteed. These algorithms enable the application of closedloop identification, where the SPC controller model is re-identified using the previously excited data. The SPC controller and the SPC controller with internal excitation are tested through simulation for two different processes. The first one is a debutanizer column of a distillation unit for which two linear models corresponding to two different operating points are available. The second one is a non-linear system consisting of a styrene polymerization reactor. A phenomenological model is provided for this system. Tests results indicate that SPC is more susceptible to measurement noises. However, it is noticed that SPC controller corrects perturbations on set-points faster than MPC. Simulations for the SPC with internal excitation show that the proposed algorithms sufficiently excite the system, in the sense that more precise models are obtained from the re-identification with excited data.
|
155 |
RestMDD: Ambiente colaborativo para o apoio no desenvolvimento de serviços Web RESTful / RestMDD: collaborative environment to support the development of RESTful web servicesRobson Vinicius Vieira Sanchez 02 September 2013 (has links)
Na ultima década o paradigma de computação orientada a serviços (SOC - Service Oriented Computing) tem ganhado cada vez mais espaço na indústria e na academia, a fim de solucionar o problema da falta de comunicação entre os diversos sistemas de informação presentes dentro de um ambiente corporativo. Graças aos recentes avanços da chamada \"Web 2.0\" um novo estilo arquitetural chamado de Arquitetura orientada a Web (WOA - Web Oriented Architecture) foi proposto a fim de garantir uma maneira simples de conectar os componentes de software dinamicamente. Esse estilo tem como um dos princípios o uso de serviços Web RESTful, a fim de conseguir uma interface funcional simples e uniforme. Este trabalho apresenta um ambiente colaborativo de apoio ao desenvolvimento de serviços Web RESTful utilizando o paradigma de desenvolvimento orientado a modelos (MDD - Model Driven Development). Pretende-se mostrar os benefícios do MDD aplicado a Engenharia Web e também as vantagens apresentadas pela colaboração nesse cenário. Foi realizado ainda um experimento a fim de comprovar a eficiência do ambiente colaborativo e benefícios alcançados por ele / In the last decade the paradigm of Service Oriented Computing has gained more attention in industry and academia in order to solve the problem of lack of communication between different information systems present within a corporate environment. Due to recent advances in Web 2.0 a new architectural style called Web Oriented Architecture is proposed to ensure a simple way to connect software components dynamically. This style has as a principle the use of RESTful Web Services in order to achieve a uniform interface simple and functional. This paper presents a collaborative environment to support the development of RESTful Web Services using the Model Driven Development paradigm. It is intended to show the benefits of MDD applied to Web Engineering and also the advantages presented by collaboration in this scenario. It was also performed a experiment to prove the efficiency of the collaborative environment and benefits achieved by the same
|
156 |
Efeitos socioeconômicos do Agroamigo : uma estratégia de fortalecimento da agricultura familiar no estado de SergipeBrito, Volnandy de Aragão 24 March 2017 (has links)
Agroamigo is a program of rural microcredit inserted in the Methodology of the National Program for Strengthening Family Agriculture and National Program for Oriented Productive Microcredit (PNMPO). IT IS Operated at Banco do Nordeste do Brasil in the Northeastern and Northern States of Minas Gerais and Espirito Santo through partnership with Instituto Nordeste Cidadania. Its mission is to promote rural development through the granting of small financing (quantitative vision) for investments and costing in agricultural and non-agricultural activities, whether or not rotating, as well as credit counseling and technical monitoring (qualitative vision) over the term Of the financing. As a productive and oriented rural credit, Agroamigo transcends the mere granting of bank credit and is an instrument of a local and regional development policy, which should be integrated with other regional development policies such as PAA, PGPAF, Proagro, The Family Grant, the Light for All, etc. in order to maximize its social and economic effects. The objective of this work is to explain the effects of the individual perspective and the loco-regional perspective, with Agroamigo, considering the vertiginous and ascending growth in the quantitative of contracted operations in this methodology. It investigates whether this quantitative growth has been accompanied by social and financial changes in the borrowers and their socioeconomic externalities in the municipalities, by inducing a greater flow of capital and circulation of goods and services. The regional area analyzed is the main municipalities "borrowers" in the State of Sergipe, having defined the timeline from 2005 to 2015. It begins with a conceptual and historical-factual approach on PRONAF, the emergence of Agroamigo and Their inclusion in the PNMPO methodology. It proceeds with the presentation of the data collected, the field research performed, the expected results. Finally, it discusses the data and information in light of the thesis raised of the effects of Agroamigo in the regional development. The analysis of the data ratified the positive impacts of Agroamigo on income generation and its effects on the local economy, which justifies the choice of the theme as a relevant issue within the framework of regional development policy and in the process of organizing the rural area. / O Agroamigo é um programa de microcrédito rural inserido no contexto metodológico do Programa Nacional de Fortalecimento da Agricultura Familiar e do Programa Nacional de Microcrédito Produtivo Orientado (PNMPO). É Operacionalizado no Banco do Nordeste do Brasil nos Estados do Nordeste e norte de Minas Gerais e Espírito Santo através de parceria com o Instituto Nordeste Cidadania. Sua missão é promover o desenvolvimento rural através da concessão de pequenos financiamentos (visão quantitativa) para investimentos e custeio, em atividades agropecuárias e não agropecuárias, de forma rotativa ou não, bem como orientação creditícia e acompanhamento técnico (visão qualitativa) no decurso do prazo do financiamento. Como crédito rural produtivo e orientado, o Agroamigo, transcede à mera concessão de crédito bancário e figura como instrumento de uma política de desenvolvimento local e regional, que deverá estar integrado às outras políticas de desenvolvimento regional como o PAA, o PGPAF, o Proagro, o Bolsa Família, o Luz Para Todos, etc, de forma a maximizar seus efeitos sociais e econômicos. Esta pesquisa tem como objetivo explicitar quais efeitos na perspectiva individual e na perspectiva loco-regional vem trazendo o Agroamigo, considerando o crescimento vertiginoso e ascendente no quantitativo de operações contratadas nessa metodologia. Investiga se esse crescimento quantitativo vem sendo acompanhado de mudanças sociais e financeiras nos tomadores de crédito e suas externalidades socioeconômicas nos municípios, ao induzir maior fluxo de capital e circulação de bens e serviços. O espaço regional analisado são os principais municípios “tomadores de crédito” no Estado de Sergipe, tendo sido definido a linha de tempo de 2005 a 2015. Inicia-se com uma abordagem conceitual e histórico-factual sobre o PRONAF, o surgimento do Agroamigo e sua inserção na metodologia PNMPO. Prossegue com a apresentação dos dados coletados, a pesquisa de campo realizada, os resultados esperados. Por fim discute os dados e informações à luz da tese levantada dos efeitos do Agroamigo no desenvolvimento regional. A análise dos dados ratificou os impactos positivo do Agroamigo na geração de renda e seus efeitos na economia local, o que justifica a escolha do tema como problemática relevante no âmbito da politica de desenvolvimento regional e no processo de organização do espaço rural. / São Cristóvão, SE
|
157 |
ESTIMAÇÃO DE MÉTRICAS DE DESENVOLVIMENTO AUXILIADA POR REDES NEURAIS ARTIFICIAIS. / ESTEEM OF METRIC OF DEVELOPMENT ASSISTED FOR ARTIFICIAL NEURAL NETS.Fonseca Filho, José Raimundo dos Santos 14 April 2003 (has links)
Made available in DSpace on 2016-08-17T14:52:46Z (GMT). No. of bitstreams: 1
Jose Raimundo Fonseca.pdf: 3208998 bytes, checksum: 1d07c2f744a920df74b235bd4e1801f5 (MD5)
Previous issue date: 2003-04-14 / Several modeling approaches for the process of development in software engineering able of
subsidizing decision making in the management of project are being searched. Metric of
softwares, process modeling and estimation techniques have been independently considered
either taking into consideration the intrinsic characteristic of softwares or their constructive
process. This research proposes a complete, simple and efficient model for representing the
whole process of development which, based on a set of features of the process and basic
attributes of softwares, yields good estimation metrics (time and effort) of the development of
the software still at the beginning of the process. The model relates constructive
characteristics of the process to each type of organization, for identifying classes of
homogeneous behavior based on Kohonen Neural Network. Directly, from this classification,
according to the basic attributes of each software being developed, metrics may be estimated
supported by Feedforward Neural Networks. A prototype is specified in Unified Model
Language (UML) and implemented to estimate metrics for the development of softwares.
Comparisons of the obtained results with those available in literature are presented. / Diversas representações do processo de desenvolvimento na Engenharia de softwares capazes
de, eficientemente, subsidiar a tomada de decisões no gerenciamento de projetos, vêm sendo
arduamente pesquisadas. Métricas de softwares, modelos de processo e técnicas de estimação
têm sido propostos em grande quantidade, tanto devido a características intrínsecas dos
softwares quanto a características do próprio processo construtivo. Buscando superar algumas
das dificuldades de estimação de métricas relacionadas ao processo de desenvolvimento, este
trabalho realiza, inicialmente, um estudo de ferramentas voltadas para tal objetivo e que estão
disponíveis no mercado. Em seguida, um conjunto de descritores do processo em questão e
também um conjunto de atributos básicos dos softwares será levantado. A partir de então, é
proposto um modelo que represente o processo de desenvolvimento de maneira simples e
eficiente. O modelo de processo do desenvolvimento na Engenharia de softwares relaciona as
características desse processo construtivo a classes de entidades desenvolvedoras, tal que se
possa estabelecer um comportamento homogêneo ao processo. Baseado nessa classificação,
são relacionados, de maneira direta, métricas (tempo e esforço) de desenvolvimento com os
atributos básicos dos softwares, definidos por Albrecht, visando a estimação de métricas. O
modelo de processo é baseado no mapa de Kohonen e o estimador de métricas será auxiliado
por redes neurais feed forward. Uma ferramenta de software (protótipo) é especificado em
Linguagem de modelamento unificada (UML). Esta ferramenta auxiliará a produção de
estimativas de tempo e de esforço de desenvolvimento de softwares. Comparações de
resultados obtidos serão realizadas com os disponibilizados na literatura consultada.
|
158 |
Aquisição de conhecimento de agentes textuais baseada em MORPH / Knowledge acquisition of textual agents based on MORPHCosta, Fabiana Marques, 1974- 19 August 2018 (has links)
Orientador: Antonio Carlos Zambon / Dissertação (mestrado) - Universidade Estadual de Campinas, Faculdade de Tecnologia / Made available in DSpace on 2018-08-19T23:02:19Z (GMT). No. of bitstreams: 1
Costa_FabianaMarques_M.pdf: 2422520 bytes, checksum: 966c5b82f59168e9a1400b9b58760301 (MD5)
Previous issue date: 2012 / Resumo: Esta pesquisa fundamenta-se no desenvolvimento de um método de aquisição de conhecimento de agentes textuais baseada em MORPH - Modelo Orientado à Representação do Pensamento Humano - que permite que se extraia o modelo mental de agentes textuais. O objetivo é evidenciar o conhecimento contido no agente textual, representá-lo graficamente para compreendê-lo, facilitando o processo de aprendizagem e refinando o estudo dos conteúdos de um texto. Pois considera-se que nem sempre autores deixam as ideias explícitas (suas estruturas mentais) em artigos científicos, de forma clara e objetiva. O MACAT é um processo composto por três etapas, estruturadas em diretrizes para a extração de objetos de agentes textuais diversos. Apresenta-se além do desenvolvimento do método, a aplicação do MACAT baseado em MORPH, para investigação de artigos científicos, visando à exemplificação de sua utilização e demonstrando sua utilidade na explicitação de conhecimento. Com isso, é póssível evidenciar a dinâmica dos processos contidos nos sistemas organizacionais, que apresentam dificuldades de construir o aprendizado, em razão da ausência de instrumentos pelos quais se possa avaliar a progressão do conhecimento. Como resultado, demonstra-se que o método torna possível a extração e representação do conhecimento de agentes humanos externalizados em agentes textuais, permitindo a compreensão de modelos mentais, alavancando a tomada de decisão em situações complexas / Abstract: This research is based on developing on a method for the Knowledge Acquisition of Textual Agents based on MORPH - Oriented Model to the Human Thought Representation - which allows you to extraction of a textual agent's mental model. The goal is to demonstrate the knowledge present in textual agent, representing it graphically by facilitating its understanding and the learning process and refining the study of the contents of a text. Because it is considered that the authors don't always make explicit ideas (mental structures) of scientific articles, clearly and objectively. The MACAT is a process composed of three steps, structured guidelines for the extraction of objects of various textual agents. It is presented in addition to method development, the application of MACAT based on MORPH for research papers, aimed at the exemplification of its use and demonstrating its usefulness in explicit knowledge. This makes it possible to demonstrate the dynamics organizational processes in computer systems in those which have difficulty in learning to build, due to the lack of instruments that can evaluate the evolution of knowledge. As a result, it is shown that the method makes possible the extraction and representation of knowledge into human agents that externalized in textual agents, able to understanding the mental models, leveraging the decision-making in complex situations / Mestrado / Tecnologia e Inovação / Mestre em Tecnologia
|
159 |
Constructive extensibility of trust worthy component-based systemsOLIVEIRA, José Dihego da Silva 04 March 2016 (has links)
Submitted by Fabio Sobreira Campos da Costa (fabio.sobreira@ufpe.br) on 2017-07-12T14:15:46Z
No. of bitstreams: 2
license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5)
TESE_JOSE_DIHEGO_DA_SILVA_OLIVEIRA_CIN_UFPE_2016.pdf: 1113539 bytes, checksum: 124effe0f62c8dd44008517c1e0045ee (MD5) / Made available in DSpace on 2017-07-12T14:15:46Z (GMT). No. of bitstreams: 2
license_rdf: 811 bytes, checksum: e39d27027a6cc9cb039ad269a5db8e34 (MD5)
TESE_JOSE_DIHEGO_DA_SILVA_OLIVEIRA_CIN_UFPE_2016.pdf: 1113539 bytes, checksum: 124effe0f62c8dd44008517c1e0045ee (MD5)
Previous issue date: 2016-03-04 / As computer systems become ubiquitous, the demand for rigorous and compositional development methods increase dramatically. In the component-based model driven development (CB-MDD) approach, complex systems (sometimes intractable by humans) are build from simple elements, called components. To achieve the CB-MDD goals towards becoming a rigorously development discipline, components and composition rules must be formalised. Moreover, as requirements continuously evolve, there must be mechanisms to refine and safely extend component-based systems. The BRIC component model formalises the CB-MDD core concepts and supports a constructive design based on composition rules that preserves behavioural properties, but do not provide support for component model evolution. In this work we propose inheritance and refinement relations for BRIC. We define a congruent semantics for this model that considers component structure and behaviour. We define refinement as a preorder relation, which is monotonic with respect to the BRIC composition rules. We enhance this component model with support for extensibility via inheritance. The proposed relations allow extension of functionality, whilst preserving service conformance, which we define by means of a convergence notion. We also establish an algebraic connection between component extensibility and refinement. As far as we are aware this is the first time componente inheritance relations are developed for a formal and sound CB-MDD approach. We also integrate the aspect-oriented paradigm into BRIC. We contribute with an approach to capture, specify and use aspects to safely evolve component-based systems. We establish that components extended by aspects preserve the proposed convergence relation that guarantees service conformance. Furthermore, we establish a connection between componente inheritance and aspects, presenting inheritance as a mechanism to define families of componentes and aspects to capture orthogonal concerns over them. The practical relevance of the proposed relations is illustrated by three case studies. One is an autonomous healthcare system, which evolve by the addition of new functionalities via inheritance and by the modularisation of its crosscutting concerns in a reusable and maintainable manner with aspects. Another case study is a bank system, whose functionalities are progressively realised and extended by refinement and inheritance, respectively. Finally, we model a P2P system extended by inheritance to reduce the network traffic. / Na medida em que os sistemas computacionais se tornam mais pervasivos, a demanda por métodos de desenvolvimento rigorosos e composicionais cresce dramaticamente. No desenvolvimento baseado em componentes (CB-MDD), sistemas complexos (muitas vezes humanamente intangíveis) são construídos a partir de elementos mais simples, chamados componentes. Para atingir os objetivos desta abordagem na direção de torná-la uma disciplina formal de desenvolvimento, componentes e regras de composição devem ser formalizados. Além disso, considerando que os requisitos de um sistema estão em constante evolução, necessitamos de mecanismos para refinar e estender de forma confiável tais sistemas. O modelo de componentes BRIC formaliza os conceitos chave da abordagem CB-MDD, além de garantir corretude por construção se baseando em regras de composição que preservam propriedades comportamentais. BRIC, porém, por não possuir relações de extensão, não suporta evolução de modelos baseados em componentes. Neste trabalho propomos relações de herança e refinamento para BRIC. Definimos uma semântica congruente que considera tanto a estrutura quanto o comportamento de componentes. Definimos refinamento como uma relação de pré-ordem, a qual é monotônica em relação as regras de composição de BRIC. Estendemos este modelo de componentes com suporte a extensibilidade via herança. As relações propostas permitem extensão de funcionalidade, ao mesmo tempo em que preservam conformidade de serviços, a qual é definida em termos de uma noção de convergência. Estabelecemos também uma conexão algébrica entre extensibilidade de componentes e refinamento. Até onde estamos cientes, este trabalho é pioneiro no desenvolvimento de noções de herança de componentes para uma abordagem CB-MDD formal e consistente. Também integramos o paradigma orientado a aspectos em BRIC. Contribuímos com uma abordagem para capturar, especificar e adotar aspectos no desenvolvimento confiável de sistemas baseados em componentes. Estabelecemos que componentes estendidos por aspectos preservam convergência, o que garante conformidade de serviços. Além disso, desenvolvemos uma conexão entre herança e aspectos, apresentando herança como um mecanismo para definir famílias de componentes e aspectos para capturar conceitos ortogonais sobre as mesmas. Ilustramos a relevância prática das relações propostas através de três estudos de caso. No primeiro, modelamos um sistema autônomo de cuidados médicos, estendido pela adição de novas funcionalidades via herança e pela modularização de conceitos transversais de forma reusável e manutenível via aspectos. Na sequência, modelamos um sistema bancário, cujas funcionalidades são progressivamente implementadas e estendidas pelo uso de herança e refinamento. Finalmente, modelamos um sistema P2P cujo tráfico é reduzido por extensão via herança.
|
160 |
Frameworks transversais: definições, classificações, arquitetura e utilização em um processo de desenvolvimento de software / Crosscutting framweorks: definitions, classifications, architecture and using in a software development processValter Vieira de Camargo 25 September 2006 (has links)
O paradigma orientado a objetos não dispõe de abstrações adequadas à modularização de interesses transversais - interesses cuja implementação encontra-se entrelaçada e espalhada por todos os módulos de um sistema. Com o surgimento da Programação Orientada a Aspectos e a disponibilidade de abstrações adequadas à modularização de interesses transversais, o reúso desses interesses foi facilitado. Nesta tese são apresentados alguns resultados de esforços de pesquisa que visam a tornar o reúso de interesses transversais mais efetivo. Definições e classificações para frameworks desenvolvidos no contexto da POA - frameworks transversais - são apresentadas com o objetivo de facilitar a comunicação entre usuários e pesquisadores. Uma arquitetura de referência para o projeto e implementação de frameworks transversais, que torna sua estrutura mais clara e facilita a integração de vários frameworks quando a intenção é criar um repositório de aspectos reusáveis, é proposta. Três famílias de frameworks transversais: de persistência, de segurança e de regras de negócio foram desenvolvidas. Cada família de frameworks transversais constitui uma linha de produtos de software, em que membros podem ser configurados com características (features) distintas. Um processo de desenvolvimento, denominado ProFT/PU, baseado no Processo Unificado (PU), que considera as famílias de frameworks ao longo de todo o processo é apresentado, juntamente com um exemplo de sua utilização para uma aplicação típica. Um estudo de caso para comparar o tempo requerido para reusar um framework transversal de persistência e um framework orientado a objetos de persistência é também apresentado e discutido. / The object-oriented paradigm does not provide adequate abstractions to modularize crosscutting concerns - concerns whose implementation end up tangling and spreading throughout the modules of a system. With the emerging of Aspect-Oriented Programming (AOP) and the availability of abstractions suitable to modularize crosscutting concerns, the reuse of such concerns is facilitated. In this thesis, some results of research efforts to make the reuse of crosscutting concerns more effective are presented. Definitions and classifications for frameworks developed in the context of AOP - crosscutting frameworks - with the objective of improving understanding and communication among users and researchers are presented. An architecture specifically to design and implement this type of framework, which makes its structure clearer and facilitates the integration of several frameworks, is proposed. Three families of crosscutting frameworks for persistence, security and business rules, were developed. Each crosscutting framework family is a software product line, in which members can be instantiated with distinct characteristics. A development process, named ProFT/PU, based on Unifed Process (UP), which takes into account the families during the process, is presented, along with an example of its use for a typical application. A case study to compare the time required to reuse a persistence crosscutting framework and a persistence object-oriented framework is also presented and discussed.
|
Page generated in 0.0725 seconds