Contribuições à modelagem e à simulação de sistemas distribuídos usando redes de Petri coloridas - alocação de webcaches e particionamento de modelos em processos independentes

Detalhes bibliográficos
Ano de defesa: 2016
Autor(a) principal: Furtado Júnior, Corneli Gomes
Orientador(a): Barroso, Giovanni Cordeiro
Banca de defesa: Não Informado pela instituição
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Não Informado pela instituição
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Link de acesso: http://www.repositorio.ufc.br/handle/riufc/24936
Resumo: The investigation of specific aspects of a system through simulations makes it possible to identify in advance faults, blocks and instabilities , among other aspects. Thus, the costs and risks associated with the implementation of systems are reduced, making it possible to analyze the projects of these systems in different scenarios. To this end, coloured Petri nets (CPN) are often used. However, simulating systems at multiple levels of abstraction, including specific analyzes and performance evaluations, may require highly specialized technical knowledge, increasing the cost of the simulation. In addition, simulators developed for large systems that allow complex configurations may require a large amount of computational resources, compromising simulations based on CPN. Aiming to provide mechanisms to reduce the cost of extensibility and increase the robustness of simulations performed in CPN, two contributions are presented in this thesis. In the first one, we present the Multi-Language Programming Interface (IPML), which allows to extend simulators without in the CPN. In order to validate IPML, two extensible simulators were developed: CacheSim, a tool that provides a platform for modeling, configuration and use of Internet caching policies, and TransportSim, a configurable tool that allows the representation and analysis of simulation scenarios for metro / rail transportation. It is demonstrated, in the form of use cases, how to extend these simulators without modifying the CPN. As a second contribution, we propose distributed colored Petri nets (DCPNs), which allow the design of individual models that are not necessarily hierarchical, and which can be executed in independent processes on different computers. The distribution of a CPN model is performed with the addition of the Distributed Fusion Place concept. Simulations are possible with the execution of algorithms that allow the communication and coordination of the multiple processes that contain the individual models and execute simultaneously. In order to dispense with the use of priorities as a solution to distributed conflicts and thus not to compromise the analytical power of the CPN, a protocol has been created for simultaneous access to multiple critical regions, ensuring fairness in the selection of events that may occur and allowing parallel execution of non-conflicting transitions. The DCPN allows the conception and distributed simulation of CPN without adding new semantic resources to CPN. This allows the transformation of centralized simulators into a single process in simulators that can be distributed in multiple execution nodes, with effective low development cost. The formal definition of DCPN is presented and the analysis of a distributed model is discussed. The results demonstrate that the addition of new processes increases the performance of a simulation up to a saturation limit, in which the cost of communication between the multiple nodes does not compensate the segmentation of the model.
id UFC-7_ddecec73995797a9dc47c5d95f402842
oai_identifier_str oai:repositorio.ufc.br:riufc/24936
network_acronym_str UFC-7
network_name_str Repositório Institucional da Universidade Federal do Ceará (UFC)
repository_id_str
spelling Furtado Júnior, Corneli GomesSoares, José MarquesBarroso, Giovanni Cordeiro2017-08-22T18:05:13Z2017-08-22T18:05:13Z2016FURTADO JÚNIOR, C. G. Contribuições à modelagem e à simulação de sistemas distribuídos usando redes de Petri coloridas - alocação de webcaches e particionamento de modelos em processos independentes. 2016. 109 f. Tese (Doutorado em Engenharia de Teleinformática)–Centro de Tecnologia, Universidade Federal do Ceará, Fortaleza, 2016.http://www.repositorio.ufc.br/handle/riufc/24936The investigation of specific aspects of a system through simulations makes it possible to identify in advance faults, blocks and instabilities , among other aspects. Thus, the costs and risks associated with the implementation of systems are reduced, making it possible to analyze the projects of these systems in different scenarios. To this end, coloured Petri nets (CPN) are often used. However, simulating systems at multiple levels of abstraction, including specific analyzes and performance evaluations, may require highly specialized technical knowledge, increasing the cost of the simulation. In addition, simulators developed for large systems that allow complex configurations may require a large amount of computational resources, compromising simulations based on CPN. Aiming to provide mechanisms to reduce the cost of extensibility and increase the robustness of simulations performed in CPN, two contributions are presented in this thesis. In the first one, we present the Multi-Language Programming Interface (IPML), which allows to extend simulators without in the CPN. In order to validate IPML, two extensible simulators were developed: CacheSim, a tool that provides a platform for modeling, configuration and use of Internet caching policies, and TransportSim, a configurable tool that allows the representation and analysis of simulation scenarios for metro / rail transportation. It is demonstrated, in the form of use cases, how to extend these simulators without modifying the CPN. As a second contribution, we propose distributed colored Petri nets (DCPNs), which allow the design of individual models that are not necessarily hierarchical, and which can be executed in independent processes on different computers. The distribution of a CPN model is performed with the addition of the Distributed Fusion Place concept. Simulations are possible with the execution of algorithms that allow the communication and coordination of the multiple processes that contain the individual models and execute simultaneously. In order to dispense with the use of priorities as a solution to distributed conflicts and thus not to compromise the analytical power of the CPN, a protocol has been created for simultaneous access to multiple critical regions, ensuring fairness in the selection of events that may occur and allowing parallel execution of non-conflicting transitions. The DCPN allows the conception and distributed simulation of CPN without adding new semantic resources to CPN. This allows the transformation of centralized simulators into a single process in simulators that can be distributed in multiple execution nodes, with effective low development cost. The formal definition of DCPN is presented and the analysis of a distributed model is discussed. The results demonstrate that the addition of new processes increases the performance of a simulation up to a saturation limit, in which the cost of communication between the multiple nodes does not compensate the segmentation of the model.A investigação de aspectos específicos de um sistema computacional por meio de simulações possibilita identificar antecipadamente falhas, bloqueios e instabilidades, entre outros aspectos. Reduzem-se, assim, os custos e os riscos associados à implementação de sistemas, viabilizandose a análise de projetos desses sistemas em diferentes cenários. Com esta finalidade, as Redes de Petri coloridas (RPC) vêm sendo frequentemente utilizadas. Entretanto, simular sistemas em múltiplos níveis de abstração, incluindo análises específicas e avaliações de desempenho, podem requerer conhecimentos técnicos altamente especializados, aumentando o custo do próprio trabalho de simulação. Adicionalmente, simuladores desenvolvidos para grandes sistemas e que permitam configurações complexas podem exigir elevada quantidade de recursos computacionais, comprometendo simulações realizadas por meio de RPC. Visando fornecer mecanismos que permitam reduzir o custo da extensibilidade e aumentar a robustez de simuações realizadas em RPC, são apresentadas neste trabalho duas contribuições. Na primeira, apresentamos a Interface de Programação Multilinguagem (IPML), que permite a extensão de simuladores construídos por RPC sem modificações na rede. Para validar a IPML, foram desenvolvidos dois simuladores extensíveis, o CacheSim, ferramenta que disponibiliza uma plataforma para modelagem, configuração e uso de políticas de substituição de arquivos em cache da Internet, e o TransportSim, uma ferramenta configurável que permite a representação e análise de cenários de simulação para transportes metroviários/ferroviários. Demonstra-se, em forma de casos de uso, como estender esses simuladores sem a necessidade de modificação das RPC. Como segunda contribuição, propomos as redes de Petri coloridas distribuídas (RPCD), que permitem a concepção de modelos em sub-partes não necessariamente hierárquicas, e que podem executar em processos independentes em diferentes computadores. A distribuição de um modelo RPC é realizada com a adição do conceito de Lugar de Fusão Distribuído. As simulações são possíveis com a execução de algoritmos que permitem a comunicação e a coordenação dos múltiplos processos que contêm as sub-partes e executam simultaneamente. De maneira a prescindir do uso de prioridades como solução para conflitos distribuídos e, dessa maneira, não comprometer o poder analítico das RPC, foi criado um protocolo para acesso simultâneo a múltiplas regiões críticas, garantindo justiça na seleção dos eventos que podem ocorrer e permitindo a execução paralela de transições não conflitantes. As RPCD permitem a concepção e simulação distribuída de RPC sem adição de novos recursos semânticos às RPCs. Isso possibilita a transformação de simuladores centralizados num único processo em simuladores que podem ser distribuídos em múltiplos nós de execução, com baixo custo efetivo de desenvolvimento. A definição formal de RPCD é apresentada e a análise de um modelo distribuído é discutida. Os resultados indicam que a adição de novos processos incrementa o desempenho , em termos de velocidade, de uma simulação até um limite de saturação, em que o custo de comunicação entre os múltiplos nós passa a não compensar a segmentaçao do modelo.TeleinformáticaModelagem computacionalMétodos de simulaçãoModelingSimulationDistributed systemsContribuições à modelagem e à simulação de sistemas distribuídos usando redes de Petri coloridas - alocação de webcaches e particionamento de modelos em processos independentesinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisporreponame:Repositório Institucional da Universidade Federal do Ceará (UFC)instname:Universidade Federal do Ceará (UFC)instacron:UFCinfo:eu-repo/semantics/openAccessORIGINAL2016_tese_cgfurtadojunior.pdf2016_tese_cgfurtadojunior.pdfapplication/pdf8950611http://repositorio.ufc.br/bitstream/riufc/24936/1/2016_tese_cgfurtadojunior.pdf75456ddc606a7b3205e18456280b733aMD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://repositorio.ufc.br/bitstream/riufc/24936/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52riufc/249362022-11-18 14:26:51.085oai:repositorio.ufc.br:riufc/24936Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório InstitucionalPUBhttp://www.repositorio.ufc.br/ri-oai/requestbu@ufc.br || repositorio@ufc.bropendoar:2022-11-18T17:26:51Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC)false
dc.title.pt_BR.fl_str_mv Contribuições à modelagem e à simulação de sistemas distribuídos usando redes de Petri coloridas - alocação de webcaches e particionamento de modelos em processos independentes
title Contribuições à modelagem e à simulação de sistemas distribuídos usando redes de Petri coloridas - alocação de webcaches e particionamento de modelos em processos independentes
spellingShingle Contribuições à modelagem e à simulação de sistemas distribuídos usando redes de Petri coloridas - alocação de webcaches e particionamento de modelos em processos independentes
Furtado Júnior, Corneli Gomes
Teleinformática
Modelagem computacional
Métodos de simulação
Modeling
Simulation
Distributed systems
title_short Contribuições à modelagem e à simulação de sistemas distribuídos usando redes de Petri coloridas - alocação de webcaches e particionamento de modelos em processos independentes
title_full Contribuições à modelagem e à simulação de sistemas distribuídos usando redes de Petri coloridas - alocação de webcaches e particionamento de modelos em processos independentes
title_fullStr Contribuições à modelagem e à simulação de sistemas distribuídos usando redes de Petri coloridas - alocação de webcaches e particionamento de modelos em processos independentes
title_full_unstemmed Contribuições à modelagem e à simulação de sistemas distribuídos usando redes de Petri coloridas - alocação de webcaches e particionamento de modelos em processos independentes
title_sort Contribuições à modelagem e à simulação de sistemas distribuídos usando redes de Petri coloridas - alocação de webcaches e particionamento de modelos em processos independentes
author Furtado Júnior, Corneli Gomes
author_facet Furtado Júnior, Corneli Gomes
author_role author
dc.contributor.co-advisor.none.fl_str_mv Soares, José Marques
dc.contributor.author.fl_str_mv Furtado Júnior, Corneli Gomes
dc.contributor.advisor1.fl_str_mv Barroso, Giovanni Cordeiro
contributor_str_mv Barroso, Giovanni Cordeiro
dc.subject.por.fl_str_mv Teleinformática
Modelagem computacional
Métodos de simulação
Modeling
Simulation
Distributed systems
topic Teleinformática
Modelagem computacional
Métodos de simulação
Modeling
Simulation
Distributed systems
description The investigation of specific aspects of a system through simulations makes it possible to identify in advance faults, blocks and instabilities , among other aspects. Thus, the costs and risks associated with the implementation of systems are reduced, making it possible to analyze the projects of these systems in different scenarios. To this end, coloured Petri nets (CPN) are often used. However, simulating systems at multiple levels of abstraction, including specific analyzes and performance evaluations, may require highly specialized technical knowledge, increasing the cost of the simulation. In addition, simulators developed for large systems that allow complex configurations may require a large amount of computational resources, compromising simulations based on CPN. Aiming to provide mechanisms to reduce the cost of extensibility and increase the robustness of simulations performed in CPN, two contributions are presented in this thesis. In the first one, we present the Multi-Language Programming Interface (IPML), which allows to extend simulators without in the CPN. In order to validate IPML, two extensible simulators were developed: CacheSim, a tool that provides a platform for modeling, configuration and use of Internet caching policies, and TransportSim, a configurable tool that allows the representation and analysis of simulation scenarios for metro / rail transportation. It is demonstrated, in the form of use cases, how to extend these simulators without modifying the CPN. As a second contribution, we propose distributed colored Petri nets (DCPNs), which allow the design of individual models that are not necessarily hierarchical, and which can be executed in independent processes on different computers. The distribution of a CPN model is performed with the addition of the Distributed Fusion Place concept. Simulations are possible with the execution of algorithms that allow the communication and coordination of the multiple processes that contain the individual models and execute simultaneously. In order to dispense with the use of priorities as a solution to distributed conflicts and thus not to compromise the analytical power of the CPN, a protocol has been created for simultaneous access to multiple critical regions, ensuring fairness in the selection of events that may occur and allowing parallel execution of non-conflicting transitions. The DCPN allows the conception and distributed simulation of CPN without adding new semantic resources to CPN. This allows the transformation of centralized simulators into a single process in simulators that can be distributed in multiple execution nodes, with effective low development cost. The formal definition of DCPN is presented and the analysis of a distributed model is discussed. The results demonstrate that the addition of new processes increases the performance of a simulation up to a saturation limit, in which the cost of communication between the multiple nodes does not compensate the segmentation of the model.
publishDate 2016
dc.date.issued.fl_str_mv 2016
dc.date.accessioned.fl_str_mv 2017-08-22T18:05:13Z
dc.date.available.fl_str_mv 2017-08-22T18:05:13Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv FURTADO JÚNIOR, C. G. Contribuições à modelagem e à simulação de sistemas distribuídos usando redes de Petri coloridas - alocação de webcaches e particionamento de modelos em processos independentes. 2016. 109 f. Tese (Doutorado em Engenharia de Teleinformática)–Centro de Tecnologia, Universidade Federal do Ceará, Fortaleza, 2016.
dc.identifier.uri.fl_str_mv http://www.repositorio.ufc.br/handle/riufc/24936
identifier_str_mv FURTADO JÚNIOR, C. G. Contribuições à modelagem e à simulação de sistemas distribuídos usando redes de Petri coloridas - alocação de webcaches e particionamento de modelos em processos independentes. 2016. 109 f. Tese (Doutorado em Engenharia de Teleinformática)–Centro de Tecnologia, Universidade Federal do Ceará, Fortaleza, 2016.
url http://www.repositorio.ufc.br/handle/riufc/24936
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Federal do Ceará (UFC)
instname:Universidade Federal do Ceará (UFC)
instacron:UFC
instname_str Universidade Federal do Ceará (UFC)
instacron_str UFC
institution UFC
reponame_str Repositório Institucional da Universidade Federal do Ceará (UFC)
collection Repositório Institucional da Universidade Federal do Ceará (UFC)
bitstream.url.fl_str_mv http://repositorio.ufc.br/bitstream/riufc/24936/1/2016_tese_cgfurtadojunior.pdf
http://repositorio.ufc.br/bitstream/riufc/24936/2/license.txt
bitstream.checksum.fl_str_mv 75456ddc606a7b3205e18456280b733a
8a4605be74aa9ea9d79846c1fba20a33
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC)
repository.mail.fl_str_mv bu@ufc.br || repositorio@ufc.br
_version_ 1847793013429895168