Please use this identifier to cite or link to this item: http://repositorio.unicamp.br/jspui/handle/REPOSIP/325413
Type: TESE DIGITAL
Title: Técnicas de sistemas autônomos e autoadaptativos para apoiar linhas de produtos de software dinâmicas
Title Alternative: Techniques of autonomous and self-adaptive systems to support dynamic software product lines
Author: Eleutério, Jane Dirce Alves Sandim, 1982-
Advisor: Rubira, Cecília Mary Fischer, 1964-
Abstract: Resumo: Cada vez mais, os sistemas modernos necessitam ter a capacidade de se autoadaptar às mudanças que ocorrem tanto no seu contexto de execução, quanto nas necessidades dos usuários. Pode-se citar, como exemplos de sistemas que exigem tal capacidade, as aplicações para dispositivos móveis, que precisam lidar com mudanças no ambiente, e os sistemas orientados a serviços, que precisam substituir serviços não confiáveis rapidamente interferindo minimamente na sua execução. Nesse contexto, Linha de Produtos de Software Dinâmica é uma abordagem de engenharia de software que pode ser utilizada para desenvolver sistemas autoadaptáveis baseados em comunalidades e variabilidades para uma família de sistemas similares. Entretanto, pesquisas recentes relataram que muitas soluções para linhas de produtos dinâmicas não conseguem cumprir todos os requisitos de adaptabilidade do sistema e, em muitos casos, elas são individualmente desenvolvidas e sem padronização. A solução proposta nesta tese aborda o estudo de técnicas de desenvolvimento de sistemas autônomos e autoadaptativos e sua aplicação na melhoria das capacidades dinâmicas de linhas de produtos. Este trabalho envolve: (i) a definição de uma taxonomia em duas dimensões, autoadaptação e variabilidade, para abordar questões técnicas básicas do projeto e desenvolvimento de linhas de produtos dinâmicas; (ii) um modelo de referência que define diretrizes e processos de desenvolvimento para linhas de produtos de software dinâmicas com apoio para um mecanismo de variabilidade dinâmica eficaz; e (iii) uma infraestrutura de implantação autoadaptativa estendida para atender ao modelo de referência, acompanhada de uma ferramenta de apoio. Um estudo de caso foi conduzido para avaliar a viabilidade do modelo de referência proposto apoiado por ferramental para construir uma linha de produtos para duas plataformas diferentes, Android e JavaFX, através da medição da sobrecarga de processamento imposta pelo processo de adaptação. O estudo apresentou resultados promissores, indicando que a solução é eficiente para apoiar a construção de linhas de produtos de software dinâmicas

Abstract: Modern systems need to be able to self-adapt to changes in user needs, and changes affecting the system itself or its environment. Examples of systems demanding self-adaptive capabilities include mobile devices applications, which should deal with environmental changes and service-oriented systems, which should replace unreliable services on-the-fly. In this context, dynamic software product line is an engineering approach for developing self-adaptive systems based on commonalities and variabilities for a family of similar systems. However, researchers have reported many DSPL solutions fail to meet all system¿s adaptability requirements, and in many cases, they are developed in ad hoc manner. The solution proposed in this thesis deals with the study of autonomous and self-adaptive systems development techniques and their application in the improvement of the dynamic capacities of product lines. Thus, this work encompasses: (i) the definition of a two-dimension taxonomy to address basic technical issues in the design and development of dynamic product lines; (ii) a reference model that provides guidelines and development processes for dynamic software product lines with support to an effective dynamic variability mechanism; and (iii) a self-adaptive deployment infrastructure extended to meet the reference model, providing tooling support. We conducted a case study to evaluate our tool-based reference model in the development of a dynamic software product line for the Android platform and for JavaFX technology. Using the case study, we evaluated the feasibility of the solution by measuring the overhead imposed by the adaptation process. The study presented promising results, which indicate our solution is efficient to support the development of dynamic software product lines
Subject: Linhas de produto de software
Sistemas de computação adaptativos
Computação autônoma
Software - Arquitetura
Editor: [s.n.]
Date Issue: 2017
Appears in Collections:IC - Tese e Dissertação

Files in This Item:
File SizeFormat 
Eleuterio_JaneDirceAlvesSandim_D.pdf5.05 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.