J. Softw. Maintenance Res. Pract.最新文献

筛选
英文 中文
Using risk analysis to manage software maintenance 使用风险分析来管理软件维护
J. Softw. Maintenance Res. Pract. Pub Date : 1997-11-01 DOI: 10.1002/(SICI)1096-908X(199711/12)9:6%3C345::AID-SMR159%3E3.0.CO;2-W
S. Sherer
{"title":"Using risk analysis to manage software maintenance","authors":"S. Sherer","doi":"10.1002/(SICI)1096-908X(199711/12)9:6%3C345::AID-SMR159%3E3.0.CO;2-W","DOIUrl":"https://doi.org/10.1002/(SICI)1096-908X(199711/12)9:6%3C345::AID-SMR159%3E3.0.CO;2-W","url":null,"abstract":"Software maintenance management can be improved through explicit consideration of the impact of maintenance efforts on project risk, maintainability risk and usability risks, including functionality, performance, financial and software failure risk. The paper illustrates how to analyse the effect of maintenance on software failure risk. I also show how risk analysis can guide important maintenance decisions: determining whether to redevelop software, prioritizing maintenance efforts, allocating resources and planning release schedules. © 1997 John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"65 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116744600","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 23
A quantitative comparison of perfective and corrective software maintenance 对完美的和正确的软件维护进行定量比较
J. Softw. Maintenance Res. Pract. Pub Date : 1997-09-01 DOI: 10.1002/(SICI)1096-908X(199709/10)9:5%3C281::AID-SMR154%3E3.0.CO;2-P
J. Henry, James P. Cain
{"title":"A quantitative comparison of perfective and corrective software maintenance","authors":"J. Henry, James P. Cain","doi":"10.1002/(SICI)1096-908X(199709/10)9:5%3C281::AID-SMR154%3E3.0.CO;2-P","DOIUrl":"https://doi.org/10.1002/(SICI)1096-908X(199709/10)9:5%3C281::AID-SMR154%3E3.0.CO;2-P","url":null,"abstract":"This paper presents a quantitative comparison of perfective and corrective software maintenance performed by a large military contractor using a formal program release process. The analysis techniques used in the comparison make use of basic data collected throughout the maintenance process. The data collected allow the impact of performing perfective and corrective maintenance to be quantitatively compared. Both parametric and non-parametric statistical techniques are applied to test relationships between and among process and product data. The results provide valuable information for predicting future process and product characteristics, assessing perfective and corrective maintenance impact, and quantitatively comparing the impact of both types of requirements volatility. The results also support one common rule of thumb, cast some doubt on another, and lead to the formulation of a new one. © 1997 John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"105 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124103336","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}
引用次数: 25
Program understanding behaviour during enhancement of large-scale software 大型软件增强过程中的程序理解行为
J. Softw. Maintenance Res. Pract. Pub Date : 1997-09-01 DOI: 10.1002/(SICI)1096-908X(199709/10)9:5%3C299::AID-SMR157%3E3.0.CO;2-S
A. V. Mayrhauser, M. Vans, A. Howe
{"title":"Program understanding behaviour during enhancement of large-scale software","authors":"A. V. Mayrhauser, M. Vans, A. Howe","doi":"10.1002/(SICI)1096-908X(199709/10)9:5%3C299::AID-SMR157%3E3.0.CO;2-S","DOIUrl":"https://doi.org/10.1002/(SICI)1096-908X(199709/10)9:5%3C299::AID-SMR157%3E3.0.CO;2-S","url":null,"abstract":"This paper reports on a software understanding field study during the enhancement of large-scale software. The participants were professional software maintenance personnel from industry. The paper reports on the general understanding process, the kinds of actions programmers preferred during the enhancement task, the level of abstraction at which they were working, and role of hypotheses in the enhancement strategies they used. The results of the observations are also interpreted in terms of the information needs of these personnel during the enhancement task. We found that programmers work predominantly at the code and algorithmic levels with differences depending on the stage of the enhancement. They frequently switch between levels of abstraction. The programmers' main concerns are with what software does and how this is accomplished, not why software was built a certain way. These questions guide the work process. There was strong indication that memory (over)load is an issue. This is, of course, related to the size of the software. Information is sought and cross-referenced from a variety of sources from application domain concepts to code-related information, outpacing current maintenance environments' capabilities which are mostly stratified by information sources, making cross-referencing difficult. © 1997 John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"60 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114918733","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}
引用次数: 96
Software licensing models amid market turbulence 市场动荡中的软件许可模式
J. Softw. Maintenance Res. Pract. Pub Date : 1997-09-01 DOI: 10.1002/(SICI)1096-908X(199709/10)9:5%3C271::AID-SMR158%3E3.0.CO;2-E
C. Wendt, N. Imparato
{"title":"Software licensing models amid market turbulence","authors":"C. Wendt, N. Imparato","doi":"10.1002/(SICI)1096-908X(199709/10)9:5%3C271::AID-SMR158%3E3.0.CO;2-E","DOIUrl":"https://doi.org/10.1002/(SICI)1096-908X(199709/10)9:5%3C271::AID-SMR158%3E3.0.CO;2-E","url":null,"abstract":"Paying a maintenance fee for licensed software is one way of getting corrective, perfective and adaptive maintenance done, in whole or in part. This paper reports on the experience of Cadence Design Systems, Inc. in modifying its software licensing fees. The paper gives background on Cadence, and reviews the historical development of the software licensing maintenance fee. The paper then summarizes the current pressures for changes in licensing practices and maintenance fees to fit customer needs better, and describes the experience Cadence has had with the changes it adopted. The paper closes with four lessons learned relevant to software maintenance. © 1997 John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127976148","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
Using COBOL defensive traps 使用COBOL防御陷阱
J. Softw. Maintenance Res. Pract. Pub Date : 1997-09-01 DOI: 10.1002/(SICI)1096-908X(199709/10)9:5%3C329::AID-SMR156%3E3.0.CO;2-Z
Eric Garrigue Vesely
{"title":"Using COBOL defensive traps","authors":"Eric Garrigue Vesely","doi":"10.1002/(SICI)1096-908X(199709/10)9:5%3C329::AID-SMR156%3E3.0.CO;2-Z","DOIUrl":"https://doi.org/10.1002/(SICI)1096-908X(199709/10)9:5%3C329::AID-SMR156%3E3.0.CO;2-Z","url":null,"abstract":"This paper focuses on inserting defensive traps in COBOL programs during maintenance in order to improve the quality of the software. The paper defines ‘defensive trap’ and describes two types, active and passive. One of the major opportunities present during maintenance is to fix omissions of defensive traps by inserting them into the software. The paper describes nine situations, involving arithmetic verbs, CALL, STRING, UNSTRING, EVALUATE, IF and ELSE, GO TO DEPENDING, SEARCH, and input and output verbs. The other major opportunity present during maintenance is to correct for the weak use or misuse of defensive traps. The paper describes five situations, involving index and subscript checks, IF NEGATIVE, overlapping operands, PERFORM and EXIT, and qualification. The paper includes some examples from experience with inserting and strengthening defensive traps.  1997 John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125745166","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
Determinants of software maintenance profiles: an empirical investigation 软件维护概要的决定因素:一项实证调查
J. Softw. Maintenance Res. Pract. Pub Date : 1997-07-01 DOI: 10.1002/(SICI)1096-908X(199707/08)9:4%3C235::AID-SMR153%3E3.0.CO;2-3
C. Kemerer, S. Slaughter
{"title":"Determinants of software maintenance profiles: an empirical investigation","authors":"C. Kemerer, S. Slaughter","doi":"10.1002/(SICI)1096-908X(199707/08)9:4%3C235::AID-SMR153%3E3.0.CO;2-3","DOIUrl":"https://doi.org/10.1002/(SICI)1096-908X(199707/08)9:4%3C235::AID-SMR153%3E3.0.CO;2-3","url":null,"abstract":"Software maintenance is a task that is difficult to manage effectively. In part, this is because software managers have very little knowledge about the types of maintenance work that are likely to occur. If managers could forecast changes to software systems, they could more effectively plan, allocate workforce and manage change requests. But, the ability to forecast software modifications depends on whether there are predictable patterns in maintenance work. We posit that there are patterns in maintenance work and that certain characteristics of software modules are associated with these patterns. \u0000 \u0000We examine modification profiles for 621 software modules in five different business systems of a commercial merchandiser. We find that only a small number of modules in these systems is likely to be modified frequently, and that certain maintenance patterns emerge. Modules frequently enhanced are in systems whose functionality is considered strategic. Modules frequently repaired have high software complexity, are large in size, and are relatively older. However, modules that have been code generated are less likely to be repaired. Older and larger modules are restructured and upgraded more frequently. Our results suggest that these characteristics of software modules are associated with predictable maintenance profiles. Such profile information can be used by software managers to predict and plan for maintenance more effectively. In addition, our results suggest the use of code generators as a means of reducing repair maintenance. © 1997 John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125109147","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}
引用次数: 82
Maintenance of COTS-intensive software systems 维护cots密集型软件系统
J. Softw. Maintenance Res. Pract. Pub Date : 1997-07-01 DOI: 10.1002/(SICI)1096-908X(199707/08)9:4%3C203::AID-SMR155%3E3.0.CO;2-6
D. Hybertson, Anh D. Ta, William M. Thomas
{"title":"Maintenance of COTS-intensive software systems","authors":"D. Hybertson, Anh D. Ta, William M. Thomas","doi":"10.1002/(SICI)1096-908X(199707/08)9:4%3C203::AID-SMR155%3E3.0.CO;2-6","DOIUrl":"https://doi.org/10.1002/(SICI)1096-908X(199707/08)9:4%3C203::AID-SMR155%3E3.0.CO;2-6","url":null,"abstract":"The software industry has made extensive use of commercial software tools such as compilers and editors in development environments of computer-based systems for several decades. However, in recent years an emerging trend is the extensive use of commercial off-the-shelf (COTS) software products as a major part of delivered software systems. It is generally recognized that this trend introduces a significant change to the development of computer-based systems. The thrust of this paper is that this trend also introduces a significant change to the software maintenance process. The paper addresses some of the issues involved in the maintenance of COTS-intensive software systems, and the reasons why the COTS factor constitutes a significant change from traditional software maintenance processes. Finally, some lessons learned are offered as suggestions for addressing the issues in the maintenance of COTS-intensive systems. © 1997 John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131636275","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}
引用次数: 18
Interview with Takashi Sano
J. Softw. Maintenance Res. Pract. Pub Date : 1997-07-01 DOI: 10.1002/(SICI)1096-908X(199707/08)9:4%3C253::AID-SMR151%3E3.0.CO;2-D
T. Sano, W. Tsai, Sanjai Rayadurgam
{"title":"Interview with Takashi Sano","authors":"T. Sano, W. Tsai, Sanjai Rayadurgam","doi":"10.1002/(SICI)1096-908X(199707/08)9:4%3C253::AID-SMR151%3E3.0.CO;2-D","DOIUrl":"https://doi.org/10.1002/(SICI)1096-908X(199707/08)9:4%3C253::AID-SMR151%3E3.0.CO;2-D","url":null,"abstract":"In this interview, Takashi Sano reviews the origin and history of the year 2000 problem in Japan, and summarizes its status in Japan as of late 1996. He presents a way for software vendors to make this problem known to the software community because the problem is very serious, with far reaching impacts on an organization's economics, demand for talent and workforce scheduling. Then, he discusses the core techniques used at Fujitsu to tackle the year 2000 problem when a re-engineering approach is used. Finally, he provides an overview of a relevant software tool developed by Fujitsu. © 1997 John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128345611","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
A technique for the selective revalidation of OO software 一种面向对象软件选择性重新验证的技术
J. Softw. Maintenance Res. Pract. Pub Date : 1997-07-01 DOI: 10.1002/(SICI)1096-908X(199707/08)9:4%3C217::AID-SMR152%3E3.0.CO;2-2
P. Hsia, Xiaolin Li, D. Kung, Chih-Tung Hsu, Liang Li, Y. Toyoshima, Cris Chen
{"title":"A technique for the selective revalidation of OO software","authors":"P. Hsia, Xiaolin Li, D. Kung, Chih-Tung Hsu, Liang Li, Y. Toyoshima, Cris Chen","doi":"10.1002/(SICI)1096-908X(199707/08)9:4%3C217::AID-SMR152%3E3.0.CO;2-2","DOIUrl":"https://doi.org/10.1002/(SICI)1096-908X(199707/08)9:4%3C217::AID-SMR152%3E3.0.CO;2-2","url":null,"abstract":"The object-orientated paradigm provides the power for software development but at the same time introduces some brand new problems. One of these problems is that the relationships among classes are more complex and difficult to identify than those in the traditional paradigm. This problem becomes a major obstacle for regression testing of OO software, in which the relationships among classes as well as those between test cases and classes, must be determined a priori. In this paper we propose a new method to select only a fraction of the test cases from the entire test suite to revalidate an OO software system. This method is based on the concepts of class firewall and of marking all the classes ‘touched’ by a test case. From the class firewall, we can identify all of the affected classes after a new version of software is released. Together with the markings, we can also identify all the test cases in the test suite that need to be retested after the software change. A step-by-step process is proposed to identify the relationships between classes and test cases, compute the class firewall, and select only the appropriate test cases for retesting. © 1997 John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131532540","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 69
Development and Application of an Automated Source Code Maintainability Index 一个自动源代码可维护性索引的开发与应用
J. Softw. Maintenance Res. Pract. Pub Date : 1997-05-01 DOI: 10.1002/(SICI)1096-908X(199705)9:3%3C127::AID-SMR149%3E3.0.CO;2-S
Kurt D. Welker, P. Oman, Gerald Atkinson
{"title":"Development and Application of an Automated Source Code Maintainability Index","authors":"Kurt D. Welker, P. Oman, Gerald Atkinson","doi":"10.1002/(SICI)1096-908X(199705)9:3%3C127::AID-SMR149%3E3.0.CO;2-S","DOIUrl":"https://doi.org/10.1002/(SICI)1096-908X(199705)9:3%3C127::AID-SMR149%3E3.0.CO;2-S","url":null,"abstract":"When software maintenance results in changing the source code, the change frequently occurs in an undisciplined manner that results in source code that is inherently more difficult to maintain. The long-term effect may be thought of as a downward spiral that culminates in virtually ‘unmaintainable’ code where it is more cost effective to just start again. Too often, software personnel and managers, aware that the code is becoming less maintainable, have been unable to estimate with useful accuracy the degree to which maintainability has diminished. The result is that they either continue to waste time and money maintaining code which is effectively unmaintainable, or they opt to live with what seems to be bad code, not touching it for fear of breaking it. To avoid this state of affairs, software developers need to be able to quanitify both the current level of software maintainability and the impact on it of any given change. \u0000 \u0000 \u0000 \u0000This paper discusses the application of software metrics as a tool for quantifying code maintainability and, by extension, for making decisions. The first part of the discussion focuses on deriving a minimal set of easily calculated metrics which, when taken together, can produce a single-valued quantification (or index) of code maintainability. Case studies are then presented which serve to illustrate not only the degree to which software can degrade over time, but how this ‘maintainability index’ (MI) can be used to quantify maintainability and aid decision making. Finally, a methodology for making metric assessments readily available to software personnel is presented so that they can now easily integrate maintainability metrics into maintenance (and development) processes. As a result, the downward spiral of code degradation becomes at least recognizable, hopefully less precipitous, and perhaps avoidable entirely. © 1997 by John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"59 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127856847","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}
引用次数: 85
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信