Vous êtes sur la page 1sur 8

Re-engenharia do ANALYTICE II e sua documentao

Marco Antonio G. B. Moreira [Voluntrio] 1, 2, Paulo Czar Stadzisz [Co-orientador] 2, 3, 4, Jean Marcelo Simo [Orientador] 1, 3, 4
3

Departamento Acadmico de Eletrnica (DAELN), Departamento Acadmico de Informtica (DAINF), 4 Curso-Programa de Ps-graduao em Engenharia Eltrica e Informtica Industrial (CPGEI) e Programa de Ps-graduao em Computao Aplicada (PPGCA/DAINF) Campus CURITIBA - CENTRAL Universidade Tecnolgica Federal do Paran - UTFPR Avenida Sete de Setembro, 3165 - Curitiba/PR, Brasil - CEP 80230-901 marcoagbmoreira@gmail.com, stadzisz@utfpr.edu.br, jeansimao@utfpr.edu.br

Resumo - Para atender a crescente demanda por produo, tem-se exigido sistemas de simulao para a realizao de testes que visem minimizar custos e, principalmente, riscos. O ANALITYCE II uma ferramenta de simulao de sistemas de manufatura desenvolvida pelo atual LSI (Laboratrio de Sistemas Inteligentes) da UTFPR/ Campus Curitiba Central. Dado a antiguidade do projeto ANALYTICE II foi necessria a documentao e reengenharia deste. Este presente artigo apresenta a criao do stio de internet sobre o ANALYTICE II., bem como apresenta novos diagramas ,de sequncia e de colaborao em UML do ANALYTICE II e de seus editores, nomeadamente KEditor e Editor de Equipamentos. Palavras-chave: Stio; Diagramas da UML; ANALYTICE II; KEditor; Editor de Equipamentos; Abstract - To meet the growing demand for production has been required simulation systems for testing which aim to minimize costs and especially risks. The ANALITYCE II is a tool for simulation of manufacturing systems developed by current LSI (Intelligent Systems Laboratory) of UTFPR / Curitiba Central Campus. Given the antiquity of the project ANALYTICE II was necessary documentation and reengineering this. This article presents a creation site internet on ANALYTICE II., As well as introduces new diagrams, sequence and collaboration in UML ANALYTICE II and its editors, including Editor KEditor and equipment. Keywords: Website; UML; ANALYTICE II; KEditor ; Equipament Editors .

INTRODUO O projeto ANALYTICE foi iniciado nos meados da dcada de 90 pelo grupo de pesquisas em sistemas flexveis de manufatura do Programa de Ps-Graduao em Engenharia Eltrica e Informtica Industrial (CPGEI) do CEFET-PR, atual UTFPR Campus Curitiba Central. Esse projeto permitiu verificar a viabilidade do desenvolvimento de simulador para esses sistemas flexveis de manufatura. Inicialmente utilizou-se o sistema operacional UNIX, em estaes HP, para sua implementao [3][6]. Devido obsolescncia da plataforma foi iniciado o desenvolvimento de uma nova ferramenta para anlise de sistemas de manufatura no Laboratrio de Sistemas Inteligentes de Produo (LSIP). Esta pesquisa deu origem ao ANALYTICE II o qual tem como base a

simulao de eventos discretos e funciona em plataforma mais atual, nomeadamente microcomputadores PC [3][6]. Dado certa antiguidade do projeto ANALYTICE II, foi necessria a documentao e reengenharia deste. Isto dito, este presente relatrio apresenta a criao do stio de internet sobre o ANALYTICE II, bem como apresenta novos diagramas de sequncia e de colaborao em UML do ANALYTICE II e de seus editores. KEditor e Editor de Equipamentos. MATERIAIS E MTODOS Nesta seo apresenta a bibliografia necessria para a melhor compreenso sobre o assunto. Primeiramente, em materiais, resume-se o software Adobe Dreamweaver e a ferramenta ANALYTICE II. Subsequentemente, em mtodos, inicia-se o trabalho propriamente dito. O trabalho consiste na elaborao do stio e diagramas da UML sobre o ANALYTICE II e seus editores. Materiais Dada certa antiguidade do projeto ANALYTICE II, deu-se a necessidade da documentao de todos os trabalhos concludos. Uma maneira para tal foi a criao de um stio eletrnico. A pgina da internet facilita o armazenamento de informaes, como vdeos, teses, dissertaes e artigos, bem como tambm transformar-se em um veculo de informaes para outras instituies de ensino ou empresas. Materiais - Adobe Dreamweaver O software de design Adobe Dreamweaver possui compatibilidade entre plataformas de criao de pginas alm de ter um visual bastante intuitivo. Tambm oferece a conectividade a um provedor, assim os documentos so enviados para internet com maior facilidade. Materiais - ANALYTICE II O laboratrio de sistemas inteligentes de produo (LSIP) da UTFPR/Campus Central fez um esforo de pesquisa para implementar uma arquitetura de simulao. O ANALYTICE II, fruto dessa pesquisa, tem foco na simulao de Sistemas Flexveis de Manufatura (FMS Flexibe Manufactruing Systems) [3] [6]. A simulao permitiu o usurio acompanhar, de forma dinmica, o sistema sob estudo. Assim, o usurio pode consultar grficos e relatrios e modificar os contedos das variveis durante a execuo do simulado. O ANALYTICE II apresenta ao usurio animaes em 3D, favorecendo a compreenso da lgica e funcionamento do processo. A animao traz conforto de maneira que verifica, em geral, a proximidade do mundo real com o modelo. Isto considerado, algumas propriedades do ANALYTICE II do LSI so a alta modularidade e escabilidade que so resultados inclusive de uma separao clara entre recursos fsicos emulados na planta (e.g. equipamentos) e as entidades de controle [5]. Essa separao ocorre por meio de uma rede virtual, ilustrada na Figura 2. Por meio desta rede virtual, entidades de controle enviam sinais aos recursos emulados e recuperam destes seus estados. Outrossim, esse tipo de separao seria assaz raro em simuladores de SM [3]. Desta forma, as entidades de controle so implementadas de forma mais real, pois tal camada de rede virtual separa os recursos de software dos recursos materiais (i.e. elementos fsico-mecatrnico).

Figura 2. Comunicao via rede virtual em ANALYTICE II. Outrossim, com intuito de melhor explicitar as caractersticas de ANALYTICE II, fazse pertinente detalhar sua arquitetura. Neste mbito, a arquitetura de ANALYTICE II foi desenvolvida para a simulao de sistemas dinmicos a eventos discretos, priori com foco nas caractersticas de Sistema Flexveis de Manufatura (FMS Flexible Manufactruing Systems). Entretanto, a arquitetura de ANALYTICE II aplica-se a Sistemas de Manufatura (SM) em geral, sendo til inclusive para aos chamados Sistemas Manufatura geis [3], que seriam os herdeiros das pesquisas em FMS. Isto dito, esta arquitetura implementa [3] 1: Animao do cho de fbrica apresentao de uma viso dinmica e tridimensional dos equipamentos que compem o cho de fbrica, permitindo uma validao informal do SM e uma observao geral do funcionamento do mesmo [3]; Monitorao de variveis de estado coleta e apresentao do contedo das variveis que descrevem o comportamento do sistema permitindo monitorar seu estado durante a simulao [7]; Execuo do controle ativao das rotinas de controle e escalonamento do SM. A arquitetura permite que estes algoritmos sejam executados em paralelo simulao, correspondendo a uma separao das partes operativa e de controle como ocorre em SM reais [3]; Controle do ritmo da simulao permite configurar a simulao em modo acelerado, retardado ou tempo real. Na simulao em tempo real o simulador iguala o avano do relgio a seu equivalente de tempo fsico de forma a emular o ambiente de produo para a execuo dos algoritmos de controle e escalonamento [3]. Materiais Editores Esta seo tem como objetivo resumir os editores de ANALYTICE II, nomeadamente o KEditor e Editor de Equipamentos. Editor de Equipamentos. Para a definio do modelo comportamental dos equipamentos foi desenvolvido o software Editor de Equipamentos. Este software facilita e automatiza a definio do modelo comportamental do equipamento. O 'Editor' composto por dois ambientes: o de edio de um modelo pr-definido e o de criao.

Texto adaptado do artigo de Koscianski

et al [7]

Ambos ambientes de criao e de edio so assistindo por um assistente (wizard) que orienta o usurio quanto atribuio de valores para o modelo. O wizard tem como objetivo capturar o mximo possvel de dados a respeito do equipamento. Assim, reduz-se o trabalho de edio do cdigo-fonte emitido no final da criao do modelo comportamental. No final o assistente gera um esqueleto do cdigo do modelo comportamental. Na edio deste cdigo, necessrio a insero de um cdigo (C++) o qual implementa as caractersticas do funcionamento do equipamento modelado. A fase final composta de um editor de textos e de mdulos para gerao de arquivo objeto do modelo [11] . KEditor. Para a modelagem cinemtica dos equipamentos foi desenvolvido o KEditor. Este utiliza o modelo geomtrico que trata do posicionamento e movimentao dos objetos que compem um equipamento. O software 3DStudio foi utilizado na edio de modelos geomtricos, pois utiliza a plataforma CAD que bastante difundida. Os dados sobre cinemticas so representados utilizando rvores. Cada n dessa rvore contm informaes importantes para posterior simulao. As informaes podem ser de rotao ou translao. Qualquer movimento aplicado ao rob ir se propagar em todos os ns folhas da arvore. Materiais Projeto Atual / Diagramas em UML de ANALYTICE II Em trabalhos precedentes foram feitos esforos de re-engenharia do projeto da ferramenta ANALYTICE II atravs de diagramas da UML. Foram desenvolvido Diagrama de Casos de Uso e Diagrama de Classes para o Editor, KEditor e ANALYTICE II, por Marco Antonio Chiodi2. Materiais Diagrama de Casos de Uso e de Classes do ANALYTICE II A figura 8 apresenta um Diagrama de Casos de Uso do ANALYTICE II.

Figura 8: Diagrama de Casos de Uso do ANALYTICE II

Em resumo, de acordo com os casos de uso, o usurio inicia carregando conjunto de equipamentos do sistema Operaes Equipamentos. A partir dali, atravs do sistema Interface Usurio, possvel abrir janelas ou abrir novos sistemas como Wizard. Outrossim, atravs dos casos de uso Simular Projeto de Clula de Manufatura iniciado o sistema Animador,
2

Diagramas de classes e de casos de uso desenvolvidos pelo colega Marco Antonio Chiodi como voluntrio

Monitorador e Dilogos. Estes iniciam a biblioteca OpenGL para animao grfica, monitoram as variveis dos equipamentos e exibem mensagens simulao no console. Por sua vez, a figura 7 mostra o Diagrama de Classes do ANALYTICE II

Figura 7: Diagrama de Classe do ANALYTICE II

As principais classes do ANALYTICE II sero explicadas a seguir: A classe CFMS define uma instncia que faz o controle do SM sendo simulado. Todas as trocas de informaes entre equipamento e controle, em ambos os sentidos, so realizado por meio de eventos no mbito desta instncia a coordenao desses eventos cabe ao kernel. A classe CAnimaoView define uma instncia que utiliza os modelos geomtricos e cinemticos dos equipamentos para a realizao da animao grfica. A classe CMainFrame define uma instncia que o ncleo de simulao. Esta isntncia armazena listas de processos ativos dos equipamentos, listas de comandos, listas de respostas e listas de sinais de interao. A cada ciclo de simulao todas as listas so percorridas. A transferncia de comandos e respostas entre os nveis executados pelo kernel [3][6]. Mtodos - Sobre a criao do site Primeiramente, pensou-se em utilizar o software wordpress devido sua popularidade e ser um software livre. No entanto, existem problemas quanto ao seu visual e o objetivo procurado na criao do stio. Tambm se pensou em criar o stio atravs de um editor de linguagem de marcao Hypertext Markup Language (HTML) e linguagem de interpretao livre Personal Home Page (PHP). Porm, viu-se necessrio muito tempo entre estudos de HTML e de PHP sendo que este no era o objetivo. Consequentemente, utilizou-se um software TRIAL (30 dias) na criao do sitio, o adobe dreamweaver. Mtodos - Sobre a criao de diagramas da Unified Modeling Language (UML) Foi proposto pelo orientador um esforo de desenvolvimento de novos diagramas para os projetos dos softwares ANALYTICE II, KEditor e Editor de Equipamento. Atravs do software StarUML foi possvel a elaborao dos novos diagramas. Estes abordam as mensagens trocadas entre o usurio com o sistema. O diagrama de sequncia representa a sequncia de mensagens passadas entre objetos. Este diagrama construdo a partir do

Diagrama de Casos de Usos. O diagrama de colaborao mostra, de maneira semelhante ao de sequncia, a colaborao dinmica entre os objetos [2]. RESULTADOS E DISCUSSES Esta seo exibe os resultados obtidos atravs das ferramentas Adobe Dreamweaver e do StarUML na elaborao do stio e dos novos diagramas da UML, respectivamente. Resultados - O stio de ANALYTICE II A figura 10 mostra a pgina de abertura da verso final do stio (ou site), o qual se encontra hospedado (por enquanto) no espao ciberntico do Professor orientador. Isto dito, a ligao (ou link) do stio a seguinte: - http://www.pessoal.utfpr.edu.br/jeansimao/SiteAnalytice/Analytice-Final/index.php

Figura 10: Verso final.

Resultados Diagramas do projeto ANALYTICE II em UML Esta seo apresentar os resultados dos esforos feito na criao dos diagramas de projeto do ANALYTICE II e seus editores. Resultados Diagramas de sequncia do ANALYTICE II,KEditor e Editor As figuras 11 mostra o diagrama de sequncia ANALYITCE II, KEditor e Editor.

Figura 11: Diagrama de Sequncia do ANALYTICE II (esquerda), Editor (meio), KEditor (direita)

A figura 11 (a direita) mostra o usurio criando o modelo de equipamento atravs de um software CAD. Em seguinte, pode-se criar ou editar uma nova cinemtica. A figura 11 (ao centro) mostra parte do funcionamento do Editor de Equipamentos atravs na viso da UML. A figura 11 ( a esquerda) mostra o usurio utilizando a interface em ordem temporal. Resultados Diagrama de colaborao do ANALYTICE II, KEditor e Editor

Figura 12: Diagramas de colaborao do ANALYTICE II,KEditor e Editor

A figura 12 (1) mostra a comunicao do usurio com o software Editor. A figura 12 (2) mostra a comunicao do usurio com os softwares. A figura 12 (3) mostra a comunicao entre os objetos InterfaceAnalytice e SimuladorAnalytice e usurio.

CONCLUSES

A criao do website facilitou a divulgao de informaes sobre o ANALYTICE II permitindo se obter relatrios, teses, dissertaes e artigos. Tambm foi adiciona um vdeo no YouTube mostrando o software ANALYTICE II em funcionamento. Na reengenharia do ANALYTICE aconteceu a reviso de diagramas antigos e adicionado outros tipos, de sequncia e de colaborao. Entretanto, estas atividades no foram realizadas conforme o planejado. Os diagramas exibidos nesse relatrio no condizem com a complexidade existente no ANALYTICE II. AGRADECIMENTOS Os autores agradecem ao LSIP e todos os que colaboraram para a concluso deste trabalho. REFERNCIAS
[1] Mak, V.. Industrial Application of the Agent-based Technology, Copyright IFAC,

2004. [2] Lee, C.Richard.;Tepfenhart,M. William; UML e C++ Guia prtico de desenvolvimento orientado a objeto. Makron Books, Ed.2,2001. [3] KOSCIANSKI, Andr. Projeto e Implementao de um Simulador com Animao Grfica para FMS. Dissertao de Mestrado CPGEI-CEFET-PR. Curitiba PR, Brasil, 2000. [4] Lucca, J. ; Simo, J. M.. Mdulo de Interface Amigvel (Wizard) sobre Meta-modelo de Controle de um Simulador de Sistemas de Manufatura Holnico e Testes Comparativos Decorrentes entre Polticas de Controle. 2008. (Relatrio de pesquisa). [5] Tirevoli, G. A. D.; Stadsisz, P. C.; Simo, J. M.: Projeto de software para simulao de voo empregando a ferramenta ANALYTICE II. Revista Brasileira de Computao Aplicada (ISSN 2176-6649), Passo Fundo, v. 3, n. 2, p. 46-57, set. 2011. [6] Koscianski,A.;Rosinho, L. F.; Stadizisz, P. C.; Kunzle, L. A. Arquitetura de Simulao Flexvel com Animao Grfica Aplicada ao Projeto de FMS, SBA - Simpsio Brasileiro de Informtica, Brasil, 2000. [7] Rumbaugh, J., Jacobson, I. E Booch,G.: The Unified Modeling Language Reference Manual, Addison Wesley Longman, Inc., USA, 1999. [8] Rosinha, Luis Felipe Ferreira Proposta de uma arquitetura de simulao para sistemas flexveis de manufatura e de modelagem de equipamentos industriais. Dissertao de Mestrado, CPGEI-CEFET-PR, Curitiba - PR, Brasil, 2000. [9] Simo, J. M.: A Contribution to the Development of a HMS simulation tool and Proposition of a Meta-Model for Holonic Control. Ph. D. Thesis, CPGEI/UTFPR and CRAN - UHP, Junho 2005. [10] Koscianski,A.;Rosinho, L. F.; Stadizisz, P. C.; Kunzle, L.: FMS Design and Analysis: Developing a Simulation Environment. In Proceedings of the 15th International Conference on CAD/CAM, Robotics and Factories of the Future, vol.2, (p.25 - 210), guas de Lindia (Brazil), 1999. [11] Simon, R. F. "Viabilidade e Vantagens da Evoluo das IHMs dos Editores de Equipamento do Simulador ANALYTICE II" Relatrio de Iniciao Cientfica. DAELN-UTFPR (Campus Curitiba-Central) Orietandor Prof. Dr. J. M. Simo e Coorientador Prof. Dr. P. C. Stadzisz, Setembro 2012.