Método para a criação de linguagens de programação e compiladores para o paradigma orientado a notificações em plataformas distintas

Registro completo de metadados
MetadadosDescriçãoIdioma
Autor(es): dc.contributorSimão, Jean Marcelo-
Autor(es): dc.contributorhttp://lattes.cnpq.br/3593420323268103-
Autor(es): dc.contributorFabro, João Alberto-
Autor(es): dc.contributorhttp://lattes.cnpq.br/6841185662777161-
Autor(es): dc.contributorStadzisz, Paulo Cézar-
Autor(es): dc.contributorEnenbreck, Fabricio-
Autor(es): dc.contributorSilva, Murilo Vicente Gonçalves da-
Autor(es): dc.contributorMaidl, André Murbach-
Autor(es): dc.contributorOliveira, André Schneider de-
Autor(es): dc.creatorRonszcka, Adriano Francisco-
Data de aceite: dc.date.accessioned2022-02-21T22:15:43Z-
Data de disponibilização: dc.date.available2022-02-21T22:15:43Z-
Data de envio: dc.date.issued2019-07-24-
Data de envio: dc.date.issued2019-07-24-
Data de envio: dc.date.issued2019-06-27-
Fonte completa do material: dc.identifierhttp://repositorio.utfpr.edu.br/jspui/handle/1/4234-
Fonte: dc.identifier.urihttp://educapes.capes.gov.br/handle/capes/671247-
Descrição: dc.descriptionThe 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.-
Descrição: dc.descriptionCoordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES)-
Descrição: dc.descriptionFundação Araucária de Apoio ao Desenvolvimento Científico e Tecnológico do Paraná-
Descrição: dc.descriptionO Paradigma Orientado a Notificações (PON) tem sido explorado como uma alternativa promissora para a construção de sistemas computacionais. Em linhas gerais, as diretrizes do PON permitem desacoplar as expressões causais de programas. Isto se dá ao considerar cada uma dessas, bem como seus fatos relacionados, como entidades computacionais notificantes, possibilitando que o mecanismo de execução ocorra de forma reativa e naturalmente desacoplada. Com isso, o processo de inferência é isento de redundâncias. Tais redundâncias são comuns em outras abordagens de programação e, geralmente, afetam o desempenho de execução dos programas. Ainda, no modelo de notificações, o desacoplamento entre as entidades é intrínseco, o que facilita a construção de sistemas paralelos e/ou distribuídos. Ademais, por se orientar a regras, o PON tende a facilitar o desenvolvimento em alto nível. Devido a essas propriedades implícitas, o PON se destaca como paradigma emergente, necessitando, porém, de implementações sólidas e efetivas que as demonstrem conjuntamente. Embora alguns trabalhos tenham implementado materializações para o PON, tanto em software quanto em hardware, elas não contemplaram por completo as propriedades e características elementares do paradigma e, muitas vezes, se apresentaram de maneira incompleta e mesmo inconsistente. Além disso, outro fato agravante é a falta de padronização no processo de proposição e desenvolvimento de tais implementações, o que tende a dificultar a concepção de materializações efetivas. Nesse âmbito, esta tese propõe um método para a criação padronizada de materializações para o PON, denominado MCPON. Isto se dá, no método proposto, principalmente pela concepção e definição de linguagens de programação específicas, bem como pela implementação de compiladores próprios para o PON. Particularmente, estes artefatos são orientados por um elemento balizador na forma de um grafo diferenciado, denominado Grafo PON. Este mapeia os elementos de um programa e o fluxo execucional baseado em notificações do modelo computacional do PON. Com base no Grafo PON, o método permite a integração e compatibilidade entre as diferentes materializações construídas. Por fim, o método proposto foi aplicado por um grupo de desenvolvedores, os quais, ao passo em que adquiriram conhecimentos básicos sobre a construção de linguagens e compiladores, puderam aplicar etapas do método proposto em implementações sob plataformas distintas. Com base nisso, foi possível validar a pertinência do método proposto na tarefa de construção de materializações para o PON consistentes em si e entre si que respeitem as características e propriedades do paradigma tanto quanto permitir cada plataforma visada.-
Formato: dc.formatapplication/pdf-
Idioma: dc.languagept_BR-
Publicador: dc.publisherUniversidade Tecnológica Federal do Paraná-
Publicador: dc.publisherCuritiba-
Publicador: dc.publisherBrasil-
Publicador: dc.publisherPrograma de Pós-Graduação em Engenharia Elétrica e Informática Industrial-
Publicador: dc.publisherUTFPR-
Direitos: dc.rightsopenAccess-
Palavras-chave: dc.subjectLinguagem de programação (Computadores)-
Palavras-chave: dc.subjectCompiladores (Computadores)-
Palavras-chave: dc.subjectSoftware - Desenvolvimento-
Palavras-chave: dc.subjectProcessamento paralelo (Computadores)-
Palavras-chave: dc.subjectSimulação (Computadores)-
Palavras-chave: dc.subjectArquitetura de computador-
Palavras-chave: dc.subjectSoftware para plataformas cruzadas - Desenvolvimento-
Palavras-chave: dc.subjectEngenharia biomédica-
Palavras-chave: dc.subjectProgramming languages (Electronic computers)-
Palavras-chave: dc.subjectCompiling (Electronic computers)-
Palavras-chave: dc.subjectComputer software - Development-
Palavras-chave: dc.subjectParallel processing (Electronic computer)-
Palavras-chave: dc.subjectComputer simulation-
Palavras-chave: dc.subjectComputer architecture-
Palavras-chave: dc.subjectCross-platform software development-
Palavras-chave: dc.subjectBiomedical engineering-
Palavras-chave: dc.subjectCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::LINGUAGENS DE PROGRAMACAO-
Palavras-chave: dc.subjectEngenharia Elétrica-
Título: dc.titleMétodo para a criação de linguagens de programação e compiladores para o paradigma orientado a notificações em plataformas distintas-
Título: dc.titleMethod for the creation of programming languages and compilers for the notification-oriented paradigm in distinct platforms-
Tipo de arquivo: dc.typelivro digital-
Aparece nas coleções:Repositorio Institucional da UTFPR - RIUT

Não existem arquivos associados a este item.