This paper discusses the formalization effort of object-oriented design metrics definitions and presents some concrete examples, developed upon the UML meta-model. The Object Constraint Language (OCL), a part of the Unified Modeling Language (UML) standard, is used in the formalization. The combination of the UML meta-model and OCL allows unambiguous metrics definition, which in turn helps increasing tool support for object-oriented metrics extraction. This formalization renders possible the comparisons among different sets of metrics, as well as it may be used to establish a common vocabulary among different stakeholders. As consequence, the precision of the metrics collection increases, contributing to the overall quality of the Software Engineering process.
{"title":"Formalizing Object-Oriented Design Metrics upon the UML Meta-Model","authors":"A. Baroni, Fernando Brito e Abreu","doi":"10.5753/sbes.2002.23943","DOIUrl":"https://doi.org/10.5753/sbes.2002.23943","url":null,"abstract":"This paper discusses the formalization effort of object-oriented design metrics definitions and presents some concrete examples, developed upon the UML meta-model. The Object Constraint Language (OCL), a part of the Unified Modeling Language (UML) standard, is used in the formalization. The combination of the UML meta-model and OCL allows unambiguous metrics definition, which in turn helps increasing tool support for object-oriented metrics extraction. This formalization renders possible the comparisons among different sets of metrics, as well as it may be used to establish a common vocabulary among different stakeholders. As consequence, the precision of the metrics collection increases, contributing to the overall quality of the Software Engineering process.","PeriodicalId":219161,"journal":{"name":"Anais do XVI Simpósio Brasileiro de Engenharia de Software (SBES 2002)","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-10-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125791993","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}
Este trabalho trata da aplicabilidade da tecnologia Resource Description Framework – RDF na interoperabilidade entre diferentes domínios. O objetivo específico é apresentar uma estratégia para promover a interoperabilidade entre domínios na Web. Sua aplicabilidade é demonstrada por um estudo de caso com dois domínios: Anúncios Classificados e Serviços de Cartórios.
{"title":"RDF na Interoperabilidade entre Domínios na Web","authors":"Domingos S. A. Santos, U. Schiel","doi":"10.5753/sbes.2002.23952","DOIUrl":"https://doi.org/10.5753/sbes.2002.23952","url":null,"abstract":"Este trabalho trata da aplicabilidade da tecnologia Resource Description Framework – RDF na interoperabilidade entre diferentes domínios. O objetivo específico é apresentar uma estratégia para promover a interoperabilidade entre domínios na Web. Sua aplicabilidade é demonstrada por um estudo de caso com dois domínios: Anúncios Classificados e Serviços de Cartórios.","PeriodicalId":219161,"journal":{"name":"Anais do XVI Simpósio Brasileiro de Engenharia de Software (SBES 2002)","volume":"95 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-10-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126467414","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}
Neste artigo apresentamos um estudo experimental sobre a utilização de um conjunto de técnicas de modelagem e simulação no apoio à gerência de projetos de software. As etapas relacionadas com a execução de um estudo experimental, desde seu planejamento até a análise dos resultados, são descritas minuciosamente. O artigo tem como objetivo prover mais um exemplo de como estudos experimentais podem ser utilizados para suportar afirmações acerca de técnicas da Engenharia de Software.
{"title":"Um Estudo Experimental sobre a Utilização de Modelagem e Simulação no Apoio à Gerência de Projetos de Software","authors":"M. D. O. Barros, C. Werner, G. H. Travassos","doi":"10.5753/sbes.2002.23947","DOIUrl":"https://doi.org/10.5753/sbes.2002.23947","url":null,"abstract":"Neste artigo apresentamos um estudo experimental sobre a utilização de um conjunto de técnicas de modelagem e simulação no apoio à gerência de projetos de software. As etapas relacionadas com a execução de um estudo experimental, desde seu planejamento até a análise dos resultados, são descritas minuciosamente. O artigo tem como objetivo prover mais um exemplo de como estudos experimentais podem ser utilizados para suportar afirmações acerca de técnicas da Engenharia de Software.","PeriodicalId":219161,"journal":{"name":"Anais do XVI Simpósio Brasileiro de Engenharia de Software (SBES 2002)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-10-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131114469","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}
This paper presents an approach to promote framework exchange through the use of XML standards. This exchange is quite important for developers’ teams who do not work at the same place neither the same environment, but need to collaborate in common projects. This paper combines the benefits of XML for defining, validating and sharing documents on the Web with the benefits of frameworks and object-oriented Unified Modeling Language (UML). UML-F-X, a extension of UML-F (an extension of UML for framework domain), is then proposed in this paper in order to take advantage of DTD concepts, reducing the semantic loss of framework-DTD mapping. By using standards for storing (UML) and sharing (XML) object-oriented frameworks, development teams using tools from multiple vendors can build and reuse applications in a distributed environment. The objective of this approach is to use the Web as a channel to exchange frameworks, stimulating then the use of this object-oriented technique among software engineers.
本文提出了一种通过使用XML标准来促进框架交换的方法。这种交换对于不在同一地点或同一环境中工作,但需要在共同项目中协作的开发人员团队非常重要。本文结合了XML在Web上定义、验证和共享文档方面的优势,以及框架和面向对象的统一建模语言(UML)的优势。为了利用DTD概念,减少框架-DTD映射的语义丢失,本文提出了UML- f - x,它是UML- f(用于框架域的UML的扩展)的扩展。通过使用存储(UML)和共享(XML)面向对象框架的标准,使用来自多个供应商的工具的开发团队可以在分布式环境中构建和重用应用程序。这种方法的目标是使用Web作为交换框架的通道,从而刺激软件工程师使用这种面向对象技术。
{"title":"Using XML to Improve Frameworks Reuse","authors":"Juliana Amaral, Carlos Alberto Marques Pietrobon","doi":"10.5753/sbes.2002.23951","DOIUrl":"https://doi.org/10.5753/sbes.2002.23951","url":null,"abstract":"This paper presents an approach to promote framework exchange through the use of XML standards. This exchange is quite important for developers’ teams who do not work at the same place neither the same environment, but need to collaborate in common projects. This paper combines the benefits of XML for defining, validating and sharing documents on the Web with the benefits of frameworks and object-oriented Unified Modeling Language (UML). UML-F-X, a extension of UML-F (an extension of UML for framework domain), is then proposed in this paper in order to take advantage of DTD concepts, reducing the semantic loss of framework-DTD mapping. By using standards for storing (UML) and sharing (XML) object-oriented frameworks, development teams using tools from multiple vendors can build and reuse applications in a distributed environment. The objective of this approach is to use the Web as a channel to exchange frameworks, stimulating then the use of this object-oriented technique among software engineers.","PeriodicalId":219161,"journal":{"name":"Anais do XVI Simpósio Brasileiro de Engenharia de Software (SBES 2002)","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-10-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115495705","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}
Design for cooperation is a challenge. As designers we note that as we are getting into a new century, several areas have achieved significant breakthroughs. Among them, it is easy to perceive that Computing and Telecommunications have had an impact of paramount importance to society as a whole. These technologies have allowed an increasing integration of research fields, people of various backgrounds and abilities as well as made the interaction of different cultures possible. As a result, we have been living in the Internet era with a very large number of Web sites which can be visited, queried and played with. Application examples are Digital Libraries, Health Care Information Systems, Physics Collaboratories, and Web-based entertainments like interactive Web games. Within this context, we are concerned with the user interface design for such systems and a protagonist-oriented approach for capturing the user interface design is presented.
{"title":"User Interface Design for Web Collaborative Systems","authors":"A.M. Silva Filho, Robert Barros, H. Liesenberg","doi":"10.5753/sbes.2002.23956","DOIUrl":"https://doi.org/10.5753/sbes.2002.23956","url":null,"abstract":"Design for cooperation is a challenge. As designers we note that as we are getting into a new century, several areas have achieved significant breakthroughs. Among them, it is easy to perceive that Computing and Telecommunications have had an impact of paramount importance to society as a whole. These technologies have allowed an increasing integration of research fields, people of various backgrounds and abilities as well as made the interaction of different cultures possible. As a result, we have been living in the Internet era with a very large number of Web sites which can be visited, queried and played with. Application examples are Digital Libraries, Health Care Information Systems, Physics Collaboratories, and Web-based entertainments like interactive Web games. Within this context, we are concerned with the user interface design for such systems and a protagonist-oriented approach for capturing the user interface design is presented.","PeriodicalId":219161,"journal":{"name":"Anais do XVI Simpósio Brasileiro de Engenharia de Software (SBES 2002)","volume":"221 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-10-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123281026","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}
Esse artigo apresenta a ferramenta TOWABE que tem como objetivo apoiar a avaliação de usabilidade em aplicações para web. A ferramenta integra mais de uma técnica de avaliação de usabilidade: questionário de satisfação do usuário, inspeção de usabilidade utilizando checklist e card sorting. Esse fato permite que os relatórios, gerados automaticamente pela TOWABE, sejam analisados sob diferentes perspectivas, explorando aspectos complementares das técnicas implementadas. Resultados de um estudo de caso comprovam esse fato e apontam outras vantagens de utilização da ferramenta.
{"title":"TOWABE – Uma Ferramenta para Avaliação de Usabilidade em Aplicações para Web","authors":"Fernando Takashi Itakura","doi":"10.5753/sbes.2002.23976","DOIUrl":"https://doi.org/10.5753/sbes.2002.23976","url":null,"abstract":"Esse artigo apresenta a ferramenta TOWABE que tem como objetivo apoiar a avaliação de usabilidade em aplicações para web. A ferramenta integra mais de uma técnica de avaliação de usabilidade: questionário de satisfação do usuário, inspeção de usabilidade utilizando checklist e card sorting. Esse fato permite que os relatórios, gerados automaticamente pela TOWABE, sejam analisados sob diferentes perspectivas, explorando aspectos complementares das técnicas implementadas. Resultados de um estudo de caso comprovam esse fato e apontam outras vantagens de utilização da ferramenta.","PeriodicalId":219161,"journal":{"name":"Anais do XVI Simpósio Brasileiro de Engenharia de Software (SBES 2002)","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-10-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129426730","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}
A. M. R. Vincenzi, M. E. Delamaro, A. S. Simão, W. Wong, J. Maldonado
Many existing control-flow and data-flow based techniques for software testing and program analysis require source code instrumentation. However, this approach may not be feasible for component-based software as some of its components can be commercial off-the-shelf products or developed by a third party, and therefore the corresponding source code is not always available. For programs written in Java, this problem can be solved by conducting instrumentation directly on bytecode, instead of on the Java source code. In this paper, we present a Java Bytecode Analyzer (JaBÁ), developed to help programmers and testers collect control-flow and dataflow based information through bytecode instrumentation.
{"title":"JaBÁ: A Java Bytecoder Analyser","authors":"A. M. R. Vincenzi, M. E. Delamaro, A. S. Simão, W. Wong, J. Maldonado","doi":"10.5753/sbes.2002.23968","DOIUrl":"https://doi.org/10.5753/sbes.2002.23968","url":null,"abstract":"Many existing control-flow and data-flow based techniques for software testing and program analysis require source code instrumentation. However, this approach may not be feasible for component-based software as some of its components can be commercial off-the-shelf products or developed by a third party, and therefore the corresponding source code is not always available. For programs written in Java, this problem can be solved by conducting instrumentation directly on bytecode, instead of on the Java source code. In this paper, we present a Java Bytecode Analyzer (JaBÁ), developed to help programmers and testers collect control-flow and dataflow based information through bytecode instrumentation.","PeriodicalId":219161,"journal":{"name":"Anais do XVI Simpósio Brasileiro de Engenharia de Software (SBES 2002)","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-10-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127677501","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}
A.A.R. Dantas, Gustavo O. Veronese, Alexandre L. Correa, José Ricardo Xavier, C. Werner
Conhecimento de projeto de software pode ser encontrado disperso na literatura e nas mentes dos desenvolvedores mais experientes. Este conhecimento é um guia importante para a obtenção de um projeto de software de sucesso, contendo características favoráveis à reutilização e flexibilidade. Este artigo apresenta uma organização deste conhecimento na forma de heurísticas, padrões e anti-padrões. São descritos os mecanismos implementados em um ambiente de desenvolvimento de software que oferecem suporte para estes conceitos durante o projeto de software orientado a objetos.
{"title":"Suporte a Padrões no Projeto de Software","authors":"A.A.R. Dantas, Gustavo O. Veronese, Alexandre L. Correa, José Ricardo Xavier, C. Werner","doi":"10.5753/sbes.2002.23974","DOIUrl":"https://doi.org/10.5753/sbes.2002.23974","url":null,"abstract":"Conhecimento de projeto de software pode ser encontrado disperso na literatura e nas mentes dos desenvolvedores mais experientes. Este conhecimento é um guia importante para a obtenção de um projeto de software de sucesso, contendo características favoráveis à reutilização e flexibilidade. Este artigo apresenta uma organização deste conhecimento na forma de heurísticas, padrões e anti-padrões. São descritos os mecanismos implementados em um ambiente de desenvolvimento de software que oferecem suporte para estes conceitos durante o projeto de software orientado a objetos.","PeriodicalId":219161,"journal":{"name":"Anais do XVI Simpósio Brasileiro de Engenharia de Software (SBES 2002)","volume":"75 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-10-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130883152","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}
Este artigo apresenta uma proposta de arquitetura de linha de produtos para sistemas de gerenciamento de workflow. O processo seguido para definição da arquitetura de linha de produtos e a notação utilizada para a representação das variabilidades são descritos. O domínio de sistemas de gerenciamento de workflow tem se mostrado altamente favorável à aplicação da abordagem de linha de produtos, pois existe uma arquitetura padrão e uma demanda por produtos similares, porém com características diferentes.
{"title":"Uma Proposta de Arquitetura de Linha de Produtos para Workflow Management Systems","authors":"F. Lazilha, I. M. S. Gimenes, R. T. Price","doi":"10.5753/sbes.2002.23939","DOIUrl":"https://doi.org/10.5753/sbes.2002.23939","url":null,"abstract":"Este artigo apresenta uma proposta de arquitetura de linha de produtos para sistemas de gerenciamento de workflow. O processo seguido para definição da arquitetura de linha de produtos e a notação utilizada para a representação das variabilidades são descritos. O domínio de sistemas de gerenciamento de workflow tem se mostrado altamente favorável à aplicação da abordagem de linha de produtos, pois existe uma arquitetura padrão e uma demanda por produtos similares, porém com características diferentes.","PeriodicalId":219161,"journal":{"name":"Anais do XVI Simpósio Brasileiro de Engenharia de Software (SBES 2002)","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-10-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122571302","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}
C. Werner, Marco Mangan, L. Murta, Robson Pinheiro, Alessa Anjos de Oliveira, M. Mattoso, R. Braga, Marcos R. S. Borges
Este artigo apresenta os resultados preliminares do projeto OdysseyShare, cujo objeto é explorar aspectos de colaboração do desenvolvimento de software baseado em componentes.
本文介绍了OdysseyShare项目的初步成果,该项目旨在探索基于组件的软件开发的协作方面。
{"title":"OdysseyShare: Um Ambiente para o Desenvolvimento Cooperativo de Componentes","authors":"C. Werner, Marco Mangan, L. Murta, Robson Pinheiro, Alessa Anjos de Oliveira, M. Mattoso, R. Braga, Marcos R. S. Borges","doi":"10.5753/sbes.2002.23973","DOIUrl":"https://doi.org/10.5753/sbes.2002.23973","url":null,"abstract":"Este artigo apresenta os resultados preliminares do projeto OdysseyShare, cujo objeto é explorar aspectos de colaboração do desenvolvimento de software baseado em componentes.","PeriodicalId":219161,"journal":{"name":"Anais do XVI Simpósio Brasileiro de Engenharia de Software (SBES 2002)","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2002-10-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125276081","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}