首页 > 最新文献

Proceedings IEEE International Conference on Software Maintenance. ICSM 2001最新文献

英文 中文
A framework for re-use and maintenance of Quality of Service mechanisms in distributed object systems 用于重用和维护分布式对象系统中服务质量机制的框架
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972760
K. Geihs, C. Becker
Quality of service (QoS) management is a popular demand on distribution infrastructures. We present MAQS, a generic framework for QoS management based on standard CORBA middleware. The framework facilitates the specification and generation of QoS-enabled client/server applications. Architectural support for re-use and maintenance of implementations of QoS mechanisms is one of our main objectives. Our approach is based on the aspect-oriented programming paradigm. We discuss the design of the framework and how AOP facilitates the re-use and maintenance of QoS components.
服务质量(QoS)管理是对配电基础设施的普遍需求。提出了基于标准CORBA中间件的QoS管理通用框架MAQS。该框架有助于规范和生成支持qos的客户机/服务器应用程序。对QoS机制实现的重用和维护的体系结构支持是我们的主要目标之一。我们的方法基于面向方面的编程范例。我们讨论了框架的设计以及AOP如何促进QoS组件的重用和维护。
{"title":"A framework for re-use and maintenance of Quality of Service mechanisms in distributed object systems","authors":"K. Geihs, C. Becker","doi":"10.1109/ICSM.2001.972760","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972760","url":null,"abstract":"Quality of service (QoS) management is a popular demand on distribution infrastructures. We present MAQS, a generic framework for QoS management based on standard CORBA middleware. The framework facilitates the specification and generation of QoS-enabled client/server applications. Architectural support for re-use and maintenance of implementations of QoS mechanisms is one of our main objectives. Our approach is based on the aspect-oriented programming paradigm. We discuss the design of the framework and how AOP facilitates the re-use and maintenance of QoS components.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"57 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127189378","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}
引用次数: 8
An Intranet-based application for supporting effective maintenance activities on large software systems 基于内部网的应用程序,用于支持大型软件系统上的有效维护活动
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972720
Massimo Contini, S. D. Vettimo, A. Botta, T. Vimercati, D. Tagliabue
The Research&Development Department of Siemens Information and Communication Networks SpA-ICM N MR developed an application based on web technologies to shorten the effort spent by new employees for acquiring know how on large software system undergoing maintenance activities and to continuously improve quality and readability of source code modules for the sake of maintainability.
西门子信息与通信网络SpA-ICM N MR研发部开发了一款基于web技术的应用程序,以缩短新员工在进行维护活动的大型软件系统上获取知识的时间,并不断提高源代码模块的质量和可读性,以达到可维护性的目的。
{"title":"An Intranet-based application for supporting effective maintenance activities on large software systems","authors":"Massimo Contini, S. D. Vettimo, A. Botta, T. Vimercati, D. Tagliabue","doi":"10.1109/ICSM.2001.972720","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972720","url":null,"abstract":"The Research&Development Department of Siemens Information and Communication Networks SpA-ICM N MR developed an application based on web technologies to shorten the effort spent by new employees for acquiring know how on large software system undergoing maintenance activities and to continuously improve quality and readability of source code modules for the sake of maintainability.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124687670","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
Engineering legacy information systems for internet based interoperation 基于internet互操作的工程遗留信息系统
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972709
Michael Johnson, R. Rosebrugh
The maintenance of legacy information systems is becoming increasingly common as needs for Internet based interoperation drive system changes. This paper outlines new techniques for achieving interoperability among legacy information systems, usually without making major changes to the legacy code. The techniques involved use a limited type of reverse engineering to establish a formal model of relevant parts of the legacy systems, and they use existing interfaces to communicate between the code written to support the reverse engineered models and the legacy code. Interoperation is then achieved using mathematical techniques to support common logically data independent views of the reverse engineered models. The paper is somewhat theoretical as it provides a detailed exposition of the new techniques, but the techniques themselves are currently being tested in industrial applications with considerable success, and they are based on a framework which has been used in a number of major consultancies.
随着基于Internet的互操作需求的变化,遗留信息系统的维护变得越来越普遍。本文概述了实现遗留信息系统之间互操作性的新技术,通常不需要对遗留代码进行重大更改。所涉及的技术使用有限类型的逆向工程来建立遗留系统相关部分的正式模型,并且它们使用现有的接口来在为支持逆向工程模型而编写的代码和遗留代码之间进行通信。然后使用数学技术来实现互操作,以支持反向工程模型的公共逻辑数据独立视图。这篇论文在一定程度上是理论性的,因为它提供了对新技术的详细阐述,但这些技术本身目前正在工业应用中进行测试,并取得了相当大的成功,它们基于一个框架,该框架已在许多主要咨询公司中使用。
{"title":"Engineering legacy information systems for internet based interoperation","authors":"Michael Johnson, R. Rosebrugh","doi":"10.1109/ICSM.2001.972709","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972709","url":null,"abstract":"The maintenance of legacy information systems is becoming increasingly common as needs for Internet based interoperation drive system changes. This paper outlines new techniques for achieving interoperability among legacy information systems, usually without making major changes to the legacy code. The techniques involved use a limited type of reverse engineering to establish a formal model of relevant parts of the legacy systems, and they use existing interfaces to communicate between the code written to support the reverse engineered models and the legacy code. Interoperation is then achieved using mathematical techniques to support common logically data independent views of the reverse engineered models. The paper is somewhat theoretical as it provides a detailed exposition of the new techniques, but the techniques themselves are currently being tested in industrial applications with considerable success, and they are based on a framework which has been used in a number of major consultancies.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125054956","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}
引用次数: 8
The method replacement indicator: a metric for analyzing behavioral substitution 方法替代指标:分析行为替代的度量
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972796
R. Schauer, R. Keller
Object-oriented programming is about the creation of reusable classes that are to be extended to capture the specific requirements of the application at hand. However, instead of extending the methods of these classes, programmers often introduce subclasses in which they replace these methods with implementations that are completely detached from the superclass; that is, the subclass method does not invoke, directly or indirectly, its counterpart in the superclass. In this paper we apply the SPOOL environment to the reverse-engineered C++ source code of two industrial systems to investigate the occurrences and causes for method replacements, both at the method and at the class level. We define the method replacement indicator (MRI), which quantifies the extent of method replacements. Based on the data obtained in the analysis, we identify and discuss the causes why programmers replace non-primitive method implementations of reusable classes.
面向对象编程是关于创建可重用类的,这些类将被扩展以捕获手头应用程序的特定需求。然而,程序员通常不是扩展这些类的方法,而是引入子类,在这些子类中,他们用与父类完全分离的实现取代这些方法;也就是说,子类方法不会直接或间接地调用父类中的对应方法。在本文中,我们将SPOOL环境应用于两个工业系统的逆向工程c++源代码,以调查方法和类级别上方法替换的发生和原因。我们定义了方法替代指标(MRI),它量化了方法替代的程度。根据分析中获得的数据,我们确定并讨论了程序员替换可重用类的非原语方法实现的原因。
{"title":"The method replacement indicator: a metric for analyzing behavioral substitution","authors":"R. Schauer, R. Keller","doi":"10.1109/ICSM.2001.972796","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972796","url":null,"abstract":"Object-oriented programming is about the creation of reusable classes that are to be extended to capture the specific requirements of the application at hand. However, instead of extending the methods of these classes, programmers often introduce subclasses in which they replace these methods with implementations that are completely detached from the superclass; that is, the subclass method does not invoke, directly or indirectly, its counterpart in the superclass. In this paper we apply the SPOOL environment to the reverse-engineered C++ source code of two industrial systems to investigate the occurrences and causes for method replacements, both at the method and at the class level. We define the method replacement indicator (MRI), which quantifies the extent of method replacements. Based on the data obtained in the analysis, we identify and discuss the causes why programmers replace non-primitive method implementations of reusable classes.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130668827","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}
引用次数: 1
A client-benefits oriented taxonomy of ERP maintenance 面向客户利益的ERP维护分类法
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972766
Celeste See Pui Ng, Taizan Chan, G. Gable
The worldwide installed base of Enterprise Resource Planning (ERP) systems has increased rapidly in size over the past 10 years now comprising tens of thousands of installations in large- and medium-sized organizations and millions of licensed users. Similar to traditional Information Systems (IS), ERP systems must be maintained and upgraded. It is therefore not surprising that EPP maintenance activities have become the largest budget provision in the IS departments of ERP-adopting organizations. Yet, there has been very limited study conducted on ERP maintenance activities. Are they simply instances of traditional software maintenance activities to which traditional software maintenance research findings can be generalized? Or are they fundamentally different activities, such that new research, specific to ERP maintenance, is required to help alleviate the ERP maintenance burden? This paper reports a case study of a large organization that implemented ERP (an SAP system) two years ago. From the case study and data collected, we observe that (1) an ERP-employing organization does not only maintain user change request but also implement maintenance introduced by the vendor; (2) request for user-support. concerning the ERP system usage, and training constitutes a main part of ERP maintenance activities; and (3) configuration is a major ERP maintenance component. We find that ERP maintenance activities are indeed different from traditional in-house software maintenance in a way that these maintenance activities cannot be sufficiently described by existing taxonomies used to classify traditional software maintenance activities. We propose a benefits-oriented taxonomy that better represents ERP enhancement maintenance activities.
企业资源规划(ERP)系统的全球安装基础在过去10年中规模迅速增长,现在包括大型和中型组织中的数万个安装和数百万许可用户。与传统的信息系统(IS)类似,ERP系统也需要维护和升级。因此,在采用erp的组织的信息系统部门中,EPP维护活动成为最大的预算拨款也就不足为奇了。然而,对ERP维护活动的研究非常有限。它们只是传统软件维护活动的实例,传统软件维护研究成果可以推广到这些活动中吗?或者它们是根本不同的活动,因此需要专门针对ERP维护的新研究来帮助减轻ERP维护负担?本文报告了一个两年前实施ERP(一种SAP系统)的大型组织的案例研究。从案例研究和收集的数据中,我们观察到:(1)使用erp的组织不仅维护用户变更请求,而且还实施供应商引入的维护;(2)请求用户支持。关于ERP系统的使用,培训构成了ERP维护活动的主要部分;(3)配置是ERP维护的主要组成部分。我们发现ERP维护活动确实不同于传统的内部软件维护,因为这些维护活动不能被现有的用于分类传统软件维护活动的分类法充分描述。我们提出了一个以利益为导向的分类法,它能更好地代表ERP增强维护活动。
{"title":"A client-benefits oriented taxonomy of ERP maintenance","authors":"Celeste See Pui Ng, Taizan Chan, G. Gable","doi":"10.1109/ICSM.2001.972766","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972766","url":null,"abstract":"The worldwide installed base of Enterprise Resource Planning (ERP) systems has increased rapidly in size over the past 10 years now comprising tens of thousands of installations in large- and medium-sized organizations and millions of licensed users. Similar to traditional Information Systems (IS), ERP systems must be maintained and upgraded. It is therefore not surprising that EPP maintenance activities have become the largest budget provision in the IS departments of ERP-adopting organizations. Yet, there has been very limited study conducted on ERP maintenance activities. Are they simply instances of traditional software maintenance activities to which traditional software maintenance research findings can be generalized? Or are they fundamentally different activities, such that new research, specific to ERP maintenance, is required to help alleviate the ERP maintenance burden? This paper reports a case study of a large organization that implemented ERP (an SAP system) two years ago. From the case study and data collected, we observe that (1) an ERP-employing organization does not only maintain user change request but also implement maintenance introduced by the vendor; (2) request for user-support. concerning the ERP system usage, and training constitutes a main part of ERP maintenance activities; and (3) configuration is a major ERP maintenance component. We find that ERP maintenance activities are indeed different from traditional in-house software maintenance in a way that these maintenance activities cannot be sufficiently described by existing taxonomies used to classify traditional software maintenance activities. We propose a benefits-oriented taxonomy that better represents ERP enhancement maintenance activities.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124134192","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}
引用次数: 24
Does the modern code inspection have value? 现代代码检查有价值吗?
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972741
Harvey P. Siy, L. Votta
For years, it was believed that the value of inspections is in finding and fixing defects early in the development process. Otherwise, the cost to find and fix them later is much higher However in examining code inspection data, we are finding that inspections are beneficial for an additional reason. They make the code easier to understand and change. An analysis of data from a recent code inspection experiment shows that 60% of all issues raised in the code inspections are not problems that could have been uncovered by latter phases of testing or field usage because they have little or nothing to do with the visible execution behavior of the software. Rather they improve the maintainability of the code by making the code conform to coding standards, minimizing redundancies, improving language proficiency, improving safety and portability, and raising the quality of the documentation. We conclude that even if advances in software technology have diminished the value of inspections as a defect detection tool, in most cases, it continues to be of value as a maintenance tool.
多年来,人们一直认为检查的价值在于在开发过程的早期发现并修复缺陷。否则,稍后查找和修复它们的成本要高得多。然而,在检查代码检查数据时,我们发现检查是有益的,还有一个额外的原因。它们使代码更容易理解和更改。对最近一次代码检查实验的数据分析表明,在代码检查中提出的所有问题中,有60%不是可以在测试或字段使用的后期阶段发现的问题,因为它们与软件的可见执行行为几乎没有关系。相反,它们通过使代码符合编码标准、最小化冗余、提高语言熟练程度、提高安全性和可移植性以及提高文档质量来提高代码的可维护性。我们得出结论,即使软件技术的进步已经降低了作为缺陷检测工具的检查的价值,在大多数情况下,它仍然是作为维护工具的价值。
{"title":"Does the modern code inspection have value?","authors":"Harvey P. Siy, L. Votta","doi":"10.1109/ICSM.2001.972741","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972741","url":null,"abstract":"For years, it was believed that the value of inspections is in finding and fixing defects early in the development process. Otherwise, the cost to find and fix them later is much higher However in examining code inspection data, we are finding that inspections are beneficial for an additional reason. They make the code easier to understand and change. An analysis of data from a recent code inspection experiment shows that 60% of all issues raised in the code inspections are not problems that could have been uncovered by latter phases of testing or field usage because they have little or nothing to do with the visible execution behavior of the software. Rather they improve the maintainability of the code by making the code conform to coding standards, minimizing redundancies, improving language proficiency, improving safety and portability, and raising the quality of the documentation. We conclude that even if advances in software technology have diminished the value of inspections as a defect detection tool, in most cases, it continues to be of value as a maintenance tool.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121147789","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}
引用次数: 71
Investigation of the risk to software reliability and maintainability of requirements changes 调查需求变更对软件可靠性和可维护性的风险
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972723
N. Schneidewind
In order to continue to make progress in software measurement, as it pertains to reliability and maintainability, we must shift the emphasis from design and code metrics to metrics that characterize the risk of making requirements changes. Although these software attributes can be difficult to deal with due to the fuzzy requirements from which they are derived, the advantage of having early indicators of future software problems outweighs this inconvenience. We developed an approach for identifying requirements change risk factors as predictors of reliability and maintainability problems. Our case example consists of twenty-four Space Shuttle change requests, nineteen risk factors, and the associated failures and software metrics. The approach can be generalized to other domains with numerical results that would vary according to application.
为了继续在软件度量中取得进展,因为它涉及到可靠性和可维护性,我们必须将重点从设计和代码度量转移到描述需求变更风险的度量上。尽管这些软件属性很难处理,因为它们来源于模糊的需求,但是拥有未来软件问题的早期指示器的优势超过了这种不便。我们开发了一种方法来识别需求变化风险因素,作为可靠性和可维护性问题的预测因素。我们的案例示例包括24个航天飞机变更请求,19个风险因素,以及相关的故障和软件度量。该方法可以推广到其他领域,其数值结果会因应用而异。
{"title":"Investigation of the risk to software reliability and maintainability of requirements changes","authors":"N. Schneidewind","doi":"10.1109/ICSM.2001.972723","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972723","url":null,"abstract":"In order to continue to make progress in software measurement, as it pertains to reliability and maintainability, we must shift the emphasis from design and code metrics to metrics that characterize the risk of making requirements changes. Although these software attributes can be difficult to deal with due to the fuzzy requirements from which they are derived, the advantage of having early indicators of future software problems outweighs this inconvenience. We developed an approach for identifying requirements change risk factors as predictors of reliability and maintainability problems. Our case example consists of twenty-four Space Shuttle change requests, nineteen risk factors, and the associated failures and software metrics. The approach can be generalized to other domains with numerical results that would vary according to application.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125698871","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}
引用次数: 29
Form: a framework for creating views of program executions 窗体:用于创建程序执行视图的框架
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972778
Timothy S. Souder, S. Mancoridis, M. Salah
Form is a framework used to construct tools for analyzing the runtime behavior of standalone and distributed software systems. The architecture of Form is based on the event broadcast and pipe and filter styles. In the implementation of this architecture, execution profiles may be generated from standalone or distributed systems. The profile data is subsequently broadcast by Form to one or more views. Each view is a tool used to support program understanding or other software development activities. The authors describe the Form architecture and implementation, as well as a tool that was built using Form. This tool profiles Java-based distributed systems and generates UML sequence diagrams to describe their execution. We also present a case study that shows how this tool was used to extract sequence diagrams from a three-tiered EJB-based distributed application.
表单是一个框架,用于构建分析独立和分布式软件系统运行时行为的工具。Form的体系结构基于事件广播、管道和过滤器样式。在该体系结构的实现中,可以从独立系统或分布式系统生成执行概要文件。概要数据随后由Form广播到一个或多个视图。每个视图都是用于支持程序理解或其他软件开发活动的工具。作者描述了Form的架构和实现,以及一个使用Form构建的工具。该工具对基于java的分布式系统进行概要分析,并生成UML序列图来描述它们的执行。我们还提供了一个案例研究,展示了如何使用此工具从基于ejb的三层分布式应用程序中提取序列图。
{"title":"Form: a framework for creating views of program executions","authors":"Timothy S. Souder, S. Mancoridis, M. Salah","doi":"10.1109/ICSM.2001.972778","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972778","url":null,"abstract":"Form is a framework used to construct tools for analyzing the runtime behavior of standalone and distributed software systems. The architecture of Form is based on the event broadcast and pipe and filter styles. In the implementation of this architecture, execution profiles may be generated from standalone or distributed systems. The profile data is subsequently broadcast by Form to one or more views. Each view is a tool used to support program understanding or other software development activities. The authors describe the Form architecture and implementation, as well as a tool that was built using Form. This tool profiles Java-based distributed systems and generates UML sequence diagrams to describe their execution. We also present a case study that shows how this tool was used to extract sequence diagrams from a three-tiered EJB-based distributed application.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"71 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132079039","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}
引用次数: 37
Comparing the decompositions produced by software clustering algorithms using similarity measurements 使用相似性度量比较软件聚类算法产生的分解
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972795
B. Mitchell, S. Mancoridis
Decomposing source code components and relations into subsystem clusters is an active area of research. Numerous clustering approaches have been proposed in the reverse engineering literature, each one using a different algorithm to identify subsystems. Since different clustering techniques may not produce identical results when applied to the same system, mechanisms that can measure the extent of these differences are needed. Some work to measure the similarity between decompositions has been done, but this work considers the assignment of source code components to clusters as the only criterion for similarity. We argue that better similarity measurements can be designed if the relations between the components are considered. The authors propose two similarity measurements that overcome certain problems in existing measurements. We also provide some suggestions on how to identify and deal with source code components that tend to contribute to poor similarity results. We conclude by presenting experimental results, and by highlighting some of the benefits of our similarity measurements.
将源代码组件和关系分解为子系统集群是一个活跃的研究领域。在逆向工程文献中提出了许多聚类方法,每种方法都使用不同的算法来识别子系统。由于不同的聚类技术在应用于同一系统时可能不会产生相同的结果,因此需要能够度量这些差异程度的机制。已经完成了一些度量分解之间相似性的工作,但是这些工作将源代码组件分配给集群作为相似性的唯一标准。我们认为,如果考虑组件之间的关系,可以设计更好的相似性度量。作者提出了两种相似性度量方法,克服了现有度量方法存在的一些问题。我们还提供了一些关于如何识别和处理可能导致较差相似性结果的源代码组件的建议。最后,我们给出了实验结果,并强调了相似性测量的一些好处。
{"title":"Comparing the decompositions produced by software clustering algorithms using similarity measurements","authors":"B. Mitchell, S. Mancoridis","doi":"10.1109/ICSM.2001.972795","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972795","url":null,"abstract":"Decomposing source code components and relations into subsystem clusters is an active area of research. Numerous clustering approaches have been proposed in the reverse engineering literature, each one using a different algorithm to identify subsystems. Since different clustering techniques may not produce identical results when applied to the same system, mechanisms that can measure the extent of these differences are needed. Some work to measure the similarity between decompositions has been done, but this work considers the assignment of source code components to clusters as the only criterion for similarity. We argue that better similarity measurements can be designed if the relations between the components are considered. The authors propose two similarity measurements that overcome certain problems in existing measurements. We also provide some suggestions on how to identify and deal with source code components that tend to contribute to poor similarity results. We conclude by presenting experimental results, and by highlighting some of the benefits of our similarity measurements.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130209451","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}
引用次数: 129
Software evolution. A road map 软件演化。路线图
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972706
H. Sneed
The paper proposes that the evolution of software systems is determined by the type of application and that one must distinguish between static and dynamic applications. Static evolution can be anticipated and planned. Dynamic evolution is by nature ad hoc and must be reactive. Some degree of stability can be brought to dynamic systems by dividing them into components, based on their propensity to change. In the world of electronic commerce, evolution has become the standard mode of development.
本文提出软件系统的发展是由应用程序的类型决定的,必须区分静态和动态应用程序。静态演化可以被预测和计划。动态进化本质上是特别的,必须是反应性的。根据动态系统的变化倾向,将它们分成组件,可以给动态系统带来一定程度的稳定性。在电子商务的世界里,进化已经成为标准的发展模式。
{"title":"Software evolution. A road map","authors":"H. Sneed","doi":"10.1109/ICSM.2001.972706","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972706","url":null,"abstract":"The paper proposes that the evolution of software systems is determined by the type of application and that one must distinguish between static and dynamic applications. Static evolution can be anticipated and planned. Dynamic evolution is by nature ad hoc and must be reactive. Some degree of stability can be brought to dynamic systems by dividing them into components, based on their propensity to change. In the world of electronic commerce, evolution has become the standard mode of development.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133133811","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}
引用次数: 4
期刊
Proceedings IEEE International Conference on Software Maintenance. ICSM 2001
全部 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