Beruflich Dokumente
Kultur Dokumente
PLANO DE ENSINO
Programa de Pó-graduação em Computação Aplicada – Mestrado Profissional (PPGCA).
CURSO MATRIZ Primeira
Curso-Programa de Pós-graduação em Engenharia Elétrica e Informática Industrial (CPGEI).
3 - Paradigmas de Programação**
Obs.: Para aluno que não tem os pré-requisitos via graduação, segue indicativo:
** - Existe esta disciplina no PPGIA/PUC - 1º Bimestre, que engloba parte do 1º pré-requisito, assim
como o 2º e 3º pré-requisitos.
OBJETIVOS
Instruir o discente ao estado da arte e da técnica em Paradigma Orientada a Notificações (PON), incluindo
Programação Orientada a Notificações (PRON) via conjunto de materializações vigentes e Desenvolvimento de
Análise/Projeto Orientado a Notificações (DON) via conjunto de materializações vigentes. Desenvolver o raciocínio na
abordagem de problemas computacionais usando este ferramental. Utilizar os mecanismos deste ferramental
utilizando as ferramentas de Desenvolvimento e Programação Orientada a Notificações.
EMENTA
PPGCA - http://ppgca.dainf.ct.utfpr.edu.br/doku.php?id=case102
CPGEI - http://www.utfpr.edu.br/curitiba/estrutura-universitaria/diretorias/dirppg/programas/cpgei/area-
academica/disciplinas/ementas-1
CONTEÚDO PROGRAMÁTICO
ITEM EMENTA CONTEÚDO
- Revisão dos Paradigmas e Modos existentes de Desenvolvimento
e Programação em geral.
Revisão dos Paradigmas e Modos - Revisão do Paradigma Orientado a Objetos (POO) em particular.
1 existentes de Desenvolvimento e - Revisão do Paradigma Orientado a Regra (POR) ou Sistemas
Programação Baseadas em Regras (SBR) em particular.
- Revisão do Paradigma Orientado a Eventos (POE) em particular.
- Revisão do Paradigma Orientado a Dados (POD) em particular.
- Estudo do Paradigma de Orientado a Notificações (PON) em
geral.
- Estudo da Programação Orientada a Notificações (PRON) do
Estudo do Paradigma de PON
2
Orientado a Notificações (PON) - Estudo do Desenvolvimento (de Análise/Projeto) Orientado
Notificações (DON) do PON.
- Estudo de Padrões para PON.
- Estudo de Materializações do PON.
- Proposição de um sistema/software em um dado paradigma
vigente.
Desenvolvimento de um
- Análise/projeto de um sistema/software em um dado paradigma
3 sistema/software em um dado
vigente.
paradigma vigente.
- Programação/Implementação de um sistema/software em um dado
paradigma vigente.
- Proposição de um sistema/software em PON.
- Análise/projeto de um sistema/software em PON segundo as
Desenvolvimento de um
4 materializações do PON disponível.
sistema/software em PON
- Programação/Implementação de um sistema/software em PON
segundo as materializações do PON disponível.
- Comparação qualitativa ou quantitativa entre os dois
sistemas/softwares desenvolvidos.
Comparação entre os dois
5 - Comparação qualitativa ou quantitativa entre os dois processos de
Desenvolvimentos.
desenvolvimento.
- Redação de artigo sobre os desenvolvimentos e comparações.
6 Redação Artigo - Redação de artigo sobre os desenvolvimentos e comparações.
PROFESSOR TURMA
Prof. Dr. Jean Marcelo SIMÃO (PPGCA e CPGEI) Mestrado / Doutorado.
ANO / FASE CARGA HORÁRIA (aulas)
AT AP APS AD Total
2017 / 01
20 25 0 0 45
AT: Atividades Teóricas, AP: Atividades Práticas, APS: Atividades Práticas Supervisionadas, AD: Atividades a Distância.
17/07
Segunda-feira - Férias Docentes 0
24/07
Segunda-feira - Férias Docentes 0
PROCEDIMENTOS DE ENSINO
AULAS TEÓRICAS
O Professor efetivará a aprendizagem ministrando as aulas e os conteúdos corretamente.
O Professor efetivará a aprendizagem ministrando as aulas e os conteúdos corretamente o que inclui o estímulo a
atenção, a relação com a aplicação prática, a abertura a questionamentos, a questionamentos para turma. Enfim,
utilizar-se-ão os bons princípios relativos ao ensino.
AULAS PRÁTICAS
O Professor efetivará a aprendizagem com atividades práticas.
O Professor efetivará a aprendizagem com atividades prática como a demanda de um trabalho prático que se
constituirá na implementação de sistema/software de certa complexidade (e.g., algum jogo), sendo este elaborado
em duas versões, segundo dois paradigmas distintos, ensejando assim comparações.
PROCEDIMENTOS DE AVALIAÇÃO
- As avaliações consistirão de 1 trabalho prático.
- As avaliações consistirão de 1 trabalho prático.
- O trabalho será um sistema/software desenvolvido em um paradigma vigente (e.g. POO, POE e/ou POR) e depois re-
desenvolvido em PON, sendo que os desenvolvimentos serão comparados.
- Casos omissos deverão ser analisados pelo coordenador do curso.
REFERÊNCIAS
Referencias Básicas
Livros de Paradigmas:
- Van Roy, P. "Programming Paradigms for Dummies: What Every Programmer Should Know ." In: New
Computational Paradigms for Computer Music.
G. Assayag and A. Gerzso (eds.), IRCAM/Delatour France, 2009.
- Van Roy, P, Haridi, S. “Concepts, Techniques, and Models of Computer Programming”. MIT Press, 2004.
- S. Kaisler, Software Paradigm, Wiley-Interscience, 1st Edition, 0471483478 John Wiley & Sons, 2005.
- M. Gabbrielli, S. Martini, Programming Languages: Principles and Paradigms. Series: Undergraduate Topics in
Computer Science. 1st Edition, 2010, Springer London Dordrecht Heidelberg New York, page 440, Softcover.
ISBN: 978-1-84882-913-8. DOI 10.1007/978-1-84882-914-5.
- J. M. Simão. Proposta de uma Arquitetura de Controle para Sistemas Flexíveis de Manufatura Baseada em Regras e
Agentes. Curitiba - PR Brasil: CPGEI/CEFET-PR, 2001 (Dissertação de Mestrado).
- J. M. Simão, A Contribution to the Development of a HMS simulation tool and Proposition of a Meta-Model for
Holonic Control. Ph.D. Thesis CPGEI/UTFPR/Brazil & CRAN/UHP/France, 2005. http://tel.archives-
ouvertes.fr/docs/00/08/30/42/PDF/ThesisJeanMSimaoBrazil.pdf.
- R. F. Banaszewski, Notification Oriented Paradigm: Advances and Comparisons. Original title in Portuguese:
Paradigma Orientado a Notificações: Avanços e Comparações. Master in Science Thesis, Graduate School in
Electrical Engineering and Industrial Computer Science (CPGEI) at the Federal University of Technology –
Paraná (UTFPR). Curitiba – Paraná (PR), Brazil, March 27, 2009.
http://arquivos.cpgei.ct.utfpr.edu.br/Ano_2009/dissertacoes/Dissertacao_500_2009.pdf.
- A. F. Ronszcka, Contribution to the Application Conception in Notification Oriented Paradigm (NOP) under the
Pattern View. Original title in Portuguese: Contribuição para a Concepção de Aplicações no Paradigma Orientado
a Notificações (PON) sob o viés de Padrões. Master in Science Thesis, Graduate School in Electrical Engineering
and Industrial Computer Science (CPGEI) at the Federal University of Technology – Paraná (UTFPR).
Curitiba – Paraná (PR), Brazil, 2012 (August).
http://files.dirppg.ct.utfpr.edu.br/cpgei/Ano_2012/dissertacoes/CPGEI_Dissertacao_608_2012.pdf.
- L. V. B. Wiecheteck, Software Design Method using Notification Oriented Paradigm – NOP. Original title in
Portuguese: Método para Projeto de Software usando o Paradigma Orientado a Notificações – PON. Master in
Science Thesis, Graduate School in Electrical Engineering and Industrial Computer Science (CPGEI) at the Federal
University of Technology – Paraná (UTFPR). Curitiba – Paraná (PR), Brazil, 2011 (August).
- G. Z. Valença, Contribution to Implementation of Notification Oriented Paradigm (NOP) via Framework and Wizard.
Original title in Portuguese: Contribuição para a Materialização do Paradigma Orientado a Notificações (PON) via
Framework e Wizard. Master Thesis, Graduate School in Applied Computer (PPGCA) at the Federal University of
Technology – Paraná (UTFPR). Curitiba – Paraná (PR), Brazil, 2012 (August).
- E. Peters, Co-processor to Speed up of Application developed under the Notification Oriented Paradigm. Original title
in Portuguese: Coprocessador para Aceleração de Aplicações Desenvolvidas utilizando Paradigma Orientado a
Notificações. Master in Science Thesis, Graduate School in Electrical Engineering and Industrial Computer Science
(CPGEI) at the Federal University of Technology – Paraná (UTFPR). Curitiba – Paraná (PR), Brazil, 2012 (July).
- D. L. Belmonte, Método para Distribuição da Carga de Trabalho dos Softwares PON em Multicore.
Qualificação de Doutorado, CPGEI/UTFPR, 2012.
- R. D. Xavier, Software development paradigms: comparison between events oriented and notification oriented
approaches. Original title: Paradigmas de desenvolvimento de software: comparação entre abordagens orientada a
eventos e orientada a notificações. MSc Thesis, CPGEI/UTFPR. Curitiba – PR, Brazil, 2014 (September).
- C. Kossoski, Proposta de um método de teste para processos de desenvolvimento de software usando o Paradigma
Orientado a Notificações, Dissertação de Mestrado, CPGEI, UTFPR, 2015.
- L. F. Pordeus. Simulação de uma arquitetura de computação própria ao paradigma orientado a notificações. 2017.
Dissertação de Mestrado. CPGEI/ UTFPR Curitiba, 2017.
- L. A. Santos, Linguagem e Compilador para o Paradigma Orientado A Notificações: Avanços para Facilitar a
Codificação e sua Validação em uma Aplicação de Controle de Futebol de Robôs. CPGEI/ UTFPR Curitiba, 2017.
- J. M. Simão and P. C. Stadzisz, “Mecanismo de Resolução de Conflito e Garantia de Determinismo para o Paradigma
Orientado a Notificações (PON)”. Patent pending submitted to INPI/Brazil (Instituto Nacional de Propriedade
Industrial) in 02/2010 and Innovation Agency of UTFPR in 2009. INPI Number: PI1000296-0.
- J. M. Simão, P. C. Stadzisz, L. V. B. Wiecheteck. UML Profile to the Notification Oriented Paradigm (NOP), UML
Profile to the Rule Oriented Paradigm (ROP), Method for Notification Oriented Development (NOD) and Method for
Rule Oriented Development (ROD). Original title in Portuguese Perfil UML para o Paradigma Orientado a Notificações
(PON), Perfil UML para o Paradigma Orientado a Regras (POR), Método de Desenvolvimento Orientado a
Notificações (DON) e Método de Desenvolvimento Orientado a Regras (DOR). Patent pending submitted to
INPI/Brazil in 2012 and UTFPR Innovation Agency 2012. INPI Provisory Number: BR 10 2012 026430 7.
- Linhares, R. R., Stadzisz, P. C., Simão, J. M., Notification Oriented Computer Architecture. Original title in
portuguese, Arquitetura de Computador Orientada a Notificações - ARQPON. [Pedido de Proteção Intelectual e
Industrial (em 15/10/2013) e respectivo Pedido de Patente (em 29/11/2013) junto a Agência de Inovação da UTFPR.
Pedido patente submetido ao INPI em 21/02/2014]. N. Provisório: BR 10 2014 004070 6. Patent Application submitted
to UTFPR Innovation Agency in 2013 and INPI in 2014. Patent pending INPI/Brazil 2014.
- J. M. Simão, C. A. Tacla, P. C. Stadzisz, “Holonic Control Meta-Model”. IEEE Transaction on System, Man, and
Cybernetics, Part A. V. 39, N. 5, 2009.
- D. L. Belmonte, R. R Linhares, P. C. Stadzisz, J. M. Simão. A new Method for Dynamic Balancing of Workload
and Scalability in Multicore Systems. Revista IEEE América Latina, v. 14, p. 3335-3344, 2016.
- L. C. V. Melo, J. M. Simão. J. A Fabro. Adaptation of the Notification Oriented Paradigm (NOP) for the Development
of Fuzzy Systems. Mathware & Soft Computing, v. 22, p. 40-64, 2015.
- F. Schütz, J. A. Fabro, C. R. E. Lima, A. F. R., P. C. Stadzisz, J. M. Simão. Training of an Artificial Neural Network
with Backpropagation Algorithm Using Notification Oriented Paradigm. LA-CCI/CBIC, October, 2015. http://la-
cci.org/
- J. M. Simão; D. P. B. Renaux; R. R. Linhares; P. C. Stadzisz. Evaluation of the Notification Oriented Paradigm applied
to Sentient Computing. In: 10th Workshop on Software Technologies for Future Embedded and Ubiquitous Systems
(SEUS 2014) in 2014 IEEE 17th International Symposium on Object/Component-Oriented Real-Time Distributed
Computing, 2014, Reno - Nevada - USA. 2014. v. 1555-0. p. 253-260.
http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=6899157
Obs.: Algumas referências estão em inglês visando reaproveitamento nos artigos a serem elaborados.
Referências Complementares
- M. L. Scott, Programming Language Pragmatics, 2º Edition, p. 8, San Francisco, CA, USA: Morgan Kaufmann
Publishers Inc, 2000.
- A. S. Tanenbaum, M. van Steen, Distributed Systems: Principles and Paradigms, (Book) Prentice Hall, 2002.
- C. Horstmann, Conceitos de Computação com o Essencial de C++, 3ª edição, Bookman, 2003, ISBN 0-471-16437-2.
Engenharia de Software
- R. S. Pressman, Software Engineering – A Practitioner’s Approach. 6th Edition McGraw Hill (Higher Education).
2005. ISBN 0-07-285318-2.
- J. Rumbaugh, I. Jacobson, G. Booch, The Unified Modeling Language Reference Manual. 2nd Edition. Addison-
Wesley. 2005. ISBN 0-321-26797-4.
- J. Rumbaugh, I. Jacobson, G. Booch, The Unified Software Development Process. 1st Edition. Addison-Wesley. 2005.
ISBN 0-201-57169-2.
- E. Bezerra, Princípios de Análise e Projeto de Sistemas com UML. Editora Campus. 2003. ISBN 85-352-1032-6.
- C. E Barros Paes, C. M. Hirata, “RUP Extension for the Software Performance”. 32nd Annual IEEE International
Computer Software and Applications (COMPSAC '08), pp 732-738, July 28 2008.
- C. E Barros Paes, C. M. Hirata, “RUP Extension for the Software Performance”. 32nd Annual IEEE International
Computer Software and Applications (COMPSAC '08), pp 732-738, July 28 2008.
- G. Largman, Applying UML and Patterns – An Introduction to Object-Oriented Analysis and Design. Prentice Hall.
1998. ISBN 0-13-748880-7.
- E. Gamma, R. Helm, R. Johnson, J. Vlissides; Design Patterns: Elements of Reusable Object-oriented Software.
Addison Wesley Longman, 1995.
Inteligência Artificial
- J. Giarratano and G. Riley, Expert Systems: Principles and Practice. Boston, MA: PWS Publishing”, 1993.
- S. Russel, P. Norvig, Artificial Intelligence: A modern Approach. Englewood Cliffs, NJ: Prentice-Hall, 2003.
Máquinas de Inferência
- A. M. K. Cheng and J-R. Chen. “Response Time Analysis of OPS5 Production Systems”. IEEE Transactions on
Knowledge and Data Engineering, vol. 12, n.3, pp. 391-409, 2000.
- J. A. Kang and A. M. K. Cheng. “Shortening Matching Time in OPS5 Production Systems”. IEEE Transaction on
Software Engineering, V. 30, N. 7, 2004.
- C. L. Forgy, “RETE: A Fast Algorithm for the Many Pattern/Many Object Pattern Match Problem”, Artificial
Intelligence N. 19, pg 17-37, 1982.
- D. P. Miranker, “TREAT: A better Match Algorithm for AI Production System.” Sixth National Conference on
Artificial Intelligence – AAAI’87, pp. 42-47, July 13–17, 1987, Seattle, Washington - USA.
- D. P. Miranker, B. Lofaso. “The organization and Performance of a TREAT-based Production System Compiler”.
IEEE Transactions on Knowledge and Data Engineering, III (1), pp. 3-10, 1991.
- D. P. Miranker, D. A. Brant, B. Lofaso, D. Gadbois. “On the Performance of Lazy Matching in Production System”. 8th
National Conference on Artificial Intelligence, pp. 685-692, AIII/The MIT Press, 1992.
- P.-Y. Lee, A. M. Cheng, “HAL: A Faster Match Algorithm”. IEEE Transaction on Knowledge and Data Engineering,
14 (5), pp. 1047-1058, 2002.
- J-L Gaudiot, A. Sohn, “Data-Driven Parallel Production Systems”. IEEE Transaction on Software Engineering. V. 16.
No 3, pg 281-293, 1990.
- S. M. Tuttle, C. F. Eick, “Suggesting Causes of Faults in Data-Driven Rule-Based Systems”. Proceeding. of the IEEE
4th International Conference on Tools with Artificial Intelligence, pg 413-416, Arlington, VA., 1992.
- G. R Watson, C. E. Rasmussen, B. R. Tibbitts, “An integrated approach to improving the parallel application
development process”. IEEE International Symposium on Parallel & Distributed Processing, pp 1 - 8, 2009.
- L. V. B. Wiecheteck, P. C. Stadzisz, J. M. Simão. “A UML Profile to the Notification Oriented Paradigm (NOP)”.
Original title in Portuguese: “Um Perfil UML para o Paradigma Orientado a Notificações (PON)”. III Internacional
Congress of Computationm and Telecomunications (Congreso Internacional de Computación y Telecomunicaciones -
COMTEL), Lima, Peru, October, 2011
- Belmonte, D.; Simão, J.; Stadzisz, P. Proposta de um Método para Distribuição da Carga de Trabalho usando o
Paradigma Orientado a Notificações (PON). Vol. 7, Série 84, P 10-17, ISSN 1809-3957, 2012. Revista SODEBRAS.
http://sodebras.com.br/edicoes/N84.pdf.
- E. Peters, R. P. Jasinski, V. A. Pedroni, J. M. Simão. A New Hardware Coprocessor for Accelerating Notification-
Oriented Applications. International Conference on Field-Programmable Technology - FPT 2012 IEEE. Seoul, Korea
(South), 2012.
- F. A. de Witt, “Performance Comparison of Application on Object Oriented Paradigm (OOP) and Notification Oriented
Paradigm (NOP) to a Discrete Control Application in Reconfigurable Logic”. Original title in Portuguese
“Comparação de Desempenho de Aplicação em Paradigma Orientado a Objetos (POO) e em Paradigma Orientado a
Notificações (PON) para a Implementação de um Controle Discreto em Lógica Reconfigurável”. Internal and Restrict
Rapport Activities to Scientific Initiation at PIBIC/UTFPR. Curitiba – PR Brazil, August 2011 (Advisor: Prof. Dr. J.
M. Simão, Co-advisor, Prof. Dr. C. R. Erig Lima, Collaborators: R. R. Linhares, P. C. Stadzisz,).
ORIENTAÇÕES GERAIS
Freqüência mínima às aulas: 75% do total de aulas ministradas.