Busca avançada
Ano de início
Entree

Uma Abordagem apoiada por Testes para Modernização Arquitetural de Sistemas Adaptativos

Processo: 16/03104-0
Modalidade de apoio:Auxílio à Pesquisa - Regular
Data de Início da vigência: 01 de março de 2017
Data de Término da vigência: 30 de setembro de 2019
Área do conhecimento:Ciências Exatas e da Terra - Ciência da Computação - Metodologia e Técnicas da Computação
Pesquisador responsável:Valter Vieira de Camargo
Beneficiário:Valter Vieira de Camargo
Instituição Sede: Centro de Ciências Exatas e de Tecnologia (CCET). Universidade Federal de São Carlos (UFSCAR). São Carlos , SP, Brasil
Pesquisadores associados:Fabiano Cutigi Ferrari ; Guilherme Horta Travassos ; Ignacio García Rodríguez de Guzmán ; Mario Piattini Velthuis ; Ricardo Menotti
Bolsa(s) vinculada(s):18/04358-0 - Apoio computacional para identificação e marcação de Smells, BP.TT
17/15928-0 - Experimentação de abordagens de teste para SAs, BP.TT
17/24190-4 - Suporte computacional para refatorações de sistemas adaptativos, BP.TT
Assunto(s):Análise de desempenho  Engenharia de software 
Palavra(s)-Chave do Pesquisador:Análise de Desempenho | Modernização Arquitetural | Refatorações Arquiteturais | Sistemas Adaptativos | Testes de Sistemas Adaptativos | Engenharia de Software

Resumo

Sistemas adaptativos (SAs) alteram seu comportamento em decorrência de mudanças de contexto ou variações no ambiente operacional. Sua arquitetura envolve loops de controle, cujo objetivo é monitorar o sistema, analisar o comportamento atual, planejar adaptações e aplicá-las. Os principais conceitos dos loops de controle são os monitores, analisadores, planejadores e executores. Geralmente SAs são projetados sem levar em conta os loops, fazendo com que o codigo-fonte que os implementa torne-se misturado com outros modulos, dificultando manutenções que envolvem esses conceitos. Uma alternativa aparente é a aplicação de refatorações tradicionais para remodularizar os loops, entretanto esse tipo de refatoração não leva em conta o tipo da aplicação, comprometendo a produtividade da equipe. Já refatorações especiais de SAs destinadas a modularização dos loops são escassas. Um outro problema é que refatorações são geralmente implementadas com base em modelos proprietários, dificultando a interoperabilidade entre ferramentas de modernização. A Modernização Orientada a Arquitetura (ADM/OMG) é uma proposta de reestruturação de sistemas com base em um metamodelo ISO chamado KDM (Knowledge Discovery Metamodel). O emprego desse metamodelo faz com que algoritmos de refatoração tornem-se independentes de soluções proprietárias, promovendo o reuso. O objetivo neste projeto é desenvolver uma abordagem de modernização arquitetural de SAs com enfoque na modularização dos loops de controle. Um enfoque grande da abordagem será a aplicação de testes para averiguar se o comportamento e o desempenho do sistema naõ foram alterados após as refatorações. As avaliações terão como objetivo i) averiguar o suporte fornecido pela abordagem na produtividade das equipes; ii) analisar se as versões refatoradas apresentam melhores nveis de manutenção do que as anteriores e iii) se os algoritmos desenvolvidos possuem alto nvel de reusabilidade. (AU)

Matéria(s) publicada(s) na Agência FAPESP sobre o auxílio:
Mais itensMenos itens
Matéria(s) publicada(s) em Outras Mídias ( ):
Mais itensMenos itens
VEICULO: TITULO (DATA)
VEICULO: TITULO (DATA)

Publicações científicas (9)
(Referências obtidas automaticamente do Web of Science e do SciELO, por meio da informação sobre o financiamento pela FAPESP e o número do processo correspondente, incluída na publicação pelos autores)
SANTOS, BRUNO M.; LANDI, ANDRE DE S.; SANTIBANEZ, DANIEL S.; DURELLI, RAFAEL S.; DE CAMARGO, VALTER V.. Evaluating the extension mechanisms of the knowledge discovery metamodel for aspect-oriented modernizations. JOURNAL OF SYSTEMS AND SOFTWARE, v. 149, p. 285-304, . (16/03104-0)
LANDI, ANDRE DE S.; SAN MARTIN, DANIEL; SANTOS, BRUNO M.; CUNHA, WARTERUZANNAN S.; DURELLI, RAFAEL S.; CAMARGO, VALTER V.. Architectural conformance checking for KDM-represented systems. JOURNAL OF SYSTEMS AND SOFTWARE, v. 183, . (16/03104-0)
SAN MARTIN, DANIEL; ANGULO, GUISELLA; MARINHO, BRUNO; HONDA, RAPHAEL; CAMARGO, VALTER. Specification and use of concern metrics for supporting modularity-oriented modernizations. SOFTWARE QUALITY JOURNAL, v. 28, n. 3, p. 25-pg., . (16/03104-0)
SIQUEIRA, BENTO R.; FERRARI, FABIANO C.; SOUZA, KATHIANI E.; CAMARGO, VALTER V.; DE LEMOS, ROGERIO. Testing of adaptive and context-aware systems: approaches and challenges. SOFTWARE TESTING VERIFICATION & RELIABILITY, v. N/A, p. 46-pg., . (16/03104-0)
ANGULO, GUISELLA; SAN, DANIEL; SANTOS, BRUNO; FERRARI, FABIANO CUTIGI; DE CAMARGO, VALTER VIEIRA; ASSOC COMP MACHINERY. An Approach for Creating KDM2PSM Transformation Engines in ADM Context: The RUTE-K2J Case. XII BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES, AND REUSE (SBCARS), v. N/A, p. 10-pg., . (16/03104-0)
DURELLI, RAFAEL S.; VIANA, MATHEUS C.; LANDI, ANDRE DE S.; DURELLI, VINICIUS H. S.; DELAMARO, MARCIO E.; DE CAMARGO, VALTER V.; ACM. Improving the structure of KDM instances via refactorings: An experimental study using KDM-RE. XXXI BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES 2017), v. N/A, p. 10-pg., . (16/03104-0)
SAN MARTIN, DANIEL; ANGULO, GUISELLA; MARINHO, BRUNO; HONDA, RAPHAEL; CAMARGO, VALTER. Specification and use of concern metrics for supporting modularity-oriented modernizations. SOFTWARE QUALITY JOURNAL, v. 28, n. 3, SI, . (16/03104-0)
LANDI, ANDRE DE S.; CHAGAS, FERNANDO; SANTOS, BRUNO M.; COSTA, RENATO S.; DURELLI, RAFAEL; TERRA, RICARDO; DE CAMARGO, VALTER V.; REISMAN, S; AHAMED, SI; DEMARTINI, C; et al. Supporting the Specification and Serialization of Planned Architectures in Architecture-Driven Modernization Context. 2017 IEEE 41ST ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC), VOL 1, v. N/A, p. 10-pg., . (16/03104-0)
SIQUEIRA, BENTO R.; FERRARI, FABIANO C.; SOUZA, KATHIANI E.; SANTIBANEZ, DANIEL S. M.; CAMARGO, VALTER V.; IEEE. Fault Types of Adaptive and Context-Aware Systems and Their Relationship with Fault-based Testing Approaches. 2020 IEEE 13TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW), v. N/A, p. 10-pg., . (16/03104-0)