首页 > 最新文献

International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings.最新文献

英文 中文
Mining the maintenance history of a legacy software system 挖掘遗留软件系统的维护历史
Pub Date : 2003-09-22 DOI: 10.1109/ICSM.2003.1235410
J. Sayyad-Shirabad, T. Lethbridge, S. Matwin
A considerable amount of system maintenance experience can be found in bug tracking and source code configuration management systems. Data mining and machine learning techniques allow one to extract models from past experience that can be used in future predictions. By mining the software change record, one can therefore generate models that can be used in future maintenance activities. In this paper, we present an example of such a model that represents a relation between pairs of files and show how it can be extracted from the software update records of a real world legacy system. We show how different sources of data can be used to extract sets of features useful in describing this model, as well as how results are affected by these different feature sets and their combinations. Our best results were obtained from text-based features, i.e. those extracted from words in the problem reports as opposed to syntactic structures in the source code.
在bug跟踪和源代码配置管理系统中可以找到相当数量的系统维护经验。数据挖掘和机器学习技术允许人们从过去的经验中提取模型,用于未来的预测。通过挖掘软件变更记录,可以生成可用于未来维护活动的模型。在本文中,我们给出了这样一个模型的示例,该模型表示文件对之间的关系,并展示了如何从现实世界遗留系统的软件更新记录中提取它。我们展示了如何使用不同的数据源来提取对描述该模型有用的特征集,以及这些不同的特征集及其组合如何影响结果。我们从基于文本的特征中获得了最好的结果,即从问题报告中的单词中提取的特征,而不是源代码中的语法结构。
{"title":"Mining the maintenance history of a legacy software system","authors":"J. Sayyad-Shirabad, T. Lethbridge, S. Matwin","doi":"10.1109/ICSM.2003.1235410","DOIUrl":"https://doi.org/10.1109/ICSM.2003.1235410","url":null,"abstract":"A considerable amount of system maintenance experience can be found in bug tracking and source code configuration management systems. Data mining and machine learning techniques allow one to extract models from past experience that can be used in future predictions. By mining the software change record, one can therefore generate models that can be used in future maintenance activities. In this paper, we present an example of such a model that represents a relation between pairs of files and show how it can be extracted from the software update records of a real world legacy system. We show how different sources of data can be used to extract sets of features useful in describing this model, as well as how results are affected by these different feature sets and their combinations. Our best results were obtained from text-based features, i.e. those extracted from words in the problem reports as opposed to syntactic structures in the source code.","PeriodicalId":141256,"journal":{"name":"International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings.","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134520156","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}
引用次数: 72
A classification of unanticipated runtime software changes in Java 对Java中未预期的运行时软件更改的分类
Pub Date : 2003-09-22 DOI: 10.1109/ICSM.2003.1235401
Jens Gustavsson
For some software systems with high availability requirements, it is not acceptable to have the system shut down when a new version of it is to be deployed. An alternative is to use unanticipated runtime software evolution, which means making changes to the software system while it is executing. We propose a classification of unanticipated runtime software changes. Our classification consists of a code change aspect, a state change aspect and an activity aspect. The purpose of the classification is to get a greater understanding of the nature of such changes, and to facilitate an abstract view of them. We also present results from a case study, where historical changes to an existing software system have been categorized according to the classification. The data from the case study gives an indication that the Java Platform Debugger Architecture, a standard mechanism in Java virtual machines, is a viable technical foundation for runtime software evolution systems.
对于一些具有高可用性需求的软件系统,在部署新版本时关闭系统是不可接受的。另一种选择是使用未预期的运行时软件演进,这意味着在软件系统执行时对其进行更改。我们建议对未预期的运行时软件更改进行分类。我们的分类包括代码更改方面、状态更改方面和活动方面。分类的目的是为了更好地理解这些变化的本质,并促进对它们的抽象看法。我们还提供了一个案例研究的结果,其中对现有软件系统的历史变更已经根据分类进行了分类。案例研究中的数据表明,Java平台调试器体系结构(Java虚拟机中的标准机制)是运行时软件进化系统的可行技术基础。
{"title":"A classification of unanticipated runtime software changes in Java","authors":"Jens Gustavsson","doi":"10.1109/ICSM.2003.1235401","DOIUrl":"https://doi.org/10.1109/ICSM.2003.1235401","url":null,"abstract":"For some software systems with high availability requirements, it is not acceptable to have the system shut down when a new version of it is to be deployed. An alternative is to use unanticipated runtime software evolution, which means making changes to the software system while it is executing. We propose a classification of unanticipated runtime software changes. Our classification consists of a code change aspect, a state change aspect and an activity aspect. The purpose of the classification is to get a greater understanding of the nature of such changes, and to facilitate an abstract view of them. We also present results from a case study, where historical changes to an existing software system have been categorized according to the classification. The data from the case study gives an indication that the Java Platform Debugger Architecture, a standard mechanism in Java virtual machines, is a viable technical foundation for runtime software evolution systems.","PeriodicalId":141256,"journal":{"name":"International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings.","volume":"109 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131123544","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
Source code based function point analysis for enhancement projects 源代码基于功能点分析的增强项目
Pub Date : 2003-09-22 DOI: 10.1109/ICSM.2003.1235445
A. S. Klusener
Function point analysis is a well known established method to estimate the size of software systems and software projects. However, because it is based on functional documentation it is hardly used for sizing legacy systems, in particular enhancement projects. In this short note we sketch briefly how function point analysis can be based on source code.
功能点分析是一种众所周知的评估软件系统和软件项目规模的方法。然而,因为它是基于功能文档的,所以它很少用于对遗留系统进行分级,特别是增强项目。在这篇简短的文章中,我们简要介绍了如何基于源代码进行功能点分析。
{"title":"Source code based function point analysis for enhancement projects","authors":"A. S. Klusener","doi":"10.1109/ICSM.2003.1235445","DOIUrl":"https://doi.org/10.1109/ICSM.2003.1235445","url":null,"abstract":"Function point analysis is a well known established method to estimate the size of software systems and software projects. However, because it is based on functional documentation it is hardly used for sizing legacy systems, in particular enhancement projects. In this short note we sketch briefly how function point analysis can be based on source code.","PeriodicalId":141256,"journal":{"name":"International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings.","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124201906","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
Evolution of a software maintenance organization from cost center to service center 软件维护组织从成本中心到服务中心的演变
Pub Date : 2003-09-22 DOI: 10.1109/ICSM.2003.1235423
S. Smit, P. D. With, G. V. Dijk
The paper describes experiences with the evolution of a software maintenance organization for digital set-top boxes of a leading electronics company from a cost center towards a service center. Several years ago a dedicated software maintenance group was constituted. As the costs for software maintenance were not recovered from the customers, the software maintenance group was merely considered a cost center. Through starting a metrics program for software maintenance and defining a service strategy with various service levels, the software maintenance group generated sufficient revenues to become self-supporting. An important conclusion is that the use of ITIL (IT infrastructure library) service support has helped to develop a better customer focused approach, which is considered as the most important critical success factor for a professional, self-supporting maintenance organization.
本文介绍了一家领先的电子公司的数字机顶盒软件维护组织从成本中心向服务中心的演变过程。几年前成立了一个专门的软件维护小组。由于软件维护的成本没有从客户那里收回,软件维护组仅仅被认为是一个成本中心。通过启动软件维护的度量程序,并定义具有各种服务级别的服务策略,软件维护团队产生了足够的收入,从而实现了自我支持。一个重要的结论是,ITIL (IT基础设施库)服务支持的使用有助于开发更好的以客户为中心的方法,这被认为是专业的、自我支持的维护组织最重要的关键成功因素。
{"title":"Evolution of a software maintenance organization from cost center to service center","authors":"S. Smit, P. D. With, G. V. Dijk","doi":"10.1109/ICSM.2003.1235423","DOIUrl":"https://doi.org/10.1109/ICSM.2003.1235423","url":null,"abstract":"The paper describes experiences with the evolution of a software maintenance organization for digital set-top boxes of a leading electronics company from a cost center towards a service center. Several years ago a dedicated software maintenance group was constituted. As the costs for software maintenance were not recovered from the customers, the software maintenance group was merely considered a cost center. Through starting a metrics program for software maintenance and defining a service strategy with various service levels, the software maintenance group generated sufficient revenues to become self-supporting. An important conclusion is that the use of ITIL (IT infrastructure library) service support has helped to develop a better customer focused approach, which is considered as the most important critical success factor for a professional, self-supporting maintenance organization.","PeriodicalId":141256,"journal":{"name":"International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings.","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128853004","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}
引用次数: 2
Software systems integration and architectural analysis - a case study 软件系统集成和架构分析-一个案例研究
Pub Date : 2003-09-22 DOI: 10.1109/ICSM.2003.1235441
R. Land, I. Crnkovic
Software systems no longer evolve as separate entities but are also integrated with each other. The purpose of integrating software systems can be to increase user-value or to decrease maintenance costs. Different approaches, one of which is software architectural analysis, can be used in the process of integration planning and design. This paper presents a case study in which three software systems were to be integrated. We show how architectural reasoning was used to design and compare integration alternatives. In particular, four different levels of the integration were discussed (interoperation, a so-called enterprise application integration, an integration based on a common data model, and a full integration). We also show how cost, time to delivery and maintainability of the integrated solution were estimated. On the basis of the case study, we analyze the advantages and limits of the architectural approach as such and conclude by outlining directions for future research: how to incorporate analysis of cost; time to delivery; and risk in architectural analysis, and how to make architectural analysis more suitable for comparing many aspects of many alternatives during development. Finally we outline the limitations of architectural analysis.
软件系统不再作为独立的实体发展,而是彼此集成在一起。集成软件系统的目的可以是增加用户价值或降低维护成本。在集成规划和设计过程中可以使用不同的方法,其中之一是软件体系结构分析。本文提出了一个集成三个软件系统的案例研究。我们将展示如何使用体系结构推理来设计和比较集成备选方案。特别地,讨论了四个不同级别的集成(互操作、所谓的企业应用程序集成、基于公共数据模型的集成和完全集成)。我们还展示了如何估计集成解决方案的成本、交付时间和可维护性。在案例研究的基础上,我们分析了建筑方法的优点和局限性,并概述了未来研究的方向:如何纳入成本分析;交货时间;以及架构分析中的风险,以及如何使架构分析更适合于在开发过程中比较许多备选方案的许多方面。最后,我们概述了架构分析的局限性。
{"title":"Software systems integration and architectural analysis - a case study","authors":"R. Land, I. Crnkovic","doi":"10.1109/ICSM.2003.1235441","DOIUrl":"https://doi.org/10.1109/ICSM.2003.1235441","url":null,"abstract":"Software systems no longer evolve as separate entities but are also integrated with each other. The purpose of integrating software systems can be to increase user-value or to decrease maintenance costs. Different approaches, one of which is software architectural analysis, can be used in the process of integration planning and design. This paper presents a case study in which three software systems were to be integrated. We show how architectural reasoning was used to design and compare integration alternatives. In particular, four different levels of the integration were discussed (interoperation, a so-called enterprise application integration, an integration based on a common data model, and a full integration). We also show how cost, time to delivery and maintainability of the integrated solution were estimated. On the basis of the case study, we analyze the advantages and limits of the architectural approach as such and conclude by outlining directions for future research: how to incorporate analysis of cost; time to delivery; and risk in architectural analysis, and how to make architectural analysis more suitable for comparing many aspects of many alternatives during development. Finally we outline the limitations of architectural analysis.","PeriodicalId":141256,"journal":{"name":"International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings.","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129655196","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}
引用次数: 35
Impact analysis and change management of UML models UML模型的影响分析和变更管理
Pub Date : 2003-09-22 DOI: 10.1109/ICSM.2003.1235428
L. Briand, Y. Labiche, Leeshawn O'Sullivan
The use of Unified Modeling Language (UML) analysis/design models on large projects leads to a large number of interdependent UML diagrams. As software systems evolve, those diagrams undergo changes to, for instance, correct errors or address changes in the requirements. Those changes can in turn lead to subsequent changes to other elements in the UML diagrams. Impact analysis is then defined as the process of identifying the potential consequences (side-effects) of a change, and estimating what needs to be modified to accomplish a change. In this article, we propose a UML model-based approach to impact analysis that can be applied before any implementation of the changes, thus allowing an early decision-making and change planning process. We first verify that the UML diagrams are consistent (consistency check). Then changes between two different versions of a UML model are identified according to a change taxonomy, and model elements that are directly or indirectly impacted by those changes (i.e., may undergo changes) are determined using formally defined impact analysis rules (written with Object Constraint Language). A measure of distance between a changed element and potentially impacted elements is also proposed to prioritize the results of impact analysis according to their likelihood of occurrence. We also present a prototype tool that provides automated support for our impact analysis strategy, that we then apply on a case study to validate both the implementation and methodology.
在大型项目中使用统一建模语言(UML)分析/设计模型会导致大量相互依赖的UML图。随着软件系统的发展,这些图会发生变化,例如,纠正错误或处理需求中的变化。这些更改反过来会导致对UML图中其他元素的后续更改。然后将影响分析定义为识别变更的潜在后果(副作用),并估计需要修改哪些内容以完成变更的过程。在本文中,我们提出了一种基于UML模型的影响分析方法,这种方法可以在任何变更的实现之前应用,从而允许早期的决策和变更计划过程。我们首先验证UML图是一致的(一致性检查)。然后,根据变更分类法确定UML模型的两个不同版本之间的变更,并且使用正式定义的影响分析规则(用对象约束语言编写)确定直接或间接受这些变更影响的模型元素(即,可能经历变更)。还提出了一种变化元素与潜在受影响元素之间的距离度量,以便根据其发生的可能性对影响分析的结果进行优先排序。我们还提供了一个原型工具,它为我们的影响分析策略提供自动化支持,然后我们将其应用于案例研究,以验证实现和方法。
{"title":"Impact analysis and change management of UML models","authors":"L. Briand, Y. Labiche, Leeshawn O'Sullivan","doi":"10.1109/ICSM.2003.1235428","DOIUrl":"https://doi.org/10.1109/ICSM.2003.1235428","url":null,"abstract":"The use of Unified Modeling Language (UML) analysis/design models on large projects leads to a large number of interdependent UML diagrams. As software systems evolve, those diagrams undergo changes to, for instance, correct errors or address changes in the requirements. Those changes can in turn lead to subsequent changes to other elements in the UML diagrams. Impact analysis is then defined as the process of identifying the potential consequences (side-effects) of a change, and estimating what needs to be modified to accomplish a change. In this article, we propose a UML model-based approach to impact analysis that can be applied before any implementation of the changes, thus allowing an early decision-making and change planning process. We first verify that the UML diagrams are consistent (consistency check). Then changes between two different versions of a UML model are identified according to a change taxonomy, and model elements that are directly or indirectly impacted by those changes (i.e., may undergo changes) are determined using formally defined impact analysis rules (written with Object Constraint Language). A measure of distance between a changed element and potentially impacted elements is also proposed to prioritize the results of impact analysis according to their likelihood of occurrence. We also present a prototype tool that provides automated support for our impact analysis strategy, that we then apply on a case study to validate both the implementation and methodology.","PeriodicalId":141256,"journal":{"name":"International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings.","volume":"77 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129762844","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}
引用次数: 212
Deriving tolerant grammars from a base-line grammar 从基线语法派生出容错语法
Pub Date : 2003-09-22 DOI: 10.1109/ICSM.2003.1235420
Steven Klusener, R. Lämmel
A grammar-based approach to tool development in reengineering and reverse engineering promises precise structure awareness, but it is problematic in two respects. Firstly, it is a considerable up-front investment to obtain a grammar for a relevant language or cocktail of languages. Existing work on grammar recovery addresses this concern to some extent. Secondly, it is often not feasible to insist on a precise grammar, e.g., when different dialects need to be covered. This calls for tolerant grammars. In this paper, we provide a well-engineered approach to the derivation of tolerant grammars, which is based on previous work on error recovery, fuzzy parsing, and island grammars. The technology of this paper has been used in a complex Cobol restructuring project on several millions of lines of code in different Cobol dialects. Our approach is founded on an approximation relation between a tolerant grammar and a base-line grammar which serves as a point of reference. Thereby, we avoid false positives and false negatives when parsing constructs of interest in a tolerant mode. Our approach accomplishes the effective derivation of a tolerant grammar from the syntactical structure that is relevant for a certain re- or reverse engineering tool. To this end, the productions for the constructs of interest are reused from the base-line grammar together with further productions that are needed for completion.
在再工程和逆向工程中,基于语法的工具开发方法承诺精确的结构感知,但它在两个方面存在问题。首先,获得相关语言或语言组合的语法是一笔可观的前期投资。现有的语法恢复工作在一定程度上解决了这一问题。其次,坚持一种精确的语法通常是不可行的,例如,当需要涵盖不同的方言时。这需要宽容语法。在本文中,我们基于先前在错误恢复、模糊解析和孤岛语法方面的工作,提供了一种设计良好的方法来派生容错语法。本文的技术已经在一个复杂的Cobol重组项目中使用,该项目涉及数百万行不同Cobol方言的代码。我们的方法建立在容忍语法和基线语法之间的近似关系上,基线语法作为参考点。因此,在以容忍模式解析感兴趣的构造时,我们避免了假阳性和假阴性。我们的方法从与某个重构或逆向工程工具相关的语法结构中有效地派生出宽容语法。为此,从基线语法中重用感兴趣的构造的结果以及完成所需的进一步结果。
{"title":"Deriving tolerant grammars from a base-line grammar","authors":"Steven Klusener, R. Lämmel","doi":"10.1109/ICSM.2003.1235420","DOIUrl":"https://doi.org/10.1109/ICSM.2003.1235420","url":null,"abstract":"A grammar-based approach to tool development in reengineering and reverse engineering promises precise structure awareness, but it is problematic in two respects. Firstly, it is a considerable up-front investment to obtain a grammar for a relevant language or cocktail of languages. Existing work on grammar recovery addresses this concern to some extent. Secondly, it is often not feasible to insist on a precise grammar, e.g., when different dialects need to be covered. This calls for tolerant grammars. In this paper, we provide a well-engineered approach to the derivation of tolerant grammars, which is based on previous work on error recovery, fuzzy parsing, and island grammars. The technology of this paper has been used in a complex Cobol restructuring project on several millions of lines of code in different Cobol dialects. Our approach is founded on an approximation relation between a tolerant grammar and a base-line grammar which serves as a point of reference. Thereby, we avoid false positives and false negatives when parsing constructs of interest in a tolerant mode. Our approach accomplishes the effective derivation of a tolerant grammar from the syntactical structure that is relevant for a certain re- or reverse engineering tool. To this end, the productions for the constructs of interest are reused from the base-line grammar together with further productions that are needed for completion.","PeriodicalId":141256,"journal":{"name":"International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings.","volume":"72 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126303891","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}
引用次数: 44
Measuring software sustainability 衡量软件可持续性
Pub Date : 2003-09-22 DOI: 10.1109/ICSM.2003.1235455
R. Seacord, J. Elm, Wolfhart B. Goethert, G. Lewis, Daniel Plakosh, John E. Robert, L. Wrage, M. Lindvall
Planning and management of software sustainment is impaired by a lack of consistently applied, practical measures. Without these measures, it is impossible to determine the effect of efforts to improve sustainment practices. In this paper we provide a context for evaluating sustainability and discuss a set of measures developed at the Software Engineering Institute at Carnegie Mellon University.
软件维护的计划和管理由于缺乏一致的应用和实际的措施而受到损害。没有这些措施,就不可能确定改善可持续做法的努力的效果。在本文中,我们为评估可持续性提供了一个背景,并讨论了卡内基梅隆大学软件工程研究所开发的一套措施。
{"title":"Measuring software sustainability","authors":"R. Seacord, J. Elm, Wolfhart B. Goethert, G. Lewis, Daniel Plakosh, John E. Robert, L. Wrage, M. Lindvall","doi":"10.1109/ICSM.2003.1235455","DOIUrl":"https://doi.org/10.1109/ICSM.2003.1235455","url":null,"abstract":"Planning and management of software sustainment is impaired by a lack of consistently applied, practical measures. Without these measures, it is impossible to determine the effect of efforts to improve sustainment practices. In this paper we provide a context for evaluating sustainability and discuss a set of measures developed at the Software Engineering Institute at Carnegie Mellon University.","PeriodicalId":141256,"journal":{"name":"International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings.","volume":"50 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122442536","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}
引用次数: 41
Experience in developing interoperations among legacy information systems using partial reverse engineering 有使用部分逆向工程开发遗留信息系统间互操作的经验
Pub Date : 2003-09-22 DOI: 10.1109/ICSM.2003.1235444
Michael Johnson, C. Dampney
At ICSM01 Johnson and Rosebrugh proposed a new methodology, based on formal specification techniques and partial reverse engineering, for developing interoperations among legacy information systems. The present brief paper reports on progress to date in designing such interoperations for major health informatics information systems. We describe briefly the methodology, argue for the value of partial reverse engineering and the benefits of the formal specification approach (based on category theory) that we use, and evaluate the methodology in two case studies. The main new result is the following. The ICSM01 paper correctly predicted that what was called there "full-duplex interoperation" would often provide more interoperability than is in fact required. We have discovered that the provision of full-duplex interoperability is indeed usually unnecessary, and it is costly because of the need to modify the legacy system. We proposed the development of "half-duplex interoperation" to avoid these costs, and we have since developed the half-duplex techniques. Nevertheless, the half-duplex techniques can still require some legacy system modification. Following recent work on partial information, we are developing an extension to the view based interoperation technique that avoids legacy system modification in over 92% of the cases we have investigated.
在ICSM01上,Johnson和Rosebrugh提出了一种基于正式规范技术和部分逆向工程的新方法,用于开发遗留信息系统之间的互操作。本简要文件报告了迄今为止在为主要卫生信息学信息系统设计这种互操作方面的进展。我们简要地描述了该方法,论证了部分逆向工程的价值和我们使用的正式规范方法(基于范畴论)的好处,并在两个案例研究中评估了该方法。主要的新结果如下。ICSM01论文正确地预测了所谓的“全双工互操作”通常会提供比实际所需更多的互操作性。我们发现,提供全双工互操作性通常确实是不必要的,而且由于需要修改遗留系统,它的成本很高。我们建议开发“半双工互操作”以避免这些成本,并且我们已经开发了半双工技术。然而,半双工技术仍然需要对遗留系统进行一些修改。在最近对部分信息的研究之后,我们正在开发一种基于视图的互操作技术的扩展,该技术可以在我们调查过的92%的案例中避免遗留系统修改。
{"title":"Experience in developing interoperations among legacy information systems using partial reverse engineering","authors":"Michael Johnson, C. Dampney","doi":"10.1109/ICSM.2003.1235444","DOIUrl":"https://doi.org/10.1109/ICSM.2003.1235444","url":null,"abstract":"At ICSM01 Johnson and Rosebrugh proposed a new methodology, based on formal specification techniques and partial reverse engineering, for developing interoperations among legacy information systems. The present brief paper reports on progress to date in designing such interoperations for major health informatics information systems. We describe briefly the methodology, argue for the value of partial reverse engineering and the benefits of the formal specification approach (based on category theory) that we use, and evaluate the methodology in two case studies. The main new result is the following. The ICSM01 paper correctly predicted that what was called there \"full-duplex interoperation\" would often provide more interoperability than is in fact required. We have discovered that the provision of full-duplex interoperability is indeed usually unnecessary, and it is costly because of the need to modify the legacy system. We proposed the development of \"half-duplex interoperation\" to avoid these costs, and we have since developed the half-duplex techniques. Nevertheless, the half-duplex techniques can still require some legacy system modification. Following recent work on partial information, we are developing an extension to the view based interoperation technique that avoids legacy system modification in over 92% of the cases we have investigated.","PeriodicalId":141256,"journal":{"name":"International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings.","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121601168","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
Making maximum use of legacy code: Transavia Internet booking engine 最大限度地利用遗留代码:Transavia互联网预订引擎
Pub Date : 2003-09-22 DOI: 10.1109/ICSM.2003.1235460
Cees Mul
Summary form only given. Transaction processing in the airline industry has a rich history. The IBM transaction processing facility (TPF) platform played, and still plays, a major role in the airline industry. We introduce a wrapper on the TPF platform itself to access the legacy applications. A very pragmatic and successful approach that resulted in a very thin Web server made it possible to offer real-time e-commerce functionality against a very low price per booking.
只提供摘要形式。航空业的事务处理有着悠久的历史。IBM事务处理设施(TPF)平台在航空业中一直扮演着重要角色。我们在TPF平台上引入了一个包装器来访问遗留应用程序。一个非常实用和成功的方法产生了一个非常瘦的Web服务器,使得以非常低的每次预订价格提供实时电子商务功能成为可能。
{"title":"Making maximum use of legacy code: Transavia Internet booking engine","authors":"Cees Mul","doi":"10.1109/ICSM.2003.1235460","DOIUrl":"https://doi.org/10.1109/ICSM.2003.1235460","url":null,"abstract":"Summary form only given. Transaction processing in the airline industry has a rich history. The IBM transaction processing facility (TPF) platform played, and still plays, a major role in the airline industry. We introduce a wrapper on the TPF platform itself to access the legacy applications. A very pragmatic and successful approach that resulted in a very thin Web server made it possible to offer real-time e-commerce functionality against a very low price per booking.","PeriodicalId":141256,"journal":{"name":"International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings.","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2003-09-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126324091","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
期刊
International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings.
全部 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