dc.contributorOliveira, Marcel Vinicius Medeiros
dc.contributor
dc.contributor
dc.contributorhttp://lattes.cnpq.br/1756952696097255
dc.contributorCavalcanti, Ana Lucia Caneca
dc.contributor
dc.contributorMota, Alexandre Cabral
dc.contributor
dc.contributorhttp://lattes.cnpq.br/2794026545404598
dc.contributorMoreira, Anamaria Martins
dc.contributor
dc.contributorhttp://lattes.cnpq.br/2363575151206774
dc.contributorRibeiro, Leila
dc.contributor
dc.contributorMusicante, Martin Alejandro
dc.contributor
dc.contributorhttp://lattes.cnpq.br/6034405930958244
dc.creatorConserva Filho, Madiel de Souza
dc.date.accessioned2017-03-10T21:13:38Z
dc.date.accessioned2022-10-06T13:08:49Z
dc.date.available2017-03-10T21:13:38Z
dc.date.available2022-10-06T13:08:49Z
dc.date.created2017-03-10T21:13:38Z
dc.date.issued2016-08-12
dc.identifierCONSERVA FILHO, Madiel de Souza. Local livelock analysis of component-based models. 2016. 150f. Tese (Doutorado em Ciência da Computação) - Centro de Ciências Exatas e da Terra, Universidade Federal do Rio Grande do Norte, Natal, 2016.
dc.identifierhttps://repositorio.ufrn.br/jspui/handle/123456789/22209
dc.identifier.urihttp://repositorioslatinoamericanos.uchile.cl/handle/2250/3964517
dc.description.abstractThe use of increasingly complex applications is demanding a greater investment of resources in software development to ensure that applications are safe. For mastering this complexity, compositional approaches can be used in the development of software by integrating and reusing existing reliable components. The correct application of such strategies, however, relies on the trust in the behaviour of the components and in the emergent behaviour of the composed components because failures may arise if the composition does not preserve essential properties. Problems may be introduced when two or more error-free components are integrated for the first time. This concern is even more relevant when a group of components is put together in order to perform certain tasks, especially in safety-critical applications, during which classical problems can arise, such as livelock. In this thesis, we present a local strategy that guarantees, by construction, the absence of livelock in synchronous systems as modelled using the standard CSP notation. Our method is based solely on the local analysis of the minimum sequences that lead the CSP model back to its initial state. Locality provides an alternative to circumvent the state explosion generated by the interaction of components and allows us to identify livelock before composition. The verification of these conditions use metadata that allow us to record partial results of verification, decreasing the overall analysis effort. In addition, our work can also be applied to check livelock freedom in models that perform asynchronous communications. In this case, we carry out livelock analysis in the context of a component model, BR IC, whose behaviour of the components is described as a CSP process. Finally, we introduce three case studies to evaluate our livelock analysis technique in practice: the Milner’s scheduler and two variations of the dining philosophers, a livelock-free version and a version in which we have deliberately included livelock. For each case study, we also present a comparative analysis of the performance of our strategy with two other techniques for livelock freedom verification, the traditional global analysis of FDR and the static livelock analysis of SLAP. This comparative study demonstrates that our strategy can be used in practice and that it might be a useful alternative for establishing livelock freedom in large systems.
dc.publisherBrasil
dc.publisherUFRN
dc.publisherPROGRAMA DE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO
dc.rightsAcesso Aberto
dc.subjectDesenvolvimento baseado em componentes
dc.subjectMétodos formais
dc.subjectAusência de livelock
dc.subjectAnálise local
dc.titleLocal livelock analysis of component-based models
dc.typedoctoralThesis


Este ítem pertenece a la siguiente institución