首页 > 最新文献

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

英文 中文
Some comments on the software measurement process 对软件度量过程的一些评论
J. Munson
A great deal has been contributed to the body of literature in software engineering recently on the subject of software development processes. Unfortunately, missing from the software engineering literature is the notion of software measurement process. Somehow, measurement is something that you do once on a piece of software. These measurement data are then given to the software quality people who manage to misuse these data, draw the wrong conclusions about the meaning of the data, write reports about the data, and who are ultimately ignored by all concerned with the software development process. At the other end of this measurement data continuum is the university professor who takes these data of unknown value and origin from the software quality staff and proceeds to develop models of software development, software quality, or whatever else pleases his/her fancy.
最近,关于软件开发过程的主题,在软件工程的文献中已经有了大量的贡献。不幸的是,软件工程文献中缺少软件度量过程的概念。不知何故,度量是你在一个软件上只做一次的事情。然后,这些度量数据被提供给软件质量人员,他们设法误用这些数据,得出关于数据含义的错误结论,编写关于数据的报告,并且最终被所有与软件开发过程有关的人所忽略。在这个测量数据连续体的另一端是大学教授,他从软件质量人员那里获得这些未知价值和来源的数据,并继续开发软件开发、软件质量或其他任何他/她喜欢的模型。
{"title":"Some comments on the software measurement process","authors":"J. Munson","doi":"10.1109/ICSM.1998.738492","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738492","url":null,"abstract":"A great deal has been contributed to the body of literature in software engineering recently on the subject of software development processes. Unfortunately, missing from the software engineering literature is the notion of software measurement process. Somehow, measurement is something that you do once on a piece of software. These measurement data are then given to the software quality people who manage to misuse these data, draw the wrong conclusions about the meaning of the data, write reports about the data, and who are ultimately ignored by all concerned with the software development process. At the other end of this measurement data continuum is the university professor who takes these data of unknown value and origin from the software quality staff and proceeds to develop models of software development, software quality, or whatever else pleases his/her fancy.","PeriodicalId":271895,"journal":{"name":"Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)","volume":"43 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":"114932875","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
Implications of evolution metrics on software maintenance 软件维护中演化度量的含义
M. Lehman, D. Perry, J. Fernández-Ramil
In the context of a hypothesis attributing the slow progress in achieving major global software process improvement, in part, to overlooking the role of feedback in that process, the FEAST/1 project is studying the impact of feedback on software evolution. Amongst its activities the project is analysing metrics of the evolution of several industrial systems, ranging from a financial transaction system to a very large real time system. The similarities which have emerged from a comparison of evolution metrics from several systems, support conclusions reached in a 1970s study of OS/360 evolution. The latest results suggest some refinement of earlier conclusions but indicate that both the metrics and the conclusions derived from them must be taken into account in the planning and implementation of successful software maintenance. Papers discussing the FEAST/1 results may accessed via the FEAST web page [fwp98].
在一个假设的背景下,在实现主要的全球软件过程改进方面进展缓慢,部分原因是忽略了反馈在该过程中的作用,FEAST/1项目正在研究反馈对软件进化的影响。在其活动中,该项目分析了几个工业系统的演变指标,范围从金融交易系统到非常大的实时系统。从几个系统的进化指标比较中得出的相似性,支持了1970年代对OS/360进化的研究得出的结论。最新的结果建议对早期的结论进行一些改进,但是指出在成功的软件维护的计划和实现中必须考虑到度量标准和由此得出的结论。讨论FEAST/1结果的论文可通过FEAST网页[fwp98]访问。
{"title":"Implications of evolution metrics on software maintenance","authors":"M. Lehman, D. Perry, J. Fernández-Ramil","doi":"10.1109/ICSM.1998.738510","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738510","url":null,"abstract":"In the context of a hypothesis attributing the slow progress in achieving major global software process improvement, in part, to overlooking the role of feedback in that process, the FEAST/1 project is studying the impact of feedback on software evolution. Amongst its activities the project is analysing metrics of the evolution of several industrial systems, ranging from a financial transaction system to a very large real time system. The similarities which have emerged from a comparison of evolution metrics from several systems, support conclusions reached in a 1970s study of OS/360 evolution. The latest results suggest some refinement of earlier conclusions but indicate that both the metrics and the conclusions derived from them must be taken into account in the planning and implementation of successful software maintenance. Papers discussing the FEAST/1 results may accessed via the FEAST web page [fwp98].","PeriodicalId":271895,"journal":{"name":"Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)","volume":"27 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":"124436836","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}
引用次数: 195
Slicing objects using system dependence graphs 使用系统依赖图对对象进行切片
Donglin Liang, M. J. Harrold
We present an SDG for object oriented software that is more precise than previous representations and is more efficient to construct than previous approaches. The new SDG distinguishes data members for different objects, provides a way to represent object parameters, represents the effects of polymorphism on parameters and parameter bindings, represents incomplete classes efficiently, and provides a way to represent class libraries. Based on this system dependence graph, we introduce the concept of object slicing and an algorithm to implement this concept. Object slicing enables the user to inspect the statements in the slice, object-by-object, and is helpful for debugging and impact analysis.
我们提出了一个面向对象软件的可持续发展目标,它比以前的表示更精确,比以前的方法更有效。新的SDG区分不同对象的数据成员,提供了一种表示对象参数的方法,表示多态性对参数和参数绑定的影响,有效地表示不完整的类,并提供了一种表示类库的方法。在此系统依赖图的基础上,我们引入了对象切片的概念和实现该概念的算法。对象切片使用户能够逐个对象地检查切片中的语句,并且有助于调试和影响分析。
{"title":"Slicing objects using system dependence graphs","authors":"Donglin Liang, M. J. Harrold","doi":"10.1109/ICSM.1998.738527","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738527","url":null,"abstract":"We present an SDG for object oriented software that is more precise than previous representations and is more efficient to construct than previous approaches. The new SDG distinguishes data members for different objects, provides a way to represent object parameters, represents the effects of polymorphism on parameters and parameter bindings, represents incomplete classes efficiently, and provides a way to represent class libraries. Based on this system dependence graph, we introduce the concept of object slicing and an algorithm to implement this concept. Object slicing enables the user to inspect the statements in the slice, object-by-object, and is helpful for debugging and impact analysis.","PeriodicalId":271895,"journal":{"name":"Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)","volume":"50 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":"124837282","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}
引用次数: 148
Identification of data cohesive subsystems using data mining techniques 使用数据挖掘技术识别数据内聚子系统
C. M. D. Oca, D. Carver
The activity of reengineering and maintaining large legacy systems involves the use of design recovery techniques to produce abstractions that facilitate the understanding of the system. We present an approach to design recovery based on data mining. This approach derives from the observation that data mining can discover unsuspected non-trivial relationships among elements in large databases. This observation suggests that data mining can be used to elicit new knowledge about the design of a subject system and that it can be applied to large legacy systems. We describe the ISA methodology which uses data mining to identify data cohesive subsystems. We were able to decompose COBOL systems into subsystems by using this approach. Our experience shows that data mining can identify data cohesive subsystems without any previous knowledge of the subject system. Furthermore, data mining can produce meaningful results regardless of system size making this approach especially appropriate to the analysis of large undocumented systems.
重新设计和维护大型遗留系统的活动涉及到使用设计恢复技术来生成抽象,以促进对系统的理解。提出了一种基于数据挖掘的设计复原方法。这种方法源于这样一种观察,即数据挖掘可以发现大型数据库中元素之间毫无疑问的重要关系。这一观察结果表明,数据挖掘可以用来引出关于主题系统设计的新知识,并且可以应用于大型遗留系统。我们描述了使用数据挖掘来识别数据内聚子系统的ISA方法。通过使用这种方法,我们能够将COBOL系统分解为子系统。我们的经验表明,数据挖掘可以在不了解主题系统的情况下识别数据内聚子系统。此外,无论系统大小如何,数据挖掘都可以产生有意义的结果,因此这种方法特别适合分析大型未记录的系统。
{"title":"Identification of data cohesive subsystems using data mining techniques","authors":"C. M. D. Oca, D. Carver","doi":"10.1109/ICSM.1998.738485","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738485","url":null,"abstract":"The activity of reengineering and maintaining large legacy systems involves the use of design recovery techniques to produce abstractions that facilitate the understanding of the system. We present an approach to design recovery based on data mining. This approach derives from the observation that data mining can discover unsuspected non-trivial relationships among elements in large databases. This observation suggests that data mining can be used to elicit new knowledge about the design of a subject system and that it can be applied to large legacy systems. We describe the ISA methodology which uses data mining to identify data cohesive subsystems. We were able to decompose COBOL systems into subsystems by using this approach. Our experience shows that data mining can identify data cohesive subsystems without any previous knowledge of the subject system. Furthermore, data mining can produce meaningful results regardless of system size making this approach especially appropriate to the analysis of large undocumented systems.","PeriodicalId":271895,"journal":{"name":"Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)","volume":"110 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":"127983015","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}
引用次数: 62
COTS evaluation and selection COTS评估与选择
L. Briand
COTS-based development raises a number of issues that are usually not encountered in more classical software development settings. For instance, how to select appropriate COTS? (e.g., middleware for distributed applications, GUI builders). How to integrate COTS selection and evaluation in the requirements engineering and design phases? In this position paper, we address a number of questions regarding COTS evaluation and selection. We first try to better state why this problem is an important one, and why it is likely to become pervasive in the near future. Then, we attempt to clearly identify the difficulties associated with evaluating and selecting COTS. A number of solutions that may alleviate these problems are then discussed. Last, we will list a number of open research questions.
基于cots的开发提出了许多在更经典的软件开发环境中通常不会遇到的问题。例如,如何选择合适的COTS?(例如,分布式应用程序的中间件,GUI构建器)。如何在需求工程和设计阶段集成COTS选择和评估?在这份立场文件中,我们提出了一些关于COTS评估和选择的问题。我们首先试图更好地说明为什么这个问题是一个重要的问题,以及为什么它可能在不久的将来变得普遍。然后,我们试图清楚地识别与评估和选择COTS相关的困难。然后讨论了一些可以缓解这些问题的解决方案。最后,我们将列出一些开放的研究问题。
{"title":"COTS evaluation and selection","authors":"L. Briand","doi":"10.1109/ICSM.1998.738512","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738512","url":null,"abstract":"COTS-based development raises a number of issues that are usually not encountered in more classical software development settings. For instance, how to select appropriate COTS? (e.g., middleware for distributed applications, GUI builders). How to integrate COTS selection and evaluation in the requirements engineering and design phases? In this position paper, we address a number of questions regarding COTS evaluation and selection. We first try to better state why this problem is an important one, and why it is likely to become pervasive in the near future. Then, we attempt to clearly identify the difficulties associated with evaluating and selecting COTS. A number of solutions that may alleviate these problems are then discussed. Last, we will list a number of open research questions.","PeriodicalId":271895,"journal":{"name":"Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)","volume":"3 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":"134500586","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}
引用次数: 30
Program understanding during software adaptation tasks 软件适配任务中的程序理解
A. Andrews, A. M. Vans
This paper reports on a software understanding study during adaptation of large-scale software by software maintenance professionals. The paper explains the general understanding process, the information needs of these software engineers during their tasks, and the tool capabilities that would help them to be more productive. We also contrast programmer behavior during adaptation with that during other maintenance activities like corrective maintenance and enhancement.
本文报道了软件维护人员在大规模软件适配过程中的软件理解研究。本文解释了一般的理解过程,这些软件工程师在他们的任务中的信息需求,以及可以帮助他们提高生产力的工具功能。我们还将程序员在适应过程中的行为与其他维护活动(如纠错维护和增强)中的行为进行对比。
{"title":"Program understanding during software adaptation tasks","authors":"A. Andrews, A. M. Vans","doi":"10.1109/ICSM.1998.738523","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738523","url":null,"abstract":"This paper reports on a software understanding study during adaptation of large-scale software by software maintenance professionals. The paper explains the general understanding process, the information needs of these software engineers during their tasks, and the tool capabilities that would help them to be more productive. We also contrast programmer behavior during adaptation with that during other maintenance activities like corrective maintenance and enhancement.","PeriodicalId":271895,"journal":{"name":"Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)","volume":"20 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":"133108130","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}
引用次数: 9
Analysis of programs with exception-handling constructs 分析带有异常处理结构的程序
S. Sinha, M. J. Harrold
Analysis techniques, such as control flow, data flow, and control dependence, are used for a variety of maintenance tasks, including regression testing, dynamic execution profiling, and static and dynamic slicing. To be applicable to programs in languages, such as Java and C++ however, these analysis techniques should, to the extent possible, account for the effects of exception occurrences and exception handling constructs. The paper presents techniques to construct intraprocedural and interprocedural representations on which existing techniques can be performed and demonstrates their applicability to several maintenance tasks.
分析技术,如控制流、数据流和控制依赖性,用于各种维护任务,包括回归测试、动态执行概要分析以及静态和动态切片。然而,为了适用于Java和c++等语言中的程序,这些分析技术应该尽可能地考虑异常发生和异常处理结构的影响。本文介绍了构建过程内和过程间表示的技术,现有技术可以在这些表示上执行,并演示了它们对几种维护任务的适用性。
{"title":"Analysis of programs with exception-handling constructs","authors":"S. Sinha, M. J. Harrold","doi":"10.1109/ICSM.1998.738526","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738526","url":null,"abstract":"Analysis techniques, such as control flow, data flow, and control dependence, are used for a variety of maintenance tasks, including regression testing, dynamic execution profiling, and static and dynamic slicing. To be applicable to programs in languages, such as Java and C++ however, these analysis techniques should, to the extent possible, account for the effects of exception occurrences and exception handling constructs. The paper presents techniques to construct intraprocedural and interprocedural representations on which existing techniques can be performed and demonstrates their applicability to several maintenance tasks.","PeriodicalId":271895,"journal":{"name":"Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)","volume":"29 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":"122193499","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}
引用次数: 68
Tackling the abstraction problem for reverse engineering in a system re-engineering approach 在系统再工程方法中处理逆向工程的抽象问题
Hongji Yang, Xiaodong Liu, H. Zedan
It is widely accepted that reverse engineering has three components: restructuring, comprehension and production of formal specification. In this paper, we advocate that the three components could be achieved in a systematic approach by successfully applying a series of sound rules. The key approach to comprehension and the production of formal specification is a notion of abstraction. Abstraction is often interpreted as the act of hiding irrelevant details. What constitute as relevant details is often left open to different interpretations. A unified approach for reverse engineering is described within which the notion of abstraction is classified and precisely defined. Abstraction rules are given and applied to various small examples.
人们普遍认为逆向工程有三个组成部分:重构、理解和生成形式规范。在本文中,我们主张通过成功应用一系列健全的规则,可以系统地实现这三个组成部分。理解和生成正式规范的关键方法是抽象概念。抽象通常被解释为隐藏不相关细节的行为。构成相关细节的东西往往有不同的解释。描述了一种用于逆向工程的统一方法,其中对抽象概念进行了分类和精确定义。给出了抽象规则,并将其应用于各种小实例。
{"title":"Tackling the abstraction problem for reverse engineering in a system re-engineering approach","authors":"Hongji Yang, Xiaodong Liu, H. Zedan","doi":"10.1109/ICSM.1998.738520","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738520","url":null,"abstract":"It is widely accepted that reverse engineering has three components: restructuring, comprehension and production of formal specification. In this paper, we advocate that the three components could be achieved in a systematic approach by successfully applying a series of sound rules. The key approach to comprehension and the production of formal specification is a notion of abstraction. Abstraction is often interpreted as the act of hiding irrelevant details. What constitute as relevant details is often left open to different interpretations. A unified approach for reverse engineering is described within which the notion of abstraction is classified and precisely defined. Abstraction rules are given and applied to various small examples.","PeriodicalId":271895,"journal":{"name":"Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)","volume":"22 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":"123952815","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}
引用次数: 15
Can a software quality model hit a moving target? 软件质量模型能击中移动的目标吗?
T. Khoshgoftaar, E. B. Allen
This paper examines factors that make accurate quality modeling of an evolving software system challenging. The context of our discussion is development of a sequence of software releases. Our goal is to predict software quality of a release early enough co make significant quality improvements prior to release.
本文考察了使一个不断发展的软件系统的精确质量建模具有挑战性的因素。我们讨论的背景是一系列软件发布的开发。我们的目标是尽早预测一个版本的软件质量,以便在发布之前做出重大的质量改进。
{"title":"Can a software quality model hit a moving target?","authors":"T. Khoshgoftaar, E. B. Allen","doi":"10.1109/ICSM.1998.738491","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738491","url":null,"abstract":"This paper examines factors that make accurate quality modeling of an evolving software system challenging. The context of our discussion is development of a sequence of software releases. Our goal is to predict software quality of a release early enough co make significant quality improvements prior to release.","PeriodicalId":271895,"journal":{"name":"Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)","volume":"33 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":"133111540","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
Maintaining maintainability 维护可维护性
M. Ramage, K. Bennett
Conventionally, maintainability is seen as an attribute of software; measures which aim to quantify maintainability are all expressed in terms of attributes of the source code or related documentation. Such metrics do not correspond with intuition, and fail in important ways; for example they are not used by industry in assessing lifecycle costs. Maintainability is related to the skills of the maintenance team, the tools available, the maturity of the process and so on. We propose a new model, which takes a systemic view of the maintenance process and organisation as well as the software. The changing relationships between components of the model are identified as key properties for assessing maintainability. We suggest empirical approaches which could use the model to quantify maintainability. We hope the model could be used for assessing the effect of evolution, not only in the software, but in its environment.
传统上,可维护性被视为软件的一个属性;旨在量化可维护性的度量都是根据源代码或相关文档的属性来表达的。这样的指标并不符合直觉,而且在很多重要方面都是失败的;例如,它们不被工业用于评估生命周期成本。可维护性与维护团队的技能、可用的工具、过程的成熟度等相关。我们提出了一个新的模型,该模型对维护过程和组织以及软件进行了系统的观察。模型组件之间不断变化的关系被确定为评估可维护性的关键属性。我们建议使用经验方法来使用模型来量化可维护性。我们希望这个模型可以用来评估进化的影响,不仅是在软件中,而且在它的环境中。
{"title":"Maintaining maintainability","authors":"M. Ramage, K. Bennett","doi":"10.1109/ICSM.1998.738519","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738519","url":null,"abstract":"Conventionally, maintainability is seen as an attribute of software; measures which aim to quantify maintainability are all expressed in terms of attributes of the source code or related documentation. Such metrics do not correspond with intuition, and fail in important ways; for example they are not used by industry in assessing lifecycle costs. Maintainability is related to the skills of the maintenance team, the tools available, the maturity of the process and so on. We propose a new model, which takes a systemic view of the maintenance process and organisation as well as the software. The changing relationships between components of the model are identified as key properties for assessing maintainability. We suggest empirical approaches which could use the model to quantify maintainability. We hope the model could be used for assessing the effect of evolution, not only in the software, but in its environment.","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":"122503795","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}
引用次数: 27
期刊
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