Tesis
Técnicas de sistemas autônomos e autoadaptativos para apoiar linhas de produtos de software dinâmicas
Techniques of autonomous and self-adaptive systems to support dynamic software product lines
Registro en:
ELEUTÉRIO, Jane Dirce Alves Sandim. Técnicas de sistemas autônomos e autoadaptativos para apoiar linhas de produtos de software dinâmicas. 2017. 1 recurso online (190 p.). Tese (doutorado) - Universidade Estadual de Campinas, Instituto de Computação, Campinas, SP.
Autor
Eleutério, Jane Dirce Alves Sandim, 1982-
Institución
Resumen
Orientador: Cecília Mary Fischer Rubira Tese (doutorado) - Universidade Estadual de Campinas, Instituto de Computação 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 Doutorado Ciência da Computação Doutora em Ciência da Computação
Ítems relacionados
Mostrando ítems relacionados por Título, autor o materia.
-
Uma abordagem de linhas de produtos de software para apoiar e-Science
Foschiani, Fernanda Yara dos Santos, 1983- -
Abordagem de pontos de função no desenvolvimento de sistemas utilizando práticas ágeis
Silva, Marcelo Mendes da (Universidade Tecnológica Federal do ParanáCuritibaBrasilPrograma de Pós-Graduação em Computação AplicadaUTFPR, 2019-12-12)Function point analysis is a technique that enables the measurement of software development projects and, thus, establish a size unit that is used in software project management. Currently, agile methods and practices have ... -
Metodologia de projeto de software orientado a notificações
Mendonca, Igor Thiago Marques (Universidade Tecnológica Federal do ParanáCuritibaBrasilPrograma de Pós-Graduação em Engenharia Elétrica e Informática IndustrialUTFPR, 2020-12-17)Many studies have been proposed to mitigate problems of productivity, quality and increasing complexity in the software industry. One of these studies proposes a new computing approach called Notification Oriented Paradigm ...