{"title":"Patterns in CSCW Modeling","authors":"Marco Paludo, Robert C. Burnett, Edgard Jamhour","doi":"10.5753/sbes.1998.24018","DOIUrl":"https://doi.org/10.5753/sbes.1998.24018","url":null,"abstract":"Modeling object-oriented systems is usually presented in a great variety of methods, however few of them consider patterns and reuse issues in its structure. The purpose of this article is to present some CSCW characteristics and put them into two different approaches of system modeling. One pure object-oriented and other pattern-oriented. The focus is to stress the particularities of groupware applications, nevertheless traditional ones can also be addressed. Some object-oriented modeling characteristics are presented initially, establishing comparisons of Peter Coad's pattern-oriented methodology with others, followed by the modeling of a Project Management case study system wilh both approaches. The results are presented by comparing both modeling considering the static, dynamic and functional modeling, follow by the conclusions of the work.","PeriodicalId":201403,"journal":{"name":"Anais do XII Simpósio Brasileiro de Engenharia de Software (SBES 1998)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-10-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130338589","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
J. Ribeiro, N. Silva, C. E. Moron, Roxana G. Morón
{"title":"Transição Entre Projeto e Implementação de Sistemas Paralelos de Tempo-Real Usando o Gerador de Programas Paralelos","authors":"J. Ribeiro, N. Silva, C. E. Moron, Roxana G. Morón","doi":"10.5753/sbes.1998.24036","DOIUrl":"https://doi.org/10.5753/sbes.1998.24036","url":null,"abstract":"Este artigo mostra o processo de transição entre o projeto e a implementação de aplicações paralelas de tempo-real através do Gerador de Programas Paralelos, uma ferramenta gráfica que facilita a geração e depuração do código fonte destas aplicações. O Gerador de Programas Paralelos é uma das ferramentas do Ambiente Visual de Desenvolvimento de Programas Paralelos de Tempo-Real. Basicamente, este ambiente consiste em um conjunto integrado de ferramentas que auxilia o desenvolvimento de aplicações paralelas de tempo real, executadas com o suporte do kernel Virtuoso (Virtuoso é uma marca registrada da Eonic Systems). Uma vez que o objetivo do Gerador de Programas Paralelos é dar continuidade no desenvolvimento de projetos usando os métodos mais comuns (tradicionais ou orientados-a-objeto), um exemplo é mostrado para ilustrar os recursos oferecidos pela ferramenta, cuja primeira versão está disponível em http://www.dc.ufscar.br/~tev/tev.html.","PeriodicalId":201403,"journal":{"name":"Anais do XII Simpósio Brasileiro de Engenharia de Software (SBES 1998)","volume":"53 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-10-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129448884","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Gabriel Luhers Graca, Carla Maria Dal Sasso Freitas
{"title":"Ferramentas de suporte à construção de aplicações de segmentação de imagens digitais","authors":"Gabriel Luhers Graca, Carla Maria Dal Sasso Freitas","doi":"10.5753/sbes.1998.24023","DOIUrl":"https://doi.org/10.5753/sbes.1998.24023","url":null,"abstract":"O desenvolvimento de aplicações e técnicas de processamento de imagens envolve experimentar com algoritmos e parâmetros de execução. Então, os atuais ambientes de desenvolvimento oferecem ferramentas para programador e usuário em diferentes níveis de abstração. No entanto, esses são, na sua maioria, orientados ao desenvolvimento de algoritmos. Métodos automáticos não são práticos para muitas aplicações, por exemplo para a segmentação de imagens, e assim técnicas interativas são necessãrias e estão sendo desenvolvidas. Este trabalho descreve um framework orientado a objetos para procedimentos interativos que encapsula funções comuns a aplicações de segmentação e também suporta processamento de imagens algorítmico em geral.","PeriodicalId":201403,"journal":{"name":"Anais do XII Simpósio Brasileiro de Engenharia de Software (SBES 1998)","volume":"87 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-10-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123024408","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Ulf Bergmann, Julio Cesar Sampaio do Prado Leite, M. Sant'Anna
{"title":"Uma Arquitetura Transformacional de Apoio a Manutenção de Software","authors":"Ulf Bergmann, Julio Cesar Sampaio do Prado Leite, M. Sant'Anna","doi":"10.5753/sbes.1998.24027","DOIUrl":"https://doi.org/10.5753/sbes.1998.24027","url":null,"abstract":"Este artigo é uma seqüência a trabalhos anteriores na área de engenharia reversa baseada na maquina transformacional Draco-PUC [1]. Em particular estamos apresentando uma arquitetura voltada para o domínio de problemas cuja solução segue o mesmo padrão do problema do ano 2000 (Problema do A2K). Para isso, apresentamos a caracterização do domínio, identificando os seus cenários de execução, as fases a serem seguidas na construção da solução e listamos alguns dos problemas específicos ao qual essa solução se aplica. A maior ênfase do artigo é a apresentação da arquitetura montada com base na maquina Draco-PUC, através do reuso do domínio EXL (extração de informações) e da construção de heurísticas de análise. Utilizamos o problema do A2K em código COBOL para demonstrarmos a validade de nossa proposta.","PeriodicalId":201403,"journal":{"name":"Anais do XII Simpósio Brasileiro de Engenharia de Software (SBES 1998)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-10-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128966729","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Padrão State Reflexivo: Refinamento do Padrão de Projeto State para uma Arquitetura Reflexiva","authors":"L. L. Ferreira, C. M. F. Rubira","doi":"10.5753/sbes.1998.24024","DOIUrl":"https://doi.org/10.5753/sbes.1998.24024","url":null,"abstract":"Padrões constituem boas soluções de projeto para problemas recorrentes dentro de um contexto particular. À medida que os padrões são aplicados, aumenta-se o entendimento sobre os mesmos, e as soluções apresentadas por eles podem evoluir, tomando-os cada vez mais maduros. Este artigo apresenta um refinamento para o padrão de projeto State e discute vários problemas associados à sua implementação. Para a aplicação do padrão State, são necessárias decisões de projeto que envolvem aspectos de controle relacionados ao comportamento dinâmico de um objeto, como por exemplo, a definição e o controle das transições de estado. O padrão proposto, denominado padrão State Reflexivo, utiliza uma arquitetura reflexiva para a implementação destes aspectos de controle no meta-nível, separando-os dos aspectos funcionais implementados no nível base. São definidas também algumas variações do padrão State Reflexivo para o domínio de tolerância a falhas, dando origem a um sistema de padrões que auxilia o desenvolvimento de software tolerante a falhas.","PeriodicalId":201403,"journal":{"name":"Anais do XII Simpósio Brasileiro de Engenharia de Software (SBES 1998)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-10-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122412413","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Maria Carmen Leonardi, Julio Cesar Sampaio do Prado Leite, G. Rossi
{"title":"Estrategias para la identificación de Reglas de Negocio","authors":"Maria Carmen Leonardi, Julio Cesar Sampaio do Prado Leite, G. Rossi","doi":"10.5753/sbes.1998.24019","DOIUrl":"https://doi.org/10.5753/sbes.1998.24019","url":null,"abstract":"Las reglas de negocio constituyen un importante concepto en el proceso de definición de los requisitos de los sistemas de información computarizados. Desde nuestro punto de vista, las reglas deben considerarse como sentencias muy genéricas sobre la forma en que la organización realiza sus negocios. Este modelo de reglas debe integrarse con los diferentes modelos que se generan durante la etapa de requisitos y que conforman la base de requisitos. Esta integración hace posible analizar los cambios desde el punto de vista de las reglas de la organización, las cuales son fácilmente comprendidas por las gerencias de nivel medio y superior. En este trabajo se presenta una extensión a una estrategia de identificación de reglas. La propuesta busca sentencias que refieran a los límites, responsabilidades y derechos de las entidades de la organización considerando la estabilidad de estas sentencias. La tarea de determinar el grado de estabilidad de las reglas está facilitada porque las relaciones entre el modelo de regias y el léxico del lenguaje permiten una mejor comprensión de los símbolos involucrados en las mismas.","PeriodicalId":201403,"journal":{"name":"Anais do XII Simpósio Brasileiro de Engenharia de Software (SBES 1998)","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-10-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126756245","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Uma Contribuição para a Determinação de um Conjunto Essencial de Operadores de Mutação no Teste de Programas C","authors":"E. Barbosa","doi":"10.11606/D.55.1998.TDE-05022001-165802","DOIUrl":"https://doi.org/10.11606/D.55.1998.TDE-05022001-165802","url":null,"abstract":"Estudos empíricos têm mostrado que a Análise de Mutantes - um dos critérios baseados em erros - é bastante eficaz em revelar a presença de erros. Entretanto, seu alto custo de aplicação, decorrente principalmente do grande número de mutantes gerados, tem motivado a proposição de diversos critérios alternativos para a sua aplicação. Um deles visa a redução do número de mutantes gerados através da diminuição dos operadores de mutação utilizados. Um estudo relevante nesse sentido resultou na determinação de um conjunto essencial de operadores de mutação para a linguagem Fortran, mostrando-se que é possível reduzir o custo de aplicação do critério, preservando um alto escore de mutação em relação à Análise de Mutantes. Este trabalho tem como objetivo investigar alternativas pragmáticas para a aplicação do critério Análise de Mutantes e, nesse contexto, é proposto um procedimento para a determinação de um conjunto essencial de operadores de mutação para a linguagem C.","PeriodicalId":201403,"journal":{"name":"Anais do XII Simpósio Brasileiro de Engenharia de Software (SBES 1998)","volume":"12 4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-10-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126006861","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Formalização de Heurísticas para o Apoio a Modelagem de Sistemas Orientados a Objetos","authors":"André Luis Castro de Freitas, A. M. Price","doi":"10.5753/sbes.1998.24035","DOIUrl":"https://doi.org/10.5753/sbes.1998.24035","url":null,"abstract":"Com o objetivo de auxiliar a formalização do processo de desenvolvimento de software orientados a objetos, este trabalho propõe heurísticas que possibilitem tomar mais automáticas as atividades de modelagem e projeto. As heurísticas propostas estão classificadas em grupos representando contribuições para a construção de classes e objetos, e estão ilustradas e demonstradas, em diversos casos, através de exemplos. O desenvolvimento dos exemplos permitiu a comparação entre as diversas heurísticas, mostrando ainda tendências e vantagens na utilização de determinado tipo de comunicação entre classes e objetos. A partir do estudo das heurísticas construiu-se uma ferramenta que visa auxiliar o projetista na definição de um bom projeto.","PeriodicalId":201403,"journal":{"name":"Anais do XII Simpósio Brasileiro de Engenharia de Software (SBES 1998)","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-10-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122932387","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
S. Costa, Dalton Guerrero, J. C. A. Figueiredo, A. Perkusich
{"title":"Aspectos de Herança em uma Ferramenta de Modelagem de Sistemas Baseada em Redes de Petri","authors":"S. Costa, Dalton Guerrero, J. C. A. Figueiredo, A. Perkusich","doi":"10.5753/sbes.1998.24034","DOIUrl":"https://doi.org/10.5753/sbes.1998.24034","url":null,"abstract":"Métodos e técnicas matemáticas para o desenvolvimento rigoroso de sistemas são essenciais para o estabelecimento de uma disciplina de Engenharia de Software. A especificação formal de sistemas permite antecipar a detecção de erros e características indesejáveis, aumentando seu grau de confiabilidade. No caso de sistemas distribuídos, e por conseguinte concorrentes, o problema se agrava pela falta de arcabouços notacionais que capturem com simplicidade as propriedades inerentes desses sistemas. A teoria das redes de Petri é um dos mais bem sucedidos formalismos para lidar com concorrência. Entretanto, a falta de mecanismos para o desenvolvimento composicional impede sua utilização em sistemas complexos. Tais fatores são o principal motivo para a busca de unificação entre o mundo de redes de Petri e a Orientação a Objetos. Neste artigo discutimos especificamente questões pertinentes à integração de um dos mais importantes aspectos da Orientação a Objetos às redes de Petri: a herança.","PeriodicalId":201403,"journal":{"name":"Anais do XII Simpósio Brasileiro de Engenharia de Software (SBES 1998)","volume":"510 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-10-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116206529","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"ÁBACO: Um Ambiente de Desenvolvimento Baseado em Objetos Distribuídos Configuráveis","authors":"Cidcley Teixeira de Souza, M. Oliveira","doi":"10.5753/sbes.1998.24028","DOIUrl":"https://doi.org/10.5753/sbes.1998.24028","url":null,"abstract":"A arquitetura CORBA tem se popularizado devido as facilidades que a tomam atraente como ambiente para o desenvolvimento de aplicações distribuídas. Essas facilidades, no entanto, contrastam com as dificuldades iniciais encontradas na manipulação de seus novos conceitos. Esse artigo apresenta o ÁBACO, um ambiente gráfico que utiliza o conceito de configuração. O ÁBACO permite o desenvolvimento de complexas aplicações distribuídas, de forma construtiva no CORBA, sem a necessidade do conhecimento das idiossincrasias dessa arquitetura.","PeriodicalId":201403,"journal":{"name":"Anais do XII Simpósio Brasileiro de Engenharia de Software (SBES 1998)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-10-13","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126050822","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}