Use este identificador para citar ou linkar para este item: http://repositorio.utfpr.edu.br/jspui/handle/1/4234
Registro completo de metadados
Campo DCValorIdioma
dc.creatorRonszcka, Adriano Francisco-
dc.date.accessioned2019-07-24T16:34:00Z-
dc.date.available2019-07-24T16:34:00Z-
dc.date.issued2019-06-27-
dc.identifier.citationRONSZCKA, 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.pt_BR
dc.identifier.urihttp://repositorio.utfpr.edu.br/jspui/handle/1/4234-
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.pt_BR
dc.description.sponsorshipCoordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES)pt_BR
dc.description.sponsorshipFundação Araucária de Apoio ao Desenvolvimento Científico e Tecnológico do Paranápt_BR
dc.languageporpt_BR
dc.publisherUniversidade Tecnológica Federal do Paranápt_BR
dc.rightsopenAccesspt_BR
dc.subjectLinguagem de programação (Computadores)pt_BR
dc.subjectCompiladores (Computadores)pt_BR
dc.subjectSoftware - Desenvolvimentopt_BR
dc.subjectProcessamento paralelo (Computadores)pt_BR
dc.subjectSimulação (Computadores)pt_BR
dc.subjectArquitetura de computadorpt_BR
dc.subjectSoftware para plataformas cruzadas - Desenvolvimentopt_BR
dc.subjectEngenharia biomédicapt_BR
dc.subjectProgramming languages (Electronic computers)pt_BR
dc.subjectCompiling (Electronic computers)pt_BR
dc.subjectComputer software - Developmentpt_BR
dc.subjectParallel processing (Electronic computer)pt_BR
dc.subjectComputer simulationpt_BR
dc.subjectComputer architecturept_BR
dc.subjectCross-platform software developmentpt_BR
dc.subjectBiomedical engineeringpt_BR
dc.titleMétodo para a criação de linguagens de programação e compiladores para o paradigma orientado a notificações em plataformas distintaspt_BR
dc.title.alternativeMethod for the creation of programming languages and compilers for the notification-oriented paradigm in distinct platformspt_BR
dc.typedoctoralThesispt_BR
dc.description.resumoO 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.pt_BR
dc.degree.localCuritibapt_BR
dc.publisher.localCuritibapt_BR
dc.creator.Latteshttp://lattes.cnpq.br/4780184697503369pt_BR
dc.contributor.advisor1Simão, Jean Marcelo-
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/3593420323268103pt_BR
dc.contributor.advisor-co1Fabro, João Alberto-
dc.contributor.advisor-co1Latteshttp://lattes.cnpq.br/6841185662777161pt_BR
dc.contributor.referee1Stadzisz, Paulo Cézar-
dc.contributor.referee2Enenbreck, Fabricio-
dc.contributor.referee3Silva, Murilo Vicente Gonçalves da-
dc.contributor.referee4Maidl, André Murbach-
dc.contributor.referee5Oliveira, André Schneider de-
dc.publisher.countryBrasilpt_BR
dc.publisher.programPrograma de Pós-Graduação em Engenharia Elétrica e Informática Industrialpt_BR
dc.publisher.initialsUTFPRpt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::LINGUAGENS DE PROGRAMACAOpt_BR
dc.subject.capesEngenharia Elétricapt_BR
Aparece nas coleções:CT - Programa de Pós-Graduação em Engenharia Elétrica e Informática Industrial

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
CT_CPGEI_D_Ronszcka, Adriano Fransico_2019.pdf11,18 MBAdobe PDFThumbnail
Visualizar/Abrir


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.