DSpace/Manakin Repository

Detecção automática de violações de propriedades de sistemas concorrentes em tempo de execução.

Mostrar registro simples

dc.creator.ID BARBOSA, A. E. V. pt_BR
dc.creator.Lattes http://lattes.cnpq.br/1135602078298154 pt_BR
dc.contributor.advisor1 GUERRERO, Dalton Dario Serey.
dc.contributor.advisor1 FIGUEIREDO, Jorge César Abrantes de.
dc.contributor.advisor1ID GUERRERO, D. D. S. pt_BR
dc.contributor.advisor1ID FIGUEIREDO, J. C. A.
dc.contributor.advisor1Lattes http://lattes.cnpq.br/2050632960242405 pt_BR
dc.contributor.advisor1Lattes http://lattes.cnpq.br/1424808046858622
dc.contributor.referee1 MACHADO, Patrícia Duarte de Lima.
dc.contributor.referee2 SIMÃO, Adenilso da Silva.
dc.description.resumo Neste trabalho propomos uma técnica que visa detectar violações de propriedades comportamentais automaticamente durante a execução de sistema de software concorrentes. A técnica foi inspirada na metodologia de desenvolvimento Design by Contract (DbC). DbC permite que os desenvolvedores adicionem aos programas asserções para que sejam verificadas em tempo de execução. O uso de asserções para expressar propriedades de programas concorrentes (multithreaded)eparalelos, entretanto,não ésuficiente. Nesses sistemas,muitas das propriedades comportamentais de interesse, como vivacidade e segurança, não podem ser expressas apenas com asserções. Essas propriedades requerem o uso de operadores temporais. Neste trabalho, utilizamos Lógica Linear Temporal (Linear Time Logic - LTL) para expressar o comportamento desejado. Para dar suporte a checagem do comportamento dos programas em tempo de execução, propomos uma técnica baseada em Programação Orientada a Aspectos, que permite que o programa seja continuamente monitorado (o comportamento é checado através do uso de autômatos que permite a deteção de comportamentos inesperados). Associada a cada propriedade comportamental existe um conjunto de pontos de interesse do código-fonte que devem obedece-la. Esses pontos são então monitorados durante a execução do sistema através do uso de aspectos. Entre outros benefícios, a técnica permite que o sistema de software alvo seja instrumentado de maneira não intrusiva, sem alterar o código-fonte — particulamente, nenhum código do software alvo deve ser modificado para execução da monitoração. Para validar este trabalho, desenvolvemos como prova de conceitos um protótipo que implementa a técnica e permite a monitoração de programas Java multi-threaded, chamado DesignMonitor. Essa ferramenta é apresentada e discutida através de um estudo de caso para demonstrar a aplicação da técnica pt_BR
dc.publisher.country Brasil pt_BR
dc.publisher.department Centro de Engenharia Elétrica e Informática - CEEI pt_BR
dc.publisher.program PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO pt_BR
dc.publisher.initials UFCG pt_BR
dc.subject.cnpq Ciência da Computação. pt_BR
dc.title Detecção automática de violações de propriedades de sistemas concorrentes em tempo de execução. pt_BR
dc.date.issued 2007-04-20
dc.description.abstract In this work we propose and develop a technique that allows to detect the violation of behavior properties of concurrent systems. The technique was inspired by the Design by Contract (DbC) programming methodology, which proposes the use of assertions and their evaluation at runtime to check programs behavior. The use of simple assertions to express properties of concurrent and parallel programs, however, is not sufficient. Many of the relevant properties of those systems,s uch as liveness and security, can not be expressed with simple assertions. Thesepropertiesrequiretheuseof temporal operators. In our work, we used Linear Time Logic (LTL) to specify the expected behavior. To support the runtime checking of the program against the expected behavior, we propose a technique, based on Aspect-Oriented Programming, that allows the program to be continuously monitored (behavior is checked against automata that allows the detection of unexpected behaviors). Each property is mapped to a set of points of interest in the target program. Those points are then monitored during the system execution through aspects. Among other benefits, the technique allows the instrumentation of the target software to be performed automatically and in a non-intrusive way — in particular, no code must be changed toturn monitoring on or off. To validate the work, we developed a proof of concept prototype tool that implements the technique and allows the monitoring of multi-threaded Java programs, called DesignMonitor. The tool was used in case study that has allowed the evaluation and the discussion of practical issues related with the technique. pt_BR
dc.identifier.uri http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/1532
dc.date.accessioned 2018-08-22T19:52:23Z
dc.date.available 2018-08-22
dc.date.available 2018-08-22T19:52:23Z
dc.type Dissertação pt_BR
dc.subject Detecção automática de violações pt_BR
dc.subject Sistemas concorrentes pt_BR
dc.subject Sistema de software concorrentes pt_BR
dc.subject Design by Contract - DbC pt_BR
dc.subject Lógica linear temporal pt_BR
dc.subject Linear Time Logic - LTL pt_BR
dc.subject Comportamento de programas pt_BR
dc.subject Tempo de execução - programas pt_BR
dc.subject Competing software system pt_BR
dc.subject DesignMonitor pt_BR
dc.subject Programação orientad a aspectos com AspectJ pt_BR
dc.rights Acesso Aberto pt_BR
dc.creator BARBOSA, Ana Emília Victor.
dc.publisher Universidade Federal de Campina Grande pt_BR
dc.language por pt_BR
dc.title.alternative Automatic detection of competing system property violations at run time. pt_BR
dc.description.sponsorship Capes pt_BR
dc.identifier.citation BARBOSA, Ana Emília Victor. Detecção automática de violações de propriedades de sistemas concorrentes em tempo de execução. 2007. 124f. (Dissertação de Mestrado em Ciência da Computação) Programa de Pós-graduação em Ciência da Computação, Centro de Engenharia Elétrica e Informática, Universidade Federal de Campina Grande - Paraíba - Brasil, 2007. Disponível em: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/1532 pt_BR


Arquivos deste item

Este item aparece na(s) seguinte(s) coleção(s)

Mostrar registro simples

Buscar DSpace


Busca avançada

Navegar

Minha conta