dc.contributorSimão, Jean Marcelo
dc.contributorhttp://lattes.cnpq.br/3593420323268103
dc.contributorFabro, João Alberto
dc.contributorhttp://lattes.cnpq.br/6841185662777161
dc.contributorStadzisz, Paulo Cézar
dc.contributorEnenbreck, Fabricio
dc.contributorSilva, Murilo Vicente Gonçalves da
dc.contributorMaidl, André Murbach
dc.contributorOliveira, André Schneider de
dc.creatorRonszcka, Adriano Francisco
dc.date.accessioned2019-07-24T16:34:00Z
dc.date.accessioned2022-12-06T15:25:33Z
dc.date.available2019-07-24T16:34:00Z
dc.date.available2022-12-06T15:25:33Z
dc.date.created2019-07-24T16:34:00Z
dc.date.issued2019-06-27
dc.identifierRONSZCKA, Adriano Francisco. Método para a criação de linguagens de programação e compiladores para o paradigma orientado a notificações em plataformas distintas. 2019. 375 f. Tese (Doutorado em Engenharia Elétrica e Informática Industrial) - Universidade Tecnológica Federal do Paraná, Curitiba, 2019.
dc.identifierhttp://repositorio.utfpr.edu.br/jspui/handle/1/4234
dc.identifier.urihttps://repositorioslatinoamericanos.uchile.cl/handle/2250/5265604
dc.description.abstractThe so-called Notification-Oriented Paradigm (NOP) has been explored as a promising alternative for the construction of computational systems. In short, the NOP guidelines allow decoupling programs' causal expressions. This is possible by considering each of these causal expressions and its related facts as notifying computational entities, thereby allowing the execution mechanism to occur in a reactive and naturally decoupled way. Actually, that allows performing an inference process free of redundancies. These redundancies are common in other programming approaches and generally affect the execution performance of programs. Moreover, the decoupling between the entities that compose the NOP notification model tends to facilitate the construction of highly parallel and/or distributed systems. In addition, the NOP is ruleoriented, which tends to facilitate high-level coding. Due to these implicit properties, the NOP stands out as an emerging paradigm, however demanding an effective implementation that can actually demonstrate them together. Even though there are several works implementing the NOP concepts, both in software and hardware, they do not fulfill all properties and features of the paradigm and, sometimes, they are incomplete and somehow inconsistent. In addition, another aggravating fact is the lack of standardization in the process of proposing and developing such implementations, which tends to make it difficult to conceive an effective implementation. In this context, this thesis proposes a method to guide the standardized creation of implementations for the NOP, called MCNOP. This is accomplished, in the proposed method, mainly by the design and definition of programming languages, as well as by the implementation of compilers for the NOP. Particularly, these artifacts are oriented by a central element in the form of a distinct graph, called NOP Graph. It maps the elements of a program and the execution flow based on notifications of the NOP computational model. The proposed method, based on the NOP Graph, allows the integration and compatibility between the different implementations conceived. Finally, the proposed method was applied by a group of developers that, after acquiring basic knowledge about language and compiler construction, were able to apply steps of the proposed method to implementations over distinct platforms. Based on that, it was possible to validate the pertinence of the proposed method for the creation of (individually and collectively) consistent implementation that respect the NOP features and properties as much as allowed by each targeted-platform.
dc.publisherUniversidade Tecnológica Federal do Paraná
dc.publisherCuritiba
dc.publisherBrasil
dc.publisherPrograma de Pós-Graduação em Engenharia Elétrica e Informática Industrial
dc.publisherUTFPR
dc.rightsopenAccess
dc.subjectLinguagem de programação (Computadores)
dc.subjectCompiladores (Computadores)
dc.subjectSoftware - Desenvolvimento
dc.subjectProcessamento paralelo (Computadores)
dc.subjectSimulação (Computadores)
dc.subjectArquitetura de computador
dc.subjectSoftware para plataformas cruzadas - Desenvolvimento
dc.subjectEngenharia biomédica
dc.subjectProgramming languages (Electronic computers)
dc.subjectCompiling (Electronic computers)
dc.subjectComputer software - Development
dc.subjectParallel processing (Electronic computer)
dc.subjectComputer simulation
dc.subjectComputer architecture
dc.subjectCross-platform software development
dc.subjectBiomedical engineering
dc.titleMétodo para a criação de linguagens de programação e compiladores para o paradigma orientado a notificações em plataformas distintas
dc.typedoctoralThesis


Este ítem pertenece a la siguiente institución