A Framework to Implement Self-Adaptive Agents that Apply Self-Test Andrew Diniz da Costa [email protected] Motivação • Sistemas Auto-adaptativos • Testar adaptações quando realizada por agentes • Agentes podem ter funções que necessitem de adaptações Decision Execution Analyze Monitor IBM, An architectural blueprint for autonomic computing. Technical Report., IBM, 2003. Main Idea • New control loop of self-test. Johansson, C., Bucanac, C., The V-Model, April 1999. Graham, D.; Veenendaal, E.; Evans, I.; Black, R.; book: Foudantions of Software Testing - ISTQB Certification XML Files • Description files (XML) – Test Language (TL) • Casos de teste que poderão ser executados – Data Language (DL) • Dados a serem usados nos testes – Control Flow Language (CFL) • Fluxo de execução dos casos de teste • Case Study: Petroleum system. New Control Loop Johansson, C., Bucanac, C., The V-Model, April 1999. Graham, D.; Veenendaal, E.; Evans, I.; Black, R.; book: Foudantions of Software Testing - ISTQB Certification Static Diagram Dynamic Diagram Estudo de Caso: Sistema de Petróleo • Domínio: Controle de estoque e suprimento de petróleo e produtos derivados do petróleo. • Encontrar rotas que atendam um ponto do Brasil. • Rota – Destino – Origem – Produto – Quantidade desejada – Custo Estudo de Caso: Sistema de Petróleo Dados de Entrada: Destino: TT1 Produto: Gasolina Origem desejada: TA Quantidade: 10 mil t TT 1 (Gasolina) TA 2 3 mil t TA 1 REF 1 2 mil t 10 mil t Modelo Conceitual User Interface Manager Agent Terminal Agent Refinary Agent Delivery Local Agent Referências http://seleniumhq.org/ - site do Selenium http://seleniumhq.org/docs/book/Selenium_Documentation.pdf - documentação do Selenium http://wiki.openqa.org/display/SEL/Contributed+User-Extensions – extensões do Selenium https://addons.mozilla.org/en-US/firefox/addon/1192 - XPather - plugin do Firefox para geração, edição, inspeção e extração de expressões em XPath. http://www.zvon.org/xxl/XPathTutorial/General/examples.html - Tutorial de XPath http://www.whitebeam.org/library/guide/TechNotes/xpathtestbed.rhtm - Teste de expressões XPath em um arquivo específico http://www.junit.org/ - JUnit web site http://dbunit.sourceforge.net/ - DBUnit web site Fim!!