Notification oriented paradigm: advances and comparisons / Paradigma orientado a notificaÃÃes: avanÃos e comparaÃÃes

AUTOR(ES)
DATA DE PUBLICAÇÃO

2009

RESUMO

Os atuais paradigmas de programaÃÃo de software, mais precisamente o Paradigma Imperativo (PI) e o Paradigma Declarativo (PD), apresentam deficiÃncias que afetam : (a) o desempenho das aplicaÃÃes; (b) a facilidade de programaÃÃo no PI ou as funcionalidades na programaÃÃo no PD; e (c) a obtenÃÃo de "desacoplamento" (ou acoplamento mÃnimo) entre os mÃdulos de software, o que dificulta seus reaproveitamentos bem como o uso de multiprocessamento. Na verdade, o PI e o PD sÃo similares ao serem baseados em buscas ou no percorrer sobre entidades passivas, que consistem em dados (e.g. fatos ou estados de variÃveis ou de atributos de outras entidades) e comandos de decisÃo (e.g. expressÃes causais como se-entÃo ou regras). Nestes, as buscas afetam o desempenho das aplicaÃÃes por gerar redundÃncias de processamento e dificultam o alcance de uma dependÃncia mÃnima dos mÃdulos por gerar acoplamento implÃcito entre eles. Entretanto, o PI e o PD se diferem em termos de facilidades na programaÃÃo. à difÃcil programar com o PI, uma vez que à preciso manipular diretamente os comandos das linguagens e organizÃ-los de tal maneira para formar o fluxo de execuÃÃo dos programas. Felizmente, o PD poupa o desenvolvedor destas particularidades, mas para isto ele perde as funcionalidades existentes no PI como acesso a hardware e certas otimizaÃÃes algorÃtmicas. Com o objetivo de prover uma soluÃÃo para este conjunto de deficiÃncias, foi desenvolvido o Paradigma Orientado a NotificaÃÃes (PON) derivado de uma teoria de controle e inferÃncia precedente. O PON se inspira nos conceitos do PI (e.g. objetos) e do PD (e.g. base de fatos e regras) oferecendo melhores qualidades do que estes paradigmas. Basicamente, o PON usa objetos para tratar de fatos e regras na forma de composiÃÃes de outros objetos menores. Todos estes objetos apresentam caracterÃsticas comportacionais de certa autonomia, independÃncia, reatividade e colaboraÃÃo por meio de notificaÃÃes pontuais. Estas caracterÃsticas sÃo voltadas à realizaÃÃo participativa das funcionalidades do software por esses objetos. Em suma, este trabalho apresenta o PON classificando-o como um paradigma efetivo, disserta sobre as qualidades e vantagens dele e a quais contextos se aplicam e principalmente, o compara com os paradigmas vigentes. Estas comparaÃÃes se dÃo por meio de explicaÃÃes e estudos prÃticos e teÃricos, onde a eficiÃncia de execuÃÃo à salientada. O trabalho conclui sobre as vantagens e pertinÃncias do PON, bem como abre perspectivas de pesquisa sobre ele, onde o multiprocessamento à um exemplo

ASSUNTO(S)

notification oriented paradigm software engineering paradigm (informatics) engenharia eletrica engenharia de software computer science paradigmas (informÃtica) paradigma orientado a notificaÃÃes computaÃÃo

Documentos Relacionados