首页 > 最新文献

Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)最新文献

英文 中文
Investigating component-based maintenance and the effect of software evolution: a reengineering approach using data clustering 研究基于组件的维护和软件进化的影响:一种使用数据聚类的再工程方法
E. Burd, Malcolm Munro
As software applications increase in size, grouping the application into smaller, more manageable components is often proposed as a means of assisting software maintenance activities. This paper investigates the suitability of components generated using data clustering techniques. The suitability of the approach is based on real case studies from a commercial environment. Successive versions of the software application are used to investigate how the software applications change throughout the maintenance process. Within this paper, the change process as a whole is referred to as the process of software evolution. This paper provides an indication of how applications evolve over time and how clustering techniques are affected by the evolution process.
随着软件应用程序规模的增加,将应用程序分组为更小、更易于管理的组件通常被建议作为辅助软件维护活动的一种手段。本文研究了使用数据聚类技术生成的组件的适用性。该方法的适用性基于来自商业环境的真实案例研究。软件应用程序的连续版本用于调查软件应用程序在整个维护过程中如何更改。在本文中,变更过程作为一个整体被称为软件演进过程。本文说明了应用程序是如何随着时间的推移而发展的,以及集群技术是如何受到发展过程的影响的。
{"title":"Investigating component-based maintenance and the effect of software evolution: a reengineering approach using data clustering","authors":"E. Burd, Malcolm Munro","doi":"10.1109/ICSM.1998.738509","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738509","url":null,"abstract":"As software applications increase in size, grouping the application into smaller, more manageable components is often proposed as a means of assisting software maintenance activities. This paper investigates the suitability of components generated using data clustering techniques. The suitability of the approach is based on real case studies from a commercial environment. Successive versions of the software application are used to investigate how the software applications change throughout the maintenance process. Within this paper, the change process as a whole is referred to as the process of software evolution. This paper provides an indication of how applications evolve over time and how clustering techniques are affected by the evolution process.","PeriodicalId":271895,"journal":{"name":"Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)","volume":"65 1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-03-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121560787","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}
引用次数: 22
Assembly to high-level language translation 汇编到高级语言的翻译
C. Cifuentes, Doug Simon, A. Fraboulet
Translation of assembly code to high-level language code is of importance in the maintenance of legacy code, as well as in the areas of program understanding, porting, and recovery of code. We present techniques used in the asm2c translator, a SPARC assembly to C translator. The techniques involve data and control flow analyses. The data flow analysis eliminates machine dependencies from the assembly code and recovers high-level language expressions. The control flow analysis recovers control structure statements. Simple data type recovery is also done. The presented techniques are extensions and improvements on previously developed CISC techniques. The choice of intermediate representation allows for both RISC and CISC assembly code to be supported by the analyses. We tested asm2c against SPEC95 SPARC assembly programs generated by a C compiler. Results using both unoptimized and optimized assembly code are presented.
将汇编代码转换为高级语言代码在维护遗留代码以及在程序理解、移植和代码恢复领域非常重要。我们介绍了在asm2c转换器中使用的技术,asm2c转换器是一种SPARC汇编到C转换器。这些技术包括数据和控制流分析。数据流分析消除汇编代码中的机器依赖关系,并恢复高级语言表达式。控制流分析恢复控制结构语句。还可以进行简单的数据类型恢复。所介绍的技术是对以前开发的CISC技术的扩展和改进。中间表示的选择允许分析同时支持RISC和CISC汇编代码。我们对由C编译器生成的SPEC95 SPARC汇编程序进行了asm2c测试。给出了使用未优化和优化的汇编代码的结果。
{"title":"Assembly to high-level language translation","authors":"C. Cifuentes, Doug Simon, A. Fraboulet","doi":"10.1109/ICSM.1998.738514","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738514","url":null,"abstract":"Translation of assembly code to high-level language code is of importance in the maintenance of legacy code, as well as in the areas of program understanding, porting, and recovery of code. We present techniques used in the asm2c translator, a SPARC assembly to C translator. The techniques involve data and control flow analyses. The data flow analysis eliminates machine dependencies from the assembly code and recovers high-level language expressions. The control flow analysis recovers control structure statements. Simple data type recovery is also done. The presented techniques are extensions and improvements on previously developed CISC techniques. The choice of intermediate representation allows for both RISC and CISC assembly code to be supported by the analyses. We tested asm2c against SPEC95 SPARC assembly programs generated by a C compiler. Results using both unoptimized and optimized assembly code are presented.","PeriodicalId":271895,"journal":{"name":"Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-03-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128976243","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}
引用次数: 92
Analysis of dynamic memory access using amorphous slicing 基于非晶切片的动态存储器存取分析
M. Harman, Y. Sivagurunathan, S. Danicic
Problems associated with understanding, verifying and re-engineering the way in which a system allocates and releases dynamic memory present significant challenges to the software maintainer. Because the questions underlying these problems are undecidable, no system can provide a completely fail safe certification. For example, in checking for memory leaks, a system can only warn of potential problems, but cannot guarantee that no leaks remain. We present an approach to modelling the dynamic memory access properties of a program using amorphous program slicing to create a Dynamic Memory Model (DMM). The slices are constructed from a transformed version of the original program in which heap access has been made explicit using a pseudo variable to denote the top of the heap. The DMM is a simplified version of the original program which is concerned solely with the dynamic memory access behaviour of the original. We illustrate the use of DMMs in problems of comprehension, verification and re-engineering. We introduce a proof-of-concept DMM construction algorithm, showing how slicing simplification power can be dramatically improved using domain-specific transformation rules.
与理解、验证和重新设计系统分配和释放动态内存的方式相关的问题对软件维护人员提出了重大挑战。因为这些问题背后的问题是无法确定的,所以没有一个系统可以提供完全的故障安全认证。例如,在检查内存泄漏时,系统只能警告潜在的问题,但不能保证不存在泄漏。我们提出了一种利用非晶程序切片来创建动态内存模型(DMM)的方法来建模程序的动态内存访问属性。片是从原始程序的转换版本构造的,其中使用伪变量表示堆的顶部,显式地进行了堆访问。DMM是原始程序的简化版本,它只关心原始程序的动态内存访问行为。我们举例说明了dmm在理解、验证和再工程问题中的使用。我们介绍了一种概念验证的DMM构建算法,展示了如何使用特定于领域的转换规则显著提高切片简化能力。
{"title":"Analysis of dynamic memory access using amorphous slicing","authors":"M. Harman, Y. Sivagurunathan, S. Danicic","doi":"10.1109/ICSM.1998.738525","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738525","url":null,"abstract":"Problems associated with understanding, verifying and re-engineering the way in which a system allocates and releases dynamic memory present significant challenges to the software maintainer. Because the questions underlying these problems are undecidable, no system can provide a completely fail safe certification. For example, in checking for memory leaks, a system can only warn of potential problems, but cannot guarantee that no leaks remain. We present an approach to modelling the dynamic memory access properties of a program using amorphous program slicing to create a Dynamic Memory Model (DMM). The slices are constructed from a transformed version of the original program in which heap access has been made explicit using a pseudo variable to denote the top of the heap. The DMM is a simplified version of the original program which is concerned solely with the dynamic memory access behaviour of the original. We illustrate the use of DMMs in problems of comprehension, verification and re-engineering. We introduce a proof-of-concept DMM construction algorithm, showing how slicing simplification power can be dramatically improved using domain-specific transformation rules.","PeriodicalId":271895,"journal":{"name":"Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)","volume":"129 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-03-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116573552","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
Empirical evaluation of the textual differencing regression testing technique 文本差分回归测试技术的实证评价
F. I. Vokolos, P. Frankl
Regression testing is a commonly used activity whose purpose is to determine whether the modifications made to a software system have introduced new faults. Textual differencing is a new, safe and fairly precise, selective regression testing technique that works by comparing source files from the old and the new version of the program. We have implemented the textual differencing technique in a tool called Pythia. Pythia has been developed primarily through the integration of standard, well known UNIX programs, and is capable of analyzing large software systems written in C. We present results from a case study involving a software system of approximately 11,000 lines of source code written for the European Space Agency. The results provide empirical evidence that textual differencing is very fast and capable of achieving substantial reductions in the size of the regression test suite.
回归测试是一种常用的活动,其目的是确定对软件系统所做的修改是否引入了新的错误。文本差异是一种新的、安全的、相当精确的、有选择性的回归测试技术,它通过比较程序新旧版本的源文件来工作。我们已经在一个叫做Pythia的工具中实现了文本区分技术。Pythia主要是通过集成标准的、众所周知的UNIX程序开发的,并且能够分析用c编写的大型软件系统。我们给出了一个案例研究的结果,涉及为欧洲航天局编写的大约11,000行源代码的软件系统。结果提供了经验证据,证明文本差异非常快,并且能够在回归测试套件的大小上实现实质性的减少。
{"title":"Empirical evaluation of the textual differencing regression testing technique","authors":"F. I. Vokolos, P. Frankl","doi":"10.1109/ICSM.1998.738488","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738488","url":null,"abstract":"Regression testing is a commonly used activity whose purpose is to determine whether the modifications made to a software system have introduced new faults. Textual differencing is a new, safe and fairly precise, selective regression testing technique that works by comparing source files from the old and the new version of the program. We have implemented the textual differencing technique in a tool called Pythia. Pythia has been developed primarily through the integration of standard, well known UNIX programs, and is capable of analyzing large software systems written in C. We present results from a case study involving a software system of approximately 11,000 lines of source code written for the European Space Agency. The results provide empirical evidence that textual differencing is very fast and capable of achieving substantial reductions in the size of the regression test suite.","PeriodicalId":271895,"journal":{"name":"Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-03-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128151186","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}
引用次数: 175
Maintaining a COTS integrated solution-are traditional static analysis techniques sufficient for this new programming methodology? 维护COTS集成解决方案——传统的静态分析技术是否足以适应这种新的编程方法?
R. Cherinka, C. M. Overstreet, J. Ricci
As integrating commercial off-the-shelf (COTS) products into new homogeneous systems replaces "traditional" software development approaches, software maintenance problems persist. This approach builds new solutions via "glue code" using visual languages, which tie together client-based office products, server-based "BackOffice" products and web-based services/applications. The resulting collection of distributed object-oriented components are glued together by attaching code snippets written in a visual language to other components and controls, such as a command button on a form. A majority of the code in such an application is pre-generated and self-contained in the individual components being reused and, as a result, is typically difficult to understand and maintain. Our experience shows that, while these approaches actually exacerbate some maintenance problems, such as the introduction of dead code, traditional static analysis techniques may still facilitate common maintenance activities. This work reports on the use of data flow techniques on several medium-sized COTS integrated solutions that have become difficult to maintain. We found that by exploiting semantic information, traditional techniques can be augmented to handle some of the unique maintenance issues of component-based software.
由于将商业现货(COTS)产品集成到新的同质系统中,取代了“传统的”软件开发方法,软件维护问题仍然存在。这种方法通过使用可视化语言的“粘合代码”构建新的解决方案,将基于客户端的办公产品、基于服务器的“后台办公”产品和基于web的服务/应用程序联系在一起。通过将用可视化语言编写的代码片段附加到其他组件和控件(例如表单上的命令按钮),将生成的分布式面向对象组件集合粘合在一起。此类应用程序中的大部分代码都是预先生成的,并且自包含在被重用的各个组件中,因此通常难以理解和维护。我们的经验表明,虽然这些方法实际上加剧了一些维护问题,例如引入死代码,但是传统的静态分析技术仍然可以促进常见的维护活动。这项工作报告了数据流技术在几个中型COTS集成解决方案上的使用,这些解决方案已经变得难以维护。我们发现,通过利用语义信息,可以扩展传统技术来处理基于组件的软件的一些独特的维护问题。
{"title":"Maintaining a COTS integrated solution-are traditional static analysis techniques sufficient for this new programming methodology?","authors":"R. Cherinka, C. M. Overstreet, J. Ricci","doi":"10.1109/ICSM.1998.738505","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738505","url":null,"abstract":"As integrating commercial off-the-shelf (COTS) products into new homogeneous systems replaces \"traditional\" software development approaches, software maintenance problems persist. This approach builds new solutions via \"glue code\" using visual languages, which tie together client-based office products, server-based \"BackOffice\" products and web-based services/applications. The resulting collection of distributed object-oriented components are glued together by attaching code snippets written in a visual language to other components and controls, such as a command button on a form. A majority of the code in such an application is pre-generated and self-contained in the individual components being reused and, as a result, is typically difficult to understand and maintain. Our experience shows that, while these approaches actually exacerbate some maintenance problems, such as the introduction of dead code, traditional static analysis techniques may still facilitate common maintenance activities. This work reports on the use of data flow techniques on several medium-sized COTS integrated solutions that have become difficult to maintain. We found that by exploiting semantic information, traditional techniques can be augmented to handle some of the unique maintenance issues of component-based software.","PeriodicalId":271895,"journal":{"name":"Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)","volume":"144 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-03-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133870828","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}
引用次数: 11
Investigating maintenance processes in a framework-based environment 在基于框架的环境中调查维护过程
V. Basili, F. Lanubile, F. Shull
The empirical study described in this paper focuses on the effectiveness of maintenance processes in an environment in which a repository of potential sources of reuse exists, e.g. a context in which applications are built using an object-oriented framework. Such a repository might contain current and previous releases of the system under maintenance, as well as other applications that are built on a similar structure or contain similar functionality. This paper presents an observational study of 15 student projects in framework-based environment. We used a mix of qualitative and quantitative methods to identify and evaluate the effectiveness of the maintenance processes.
本文中描述的实证研究集中在一个环境中维护过程的有效性,在这个环境中存在潜在的重用源存储库,例如,在这个环境中,应用程序是使用面向对象的框架构建的。这样的存储库可能包含正在维护的系统的当前和以前的版本,以及构建在类似结构或包含类似功能的其他应用程序。本文介绍了一项基于框架环境的15个学生项目的观察性研究。我们混合使用定性和定量方法来识别和评估维护过程的有效性。
{"title":"Investigating maintenance processes in a framework-based environment","authors":"V. Basili, F. Lanubile, F. Shull","doi":"10.1109/ICSM.1998.738517","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738517","url":null,"abstract":"The empirical study described in this paper focuses on the effectiveness of maintenance processes in an environment in which a repository of potential sources of reuse exists, e.g. a context in which applications are built using an object-oriented framework. Such a repository might contain current and previous releases of the system under maintenance, as well as other applications that are built on a similar structure or contain similar functionality. This paper presents an observational study of 15 student projects in framework-based environment. We used a mix of qualitative and quantitative methods to identify and evaluate the effectiveness of the maintenance processes.","PeriodicalId":271895,"journal":{"name":"Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-03-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114358748","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
Code churn: a measure for estimating the impact of code change 代码变动:用于评估代码变更影响的度量
J. Munson, Sebastian G. Elbaum
This study presents a methodology that will produce a viable fault surrogate. The focus of the effort is on the precise measurement of software development process and product outcomes. Tools and processes for the static measurement of the source code have been installed and made operational in a large embedded software system. Source code measurements have been gathered unobtrusively for each build in the software evolution process. The measurements are synthesized to obtain the fault surrogate. The complexity of sequential builds is compared and a new measure, code churn, is calculated. This paper demonstrates the effectiveness of code complexity churn by validating it against the testing problem reports.
本研究提出了一种方法,将产生一个可行的断层代理。工作的重点是软件开发过程和产品结果的精确度量。用于静态测量源代码的工具和过程已经安装并在大型嵌入式软件系统中运行。在软件演进过程中,源代码度量已经被不显眼地收集起来。测量结果被合成以获得故障代理。对顺序构建的复杂性进行了比较,并计算了一个新的度量,代码流失率。本文通过对测试问题报告的验证,证明了代码复杂性混乱的有效性。
{"title":"Code churn: a measure for estimating the impact of code change","authors":"J. Munson, Sebastian G. Elbaum","doi":"10.1109/ICSM.1998.738486","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738486","url":null,"abstract":"This study presents a methodology that will produce a viable fault surrogate. The focus of the effort is on the precise measurement of software development process and product outcomes. Tools and processes for the static measurement of the source code have been installed and made operational in a large embedded software system. Source code measurements have been gathered unobtrusively for each build in the software evolution process. The measurements are synthesized to obtain the fault surrogate. The complexity of sequential builds is compared and a new measure, code churn, is calculated. This paper demonstrates the effectiveness of code complexity churn by validating it against the testing problem reports.","PeriodicalId":271895,"journal":{"name":"Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)","volume":"283 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-03-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124518814","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}
引用次数: 164
Experience report: correcting system failure in a COTS information system 经验报告:在COTS信息系统中纠正系统故障
S. Hissam
This paper provides an in-depth technical study about a COTS-based information system made up of several commercial components. In particular, this paper provides detail on the activities needed to make the system functionally useful. While all readers may find value in this report, it is expressly aimed at a technical audience. The organization that performed the work described herein is not named, nor are the specific commercial products. All of them, however, are common products, and the work is very typical of the type of effort that integrating and tuning a COTS-based information system can entail.
本文对一个由多个商业组件组成的基于cots的信息系统进行了深入的技术研究。特别地,本文提供了使系统在功能上有用所需的活动的细节。虽然所有读者都可以在本报告中找到价值,但它明确地针对技术读者。执行本文所描述的工作的组织没有被命名,也没有具体的商业产品。然而,所有这些都是常见的产品,并且集成和调优基于cots的信息系统所需要的工作类型非常典型。
{"title":"Experience report: correcting system failure in a COTS information system","authors":"S. Hissam","doi":"10.1109/ICSM.1998.738506","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738506","url":null,"abstract":"This paper provides an in-depth technical study about a COTS-based information system made up of several commercial components. In particular, this paper provides detail on the activities needed to make the system functionally useful. While all readers may find value in this report, it is expressly aimed at a technical audience. The organization that performed the work described herein is not named, nor are the specific commercial products. All of them, however, are common products, and the work is very typical of the type of effort that integrating and tuning a COTS-based information system can entail.","PeriodicalId":271895,"journal":{"name":"Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-03-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122737759","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}
引用次数: 16
A case study in software wrapping 软件包装中的一个案例研究
H. Sneed, Rudolf Majnar
Object-oriented technology has become the predominant software development paradigm of the 1990's. More and more data processing user departments have started projects to introduce the technology and more and more universities are now teaching it. The languages C++, Smalltalk and Java have become the languages of choice. The paper discusses alternative strategies for introducing object technology into an existing data processing organization. It considers the level of encapsulation and software wrapping.
面向对象技术已经成为20世纪90年代主要的软件开发范式。越来越多的数据处理用户部门已经启动了引入该技术的项目,越来越多的大学正在教授该技术。c++、Smalltalk和Java已经成为首选语言。本文讨论了将对象技术引入现有数据处理组织的备选策略。它考虑了封装和软件包装的级别。
{"title":"A case study in software wrapping","authors":"H. Sneed, Rudolf Majnar","doi":"10.1109/ICSM.1998.738496","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738496","url":null,"abstract":"Object-oriented technology has become the predominant software development paradigm of the 1990's. More and more data processing user departments have started projects to introduce the technology and more and more universities are now teaching it. The languages C++, Smalltalk and Java have become the languages of choice. The paper discusses alternative strategies for introducing object technology into an existing data processing organization. It considers the level of encapsulation and software wrapping.","PeriodicalId":271895,"journal":{"name":"Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-03-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121337243","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}
引用次数: 40
Two case studies in measuring software maintenance effort 测量软件维护工作的两个案例研究
F. Niessink, H. Vliet
In this paper we present the results of two measurement programs, that were aimed at investigating possible cost drivers for software maintenance. The two measurement programs were implemented in the software maintenance departments of two different organizations. Both programs were set up in roughly the same way. We use standard statistical techniques-principal component analysis and multiple regression analysis-to analyse the datasets. Surprisingly, with one of the datasets we are able to explain a fair amount of variance in the effort, while with the other dataset we can explain much less. From a closer inspection of the different environments we conjecture that the existence of a consistently applied process is an important prerequisite for a successful measurement program. In addition, if the process exists in multiple variants, it is important to know which variant is applied when.
在本文中,我们展示了两个度量程序的结果,它们旨在调查软件维护的可能的成本驱动因素。这两种测量方案分别在两个不同组织的软件维护部门实施。这两个程序的设置方式大致相同。我们使用标准的统计技术-主成分分析和多元回归分析-来分析数据集。令人惊讶的是,使用其中一个数据集,我们能够解释相当数量的差异,而使用另一个数据集,我们可以解释的少得多。通过对不同环境的仔细检查,我们推测一致应用过程的存在是成功度量计划的重要先决条件。此外,如果流程存在多个变体,那么了解何时应用哪个变体是很重要的。
{"title":"Two case studies in measuring software maintenance effort","authors":"F. Niessink, H. Vliet","doi":"10.1109/ICSM.1998.738495","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738495","url":null,"abstract":"In this paper we present the results of two measurement programs, that were aimed at investigating possible cost drivers for software maintenance. The two measurement programs were implemented in the software maintenance departments of two different organizations. Both programs were set up in roughly the same way. We use standard statistical techniques-principal component analysis and multiple regression analysis-to analyse the datasets. Surprisingly, with one of the datasets we are able to explain a fair amount of variance in the effort, while with the other dataset we can explain much less. From a closer inspection of the different environments we conjecture that the existence of a consistently applied process is an important prerequisite for a successful measurement program. In addition, if the process exists in multiple variants, it is important to know which variant is applied when.","PeriodicalId":271895,"journal":{"name":"Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)","volume":"48 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1998-03-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129512026","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}
引用次数: 49
期刊
Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)
全部 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