Estudo comparativo entre a síntese de software manual e automática para protocolos de comunicação em sistemas embarcados
dc.contributor.advisor | Carro, Luigi | pt_BR |
dc.contributor.author | Andreis, Fabrício Girardi | pt_BR |
dc.date.accessioned | 2011-08-18T06:01:59Z | pt_BR |
dc.date.issued | 2011 | pt_BR |
dc.identifier.uri | http://hdl.handle.net/10183/31176 | pt_BR |
dc.description.abstract | O presente trabalho busca realizar um estudo comparativo entre a síntese automática e a escrita manual de código-fonte de protocolos de comunicação para sistemas embarcados. Os sistemas embarcados representam a grande maioria dos processadores vendidos no mundo e têm demandado cada vez mais funcionalidades, sendo grande parte delas implementadas em software. O domínio desses sistemas é impulsionado por fatores como o custo, confiabilidade e tempo de projeto. Além disso, devido à crescente necessidade de troca de informações nos sistemas embarcados, é imprescindível a implementação de protocolos para guiar essa comunicação. Portanto, metodologias que forneçam maior abstração e técnicas para a automatização do processo de síntese de código-fonte são fundamentais. Neste contexto, utilizando ferramentas comerciais, modelamos o autômato de estados finitos que descreve o funcionamento do protocolo PPP, simulamos um cenário de estabelecimento de conexão entre dois pares e, a partir dos modelos, geramos código-fonte capaz de realizar esse cenário. Depois disso, conduzimos um experimento para cada solução automatizada e para uma solução escrita manualmente. Por fim, analisamos os resultados e traçamos comparações de acordo com os seguintes critérios representativos para o domínio dos sistemas embarcados: consumo de energia, consumo de memória, desempenho, abstração, reúso e tempo de desenvolvimento. | pt_BR |
dc.description.abstract | This work aims to perform a comparative study between automatic synthesis and manual writing of source code of communication protocols for embedded systems. Embedded systems contain the majority manufactured processors and have been demanding more and more functionalities, which are mostly implemented in software. The domain of these systems is driven by characteristics like cost, reliability and design time. Moreover, the implementation of communication protocols are required to deal with the increasing need of information exchange on embedded systems. Thus, methodologies that provide higher levels of abstraction and techniques to automate the source code synthesis process are of paramount importance. In this context, with the aid of commercial tools, we modeled the finite-state automaton that describes the functioning of PPP protocol, we simulated a scenario for the link establishment between two pairs and we generated source code from these models. After that, we carried out an experiment for each automated solution and for a handwritten solution. Ultimately, we analyzed the results and we compared the solutions according to the following important metrics for the embedded systems: energy consumption, memory consumption, performance, abstraction, reuse and development time. | en |
dc.format.mimetype | application/pdf | |
dc.language.iso | por | pt_BR |
dc.rights | Open Access | en |
dc.subject | Sistemas embarcados | pt_BR |
dc.subject | Automated synthesis | en |
dc.subject | Communication protocol | en |
dc.subject | Metricas : Software | pt_BR |
dc.subject | PPP | en |
dc.subject | LCP | en |
dc.subject | Embedded systems | en |
dc.title | Estudo comparativo entre a síntese de software manual e automática para protocolos de comunicação em sistemas embarcados | pt_BR |
dc.title.alternative | Comparison between manual and automated software synthesis for communication protocols on embedded systems | en |
dc.type | Trabalho de conclusão de graduação | pt_BR |
dc.identifier.nrb | 000782277 | pt_BR |
dc.degree.grantor | Universidade Federal do Rio Grande do Sul | pt_BR |
dc.degree.department | Instituto de Informática | pt_BR |
dc.degree.local | Porto Alegre, BR-RS | pt_BR |
dc.degree.date | 2011 | pt_BR |
dc.degree.graduation | Engenharia de Computação | pt_BR |
dc.degree.level | graduação | pt_BR |
Files in this item
This item is licensed under a Creative Commons License