首页 > 最新文献

Conference on Software Maintenance and Reengineering (CSMR'06)最新文献

英文 中文
Semantic-based toolkit for automated building block composition in SAP R/3 在SAP R/3中用于自动构建块组合的基于语义的工具包
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.50
F. D. Cugno, T. D. Noia, E. Sciascio, F. Donini, E. Tinelli
SAP R/3 provides a huge number of parametric customizations in order to adapt the system to each particular organization context, and usually consultants, or consulting firms are hired to provide the needed expertise in such reengineering process. Such process is known as Customizing by SAP AG (2003) and J.A. Hernandez (2000). SAP Best Practices by J.A. Hernandez (2000) and R/3 Simplification Group (2003) aims at reusing results obtained using the customized implementations. Central to the best practices approach is the Building Block (BB) concept by R/3 Simplification Group (2003). The basic idea is the modularization of a vertical solution identifying and extracting all its client independent information. BB contents in SAP Best Practices are defined considering from the start the possibility of their reuse from an implementation point of view. Basically, the BB content is defined by the identification of which business process (BP) parts can be reused within a predefined solution. Due to the rapid growth of the BBs number, choosing the correct BB in order to satisfy part of a specific business process, is expensive in terms of time, as the selection is driven only by the developer experience. We present here a toolkit, which allows to model - using semantic annotation - BB descriptions and BPs, and, more important, performs automated selection and composition of BPs. Our framework adopts a subset of OWL-DL as ontology language and description logics (DLs) by F. Baader et al. (2002) as formal framework. Going beyond standard inferences usually provided by DLs, we use in our approach recently defined non standard inferences
SAP R/3提供了大量的参数化定制,以便使系统适应每个特定的组织环境,通常聘请顾问或咨询公司在这种重新设计过程中提供所需的专门知识。这种过程被SAP AG(2003)和J.A. Hernandez(2000)称为定制。J.A. Hernandez(2000)和R/3简化小组(2003)的SAP最佳实践旨在重用使用定制实现获得的结果。最佳实践方法的核心是R/3简化小组(2003)提出的构建块(BB)概念。其基本思想是垂直解决方案的模块化,识别和提取所有与客户端无关的信息。SAP最佳实践中的BB内容从一开始就从实现的角度考虑了重用的可能性。基本上,BB内容是通过识别哪些业务流程(BP)部分可以在预定义的解决方案中重用来定义的。由于BB数量的快速增长,为了满足特定业务流程的一部分,选择正确的BB在时间上是昂贵的,因为选择仅由开发人员的经验驱动。我们在这里提供了一个工具包,它允许使用语义注释对BB描述和bp进行建模,更重要的是,执行bp的自动选择和组合。我们的框架采用OWL-DL的一个子集作为本体语言,采用F. Baader等人(2002)的描述逻辑(dl)作为正式框架。超越了dl通常提供的标准推理,我们在我们的方法中使用了最近定义的非标准推理
{"title":"Semantic-based toolkit for automated building block composition in SAP R/3","authors":"F. D. Cugno, T. D. Noia, E. Sciascio, F. Donini, E. Tinelli","doi":"10.1109/CSMR.2006.50","DOIUrl":"https://doi.org/10.1109/CSMR.2006.50","url":null,"abstract":"SAP R/3 provides a huge number of parametric customizations in order to adapt the system to each particular organization context, and usually consultants, or consulting firms are hired to provide the needed expertise in such reengineering process. Such process is known as Customizing by SAP AG (2003) and J.A. Hernandez (2000). SAP Best Practices by J.A. Hernandez (2000) and R/3 Simplification Group (2003) aims at reusing results obtained using the customized implementations. Central to the best practices approach is the Building Block (BB) concept by R/3 Simplification Group (2003). The basic idea is the modularization of a vertical solution identifying and extracting all its client independent information. BB contents in SAP Best Practices are defined considering from the start the possibility of their reuse from an implementation point of view. Basically, the BB content is defined by the identification of which business process (BP) parts can be reused within a predefined solution. Due to the rapid growth of the BBs number, choosing the correct BB in order to satisfy part of a specific business process, is expensive in terms of time, as the selection is driven only by the developer experience. We present here a toolkit, which allows to model - using semantic annotation - BB descriptions and BPs, and, more important, performs automated selection and composition of BPs. Our framework adopts a subset of OWL-DL as ontology language and description logics (DLs) by F. Baader et al. (2002) as formal framework. Going beyond standard inferences usually provided by DLs, we use in our approach recently defined non standard inferences","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"313 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125709341","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}
引用次数: 0
Regaining lost knowledge through dynamic analysis and aspect orientation $an industrial experience report 通过动态分析和面向方面的行业经验报告,重新获得丢失的知识
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.45
A. Zaidman, S. Demeyer, Bram Adams, K. Schutter, G. Hoffman, Bernard De Ruyck
This paper describes our experiences of applying dynamic analysis solutions on an industrial legacy application written in C, with the help of aspect orientation (AO). We use a number of dynamic analysis techniques that can help in alleviating the problem of (1) establishing the quality of the available regression test and (2) regaining lost knowledge of the application. We also show why our aspect language for C, aspicere, is well-suited for using dynamic analysis in legacy environments. Finally, we present the case study itself the results we have obtained and the validation thereof by the original developers and current maintainers of the application. We also mention some typical pitfalls that we encountered while dealing with legacy applications in a reengineering context
本文描述了我们在面向方面(AO)的帮助下,在用C编写的工业遗留应用程序上应用动态分析解决方案的经验。我们使用许多动态分析技术,可以帮助减轻(1)建立可用回归测试的质量和(2)恢复丢失的应用程序知识的问题。我们还展示了为什么C语言的方面语言aspicere非常适合在遗留环境中使用动态分析。最后,我们介绍了案例研究本身,我们获得的结果以及应用程序的原始开发人员和当前维护者对其的验证。我们还提到了在再工程上下文中处理遗留应用程序时遇到的一些典型缺陷
{"title":"Regaining lost knowledge through dynamic analysis and aspect orientation $an industrial experience report","authors":"A. Zaidman, S. Demeyer, Bram Adams, K. Schutter, G. Hoffman, Bernard De Ruyck","doi":"10.1109/CSMR.2006.45","DOIUrl":"https://doi.org/10.1109/CSMR.2006.45","url":null,"abstract":"This paper describes our experiences of applying dynamic analysis solutions on an industrial legacy application written in C, with the help of aspect orientation (AO). We use a number of dynamic analysis techniques that can help in alleviating the problem of (1) establishing the quality of the available regression test and (2) regaining lost knowledge of the application. We also show why our aspect language for C, aspicere, is well-suited for using dynamic analysis in legacy environments. Finally, we present the case study itself the results we have obtained and the validation thereof by the original developers and current maintainers of the application. We also mention some typical pitfalls that we encountered while dealing with legacy applications in a reengineering context","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131078179","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}
引用次数: 32
Automating program conversion in database reengineering: a wrapper-based approach 数据库再造中的程序转换自动化:一种基于包装器的方法
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.12
Anthony Cleve
Database reengineering consists in deriving a new database from a legacy database and adapting associated software components accordingly. This migration process typically involves three main steps, namely schema conversion, data conversion and program conversion. This paper presents a wrapper-based approach to automating the program conversion step. The proposed approach combines program transformations and code generation, which are derived from schema transformations
数据库再造包括从遗留数据库派生新数据库,并相应地调整相关的软件组件。这个迁移过程通常包括三个主要步骤,即模式转换、数据转换和程序转换。本文提出一种基于包装器的方法来实现程序转换步骤的自动化。所提出的方法结合了程序转换和代码生成,它们是从模式转换派生出来的
{"title":"Automating program conversion in database reengineering: a wrapper-based approach","authors":"Anthony Cleve","doi":"10.1109/CSMR.2006.12","DOIUrl":"https://doi.org/10.1109/CSMR.2006.12","url":null,"abstract":"Database reengineering consists in deriving a new database from a legacy database and adapting associated software components accordingly. This migration process typically involves three main steps, namely schema conversion, data conversion and program conversion. This paper presents a wrapper-based approach to automating the program conversion step. The proposed approach combines program transformations and code generation, which are derived from schema transformations","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134078009","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}
引用次数: 7
Migrating interactive legacy systems to Web services 将交互式遗留系统迁移到Web服务
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.34
G. Canfora, A. R. Fasolino, Gianni Frattolillo, Porfirio Tramontana
Migration of form based legacy systems towards service-oriented computing is a challenging task, requiring the adaptation of the legacy interface to the interaction paradigm of Web services. In this paper, a wrapping methodology is proposed to make interactive functionalities of legacy systems accessible as Web services. The wrapper that is used for interacting with the legacy system acts as an interpreter of a finite state automaton that describes the model of the interaction between user and legacy system. This model is obtained by black box reverse engineering techniques. A migration process and a software architecture that allow a functionality of a legacy system to be exported as a Web service are presented in the paper
将基于表单的遗留系统迁移到面向服务的计算是一项具有挑战性的任务,需要将遗留接口调整为Web服务的交互范例。本文提出了一种包装方法,使遗留系统的交互功能可以作为Web服务访问。用于与遗留系统交互的包装器充当有限状态自动机的解释器,该自动机描述了用户与遗留系统之间交互的模型。该模型采用黑盒逆向工程技术得到。本文介绍了允许将遗留系统的功能导出为Web服务的迁移过程和软件体系结构
{"title":"Migrating interactive legacy systems to Web services","authors":"G. Canfora, A. R. Fasolino, Gianni Frattolillo, Porfirio Tramontana","doi":"10.1109/CSMR.2006.34","DOIUrl":"https://doi.org/10.1109/CSMR.2006.34","url":null,"abstract":"Migration of form based legacy systems towards service-oriented computing is a challenging task, requiring the adaptation of the legacy interface to the interaction paradigm of Web services. In this paper, a wrapping methodology is proposed to make interactive functionalities of legacy systems accessible as Web services. The wrapper that is used for interacting with the legacy system acts as an interpreter of a finite state automaton that describes the model of the interaction between user and legacy system. This model is obtained by black box reverse engineering techniques. A migration process and a software architecture that allow a functionality of a legacy system to be exported as a Web service are presented in the paper","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132915010","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}
引用次数: 104
A flexible wrapper for the migration of interactive legacy system to Web services 用于将交互式遗留系统迁移到Web服务的灵活包装器
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.2
G. Canfora, A. R. Fasolino, Gianni Frattolillo, Porfirio Tramontana
Migration of form based legacy systems towards service-oriented computing is a challenging task, requiring the adaptation of the legacy interface to the interaction paradigm of Web services. In this paper a flexible wrapper supporting a process for making accessible functionalities of legacy systems as Web services is presented
将基于表单的遗留系统迁移到面向服务的计算是一项具有挑战性的任务,需要将遗留接口调整为Web服务的交互范例。本文提出了一个灵活的包装器,它支持将遗留系统的可访问功能作为Web服务的过程
{"title":"A flexible wrapper for the migration of interactive legacy system to Web services","authors":"G. Canfora, A. R. Fasolino, Gianni Frattolillo, Porfirio Tramontana","doi":"10.1109/CSMR.2006.2","DOIUrl":"https://doi.org/10.1109/CSMR.2006.2","url":null,"abstract":"Migration of form based legacy systems towards service-oriented computing is a challenging task, requiring the adaptation of the legacy interface to the interaction paradigm of Web services. In this paper a flexible wrapper supporting a process for making accessible functionalities of legacy systems as Web services is presented","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115298193","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}
引用次数: 13
Microscopic coupling metrics for refactoring 用于重构的微观耦合度量
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.32
Padmaja Joshi, R. Joshi
It is observed that most object oriented coupling metrics are macroscopic, which makes them unsuitable for making finer refactoring decisions. The notions of microscopic viewpoints and coupling projections are introduced. Existing metrics are classified in terms of viewpoints and projections. Two microscopic metrics called relative method coupling (RMC) and relative inward coupling (RIC) are introduced, and a method of applying them to refactoring is discussed. A case study is also included
可以观察到,大多数面向对象的耦合度量都是宏观的,这使得它们不适合做出更精细的重构决策。引入了微观视点和耦合投影的概念。现有的度量标准根据观点和预测进行分类。介绍了相对方法耦合(RMC)和相对内向耦合(RIC)两种微观度量,并讨论了将它们应用于重构的方法。还包括一个案例研究
{"title":"Microscopic coupling metrics for refactoring","authors":"Padmaja Joshi, R. Joshi","doi":"10.1109/CSMR.2006.32","DOIUrl":"https://doi.org/10.1109/CSMR.2006.32","url":null,"abstract":"It is observed that most object oriented coupling metrics are macroscopic, which makes them unsuitable for making finer refactoring decisions. The notions of microscopic viewpoints and coupling projections are introduced. Existing metrics are classified in terms of viewpoints and projections. Two microscopic metrics called relative method coupling (RMC) and relative inward coupling (RIC) are introduced, and a method of applying them to refactoring is discussed. A case study is also included","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"151 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131532324","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}
引用次数: 21
Softwarenaut: exploring hierarchical system decompositions 软件:探索分层系统分解
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.52
M. Lungu, Michele Lanza
Softwarenaut is a tool used for the top-down exploration of large software systems. Using it, the reverse engineer can obtain various architectural views of a system by interactively navigating a hierarchical decomposition of the system. In order to accommodate many possible decompositions of a system Softwarenaut was designed as a framework which provides visualization and exploration services that can be applied on various hierarchical decompositions of the system
Softwarenaut是一个用于大型软件系统自顶向下探索的工具。使用它,逆向工程师可以通过交互式地导航系统的层次分解来获得系统的各种体系结构视图。为了适应系统的许多可能的分解,Softwarenaut被设计为一个框架,它提供可视化和探索服务,可以应用于系统的各种分层分解
{"title":"Softwarenaut: exploring hierarchical system decompositions","authors":"M. Lungu, Michele Lanza","doi":"10.1109/CSMR.2006.52","DOIUrl":"https://doi.org/10.1109/CSMR.2006.52","url":null,"abstract":"Softwarenaut is a tool used for the top-down exploration of large software systems. Using it, the reverse engineer can obtain various architectural views of a system by interactively navigating a hierarchical decomposition of the system. In order to accommodate many possible decompositions of a system Softwarenaut was designed as a framework which provides visualization and exploration services that can be applied on various hierarchical decompositions of the system","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123797744","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}
引用次数: 23
Search-based software maintenance 基于搜索的软件维护
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.49
M. O'Keeffe, M. Cinnéide
The high cost of software maintenance could potentially be greatly reduced by the automatic refactoring of object-oriented programs to increase their understandability, adaptability and extensibility. This paper describes a novel approach in providing automated refactoring support for software maintenance; the formulation of the task as a search problem in the space of alternative designs. Such a search is guided by a quality evaluation function that must accurately reflect refactoring goals. We have constructed a search-based software maintenance tool and report here the results of experimental refactoring of two Java programs, which yielded improvements in terms of the quality functions used. We also discuss the comparative merits of the three quality functions employed and the actual effect on program design that resulted from their use
通过对面向对象程序进行自动重构以提高其可理解性、适应性和可扩展性,可以极大地降低软件维护的高成本。本文描述了一种为软件维护提供自动化重构支持的新方法;将任务表述为可选设计空间中的搜索问题。这样的搜索是由质量评估功能指导的,该功能必须准确地反映重构目标。我们构建了一个基于搜索的软件维护工具,并在这里报告了对两个Java程序进行实验性重构的结果,这些重构在使用的质量函数方面产生了改进。我们还讨论了所采用的三种质量函数的比较优点,以及它们的使用对程序设计的实际影响
{"title":"Search-based software maintenance","authors":"M. O'Keeffe, M. Cinnéide","doi":"10.1109/CSMR.2006.49","DOIUrl":"https://doi.org/10.1109/CSMR.2006.49","url":null,"abstract":"The high cost of software maintenance could potentially be greatly reduced by the automatic refactoring of object-oriented programs to increase their understandability, adaptability and extensibility. This paper describes a novel approach in providing automated refactoring support for software maintenance; the formulation of the task as a search problem in the space of alternative designs. Such a search is guided by a quality evaluation function that must accurately reflect refactoring goals. We have constructed a search-based software maintenance tool and report here the results of experimental refactoring of two Java programs, which yielded improvements in terms of the quality functions used. We also discuss the comparative merits of the three quality functions employed and the actual effect on program design that resulted from their use","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"07 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115789357","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}
引用次数: 140
Analyzing the reuse potential of migrating legacy components to a service-oriented architecture 分析将遗留组件迁移到面向服务的体系结构的重用潜力
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.9
G. Lewis, E. Morris, Dennis B. Smith
An effective way of leveraging the value of legacy systems is to expose their functionality, or subsets of it, as services. In the business world, this has become a very popular approach because it allows underlying systems to remain largely unchanged, while exposing functionality to a larger number of clients through well-defined service interfaces. The U.S. Department of Defense (DoD) is also adopting this approach by defining service-oriented architectures (SOAs) that include a set of infrastructure common services on which organizations can build additional domain services or applications. When legacy systems or components are to be used as the foundation for domain services, there must be an analysis of how to convert the functionality in existing systems into services. This analysis should consider the specific interactions that is required by the SOA and any changes that need to be made to the legacy components. We have recently helped an organization evaluate the potential for converting components of an existing system into services that would run in a new and tightly constrained DoD SOA environment. This paper describes the process that was used and outlines several issues that need to be addressed in making similar migrations
利用遗留系统价值的一种有效方法是将其功能或其子集公开为服务。在商业领域,这已经成为一种非常流行的方法,因为它允许底层系统基本保持不变,同时通过定义良好的服务接口向更多的客户端公开功能。美国国防部(DoD)也在采用这种方法,它定义了面向服务的体系结构(soa),其中包括一组基础设施公共服务,组织可以在其上构建额外的领域服务或应用程序。当要使用遗留系统或组件作为域服务的基础时,必须分析如何将现有系统中的功能转换为服务。此分析应考虑SOA所需的特定交互以及需要对遗留组件进行的任何更改。我们最近帮助一个组织评估了将现有系统的组件转换为服务的可能性,这些服务将在新的严格约束的DoD SOA环境中运行。本文描述了所使用的过程,并概述了在进行类似迁移时需要解决的几个问题
{"title":"Analyzing the reuse potential of migrating legacy components to a service-oriented architecture","authors":"G. Lewis, E. Morris, Dennis B. Smith","doi":"10.1109/CSMR.2006.9","DOIUrl":"https://doi.org/10.1109/CSMR.2006.9","url":null,"abstract":"An effective way of leveraging the value of legacy systems is to expose their functionality, or subsets of it, as services. In the business world, this has become a very popular approach because it allows underlying systems to remain largely unchanged, while exposing functionality to a larger number of clients through well-defined service interfaces. The U.S. Department of Defense (DoD) is also adopting this approach by defining service-oriented architectures (SOAs) that include a set of infrastructure common services on which organizations can build additional domain services or applications. When legacy systems or components are to be used as the foundation for domain services, there must be an analysis of how to convert the functionality in existing systems into services. This analysis should consider the specific interactions that is required by the SOA and any changes that need to be made to the legacy components. We have recently helped an organization evaluate the potential for converting components of an existing system into services that would run in a new and tightly constrained DoD SOA environment. This paper describes the process that was used and outlines several issues that need to be addressed in making similar migrations","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124232827","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}
引用次数: 69
Software bugs and evolution: a visual approach to uncover their relationship 软件缺陷和进化:揭示它们之间关系的可视化方法
Pub Date : 2006-03-22 DOI: 10.1109/CSMR.2006.51
Marco D'Ambros, Michele Lanza
Versioning systems such as CVS exhibit a large potential to investigate and understand the evolution of large software systems. Bug reporting systems such as Bugzilla help to understand which parts of the system are affected by problems. In this article, we present a novel visual approach to uncover the relationship between evolving software and the way it is affected by software bugs. By visually putting the two aspects close to each other, we can characterize the evolution of software artifacts. We validate our approach on 3 very large open source software systems
像CVS这样的版本控制系统在调查和理解大型软件系统的演变方面具有很大的潜力。Bug报告系统(如Bugzilla)有助于了解系统的哪些部分受到问题的影响。在本文中,我们提出了一种新的可视化方法来揭示不断发展的软件与受软件缺陷影响的方式之间的关系。通过可视化地将这两个方面相互靠近,我们可以描述软件工件的演化。我们在3个非常大的开源软件系统上验证了我们的方法
{"title":"Software bugs and evolution: a visual approach to uncover their relationship","authors":"Marco D'Ambros, Michele Lanza","doi":"10.1109/CSMR.2006.51","DOIUrl":"https://doi.org/10.1109/CSMR.2006.51","url":null,"abstract":"Versioning systems such as CVS exhibit a large potential to investigate and understand the evolution of large software systems. Bug reporting systems such as Bugzilla help to understand which parts of the system are affected by problems. In this article, we present a novel visual approach to uncover the relationship between evolving software and the way it is affected by software bugs. By visually putting the two aspects close to each other, we can characterize the evolution of software artifacts. We validate our approach on 3 very large open source software systems","PeriodicalId":443362,"journal":{"name":"Conference on Software Maintenance and Reengineering (CSMR'06)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-03-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129614607","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}
引用次数: 59
期刊
Conference on Software Maintenance and Reengineering (CSMR'06)
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1