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

筛选
英文 中文
A Method for Estimating Maintenance Cost in a Software Project: A Case Study 一种估算软件项目维护成本的方法:案例研究
J. Softw. Maintenance Res. Pract. Pub Date : 1997-05-01 DOI: 10.1002/(SICI)1096-908X(199705)9:3%3C161::AID-SMR148%3E3.0.CO;2-8
J. C. Granja-Alvarez, Manuel J. Barranco García
{"title":"A Method for Estimating Maintenance Cost in a Software Project: A Case Study","authors":"J. C. Granja-Alvarez, Manuel J. Barranco García","doi":"10.1002/(SICI)1096-908X(199705)9:3%3C161::AID-SMR148%3E3.0.CO;2-8","DOIUrl":"https://doi.org/10.1002/(SICI)1096-908X(199705)9:3%3C161::AID-SMR148%3E3.0.CO;2-8","url":null,"abstract":"SUMMARY Various research works indicate that the maintenance stage consumes most of the resources needed for a software project. Thus, this stage must be especially considered in productivity studies. Maintainability is the quality factor including all those software characteristics designed to make the product easier to maintain towards the end of achieving greater productivity in the maintenance stage. This paper proposes an empirical model for estimating maintenance cost based on this quality factor, as well as the method of using it. Finally, a practical case will be considered which reinforces the validity of this model. © 1997 by John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"6 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":"123770015","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}
引用次数: 57
Interview with David E. Peercy 采访David E. Peercy
J. Softw. Maintenance Res. Pract. Pub Date : 1997-05-01 DOI: 10.1002/(SICI)1096-908X(199705)9:3%3C177::AID-SMR150%3E3.0.CO;2-C
D. Peercy, N. Chapin
{"title":"Interview with David E. Peercy","authors":"D. Peercy, N. Chapin","doi":"10.1002/(SICI)1096-908X(199705)9:3%3C177::AID-SMR150%3E3.0.CO;2-C","DOIUrl":"https://doi.org/10.1002/(SICI)1096-908X(199705)9:3%3C177::AID-SMR150%3E3.0.CO;2-C","url":null,"abstract":"","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"68 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":"129340659","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
MSE: A Methodology for Software Evolution MSE:软件进化的方法论
J. Softw. Maintenance Res. Pract. Pub Date : 1997-03-31 DOI: 10.1002/(SICI)1096-908X(199703)9:2%3C103::AID-SMR146%3E3.0.CO;2-N
V. Rajlich
{"title":"MSE: A Methodology for Software Evolution","authors":"V. Rajlich","doi":"10.1002/(SICI)1096-908X(199703)9:2%3C103::AID-SMR146%3E3.0.CO;2-N","DOIUrl":"https://doi.org/10.1002/(SICI)1096-908X(199703)9:2%3C103::AID-SMR146%3E3.0.CO;2-N","url":null,"abstract":"SUMMARY Every program must continuously evolve, or it will become obsolete. This paper explores a methodology for software evolution within the setting of object-orientated programming. The methodology is based on the top‐down propagation of change, and it is remotely related to stepwise refinement. To present the methodology, this paper uses one small example (Gregorian calendar) and one medium-sized example (calendar maintainer). This paper also explores an algorithm for scheduling object classes for update, and introduces a tool, ‘Ripples’, which helps programmers work with the process of software evolution. © 1997 by John Wiley & Sons, Ltd. J. Software Maintenance 9: 103‐124, 1997.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-03-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129357410","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}
引用次数: 13
An Empirical Study of Software Reuse in Reconstructive Maintenance 重构维护中软件重用的实证研究
J. Softw. Maintenance Res. Pract. Pub Date : 1997-03-31 DOI: 10.1002/(SICI)1096-908X(199703)9:2%3C69::AID-SMR147%3E3.0.CO;2-5
Wei Li
{"title":"An Empirical Study of Software Reuse in Reconstructive Maintenance","authors":"Wei Li","doi":"10.1002/(SICI)1096-908X(199703)9:2%3C69::AID-SMR147%3E3.0.CO;2-5","DOIUrl":"https://doi.org/10.1002/(SICI)1096-908X(199703)9:2%3C69::AID-SMR147%3E3.0.CO;2-5","url":null,"abstract":"Software reuse has mainly been studied in software development. However, software reuse is also an important aspect in software maintenance. Reconstructive maintenance involves disassembling an old system into components and reassembling them into a new one. This paper discusses software reuse in reconstructive maintenance. An empirical study in an industrial software development environment is presented, involving a legacy system. In particular, the study has found that the cyclomatic complexity metric at some levels may be related to a function's reusability. The study also found that there seems to be a high correlation between the cyclomatic complexity metric of a function and the lines of code metric of the function. © 1997 by John Wiley & Sons, Ltd. J. Software Maintenance 9: 69–83, 1997.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"646 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-03-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116090916","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}
引用次数: 6
Model-based Assessments Applied to Software Maintenance Processes 基于模型的评估应用于软件维护过程
J. Softw. Maintenance Res. Pract. Pub Date : 1997-03-31 DOI: 10.1002/(SICI)1096-908X(199703)9:2%3C85::AID-SMR145%3E3.0.CO;2-L
Derick E. Masengale, M. Schrank
{"title":"Model-based Assessments Applied to Software Maintenance Processes","authors":"Derick E. Masengale, M. Schrank","doi":"10.1002/(SICI)1096-908X(199703)9:2%3C85::AID-SMR145%3E3.0.CO;2-L","DOIUrl":"https://doi.org/10.1002/(SICI)1096-908X(199703)9:2%3C85::AID-SMR145%3E3.0.CO;2-L","url":null,"abstract":"","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-03-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122011925","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
GOTO Removal Based on Regular Expressions 基于正则表达式的GOTO删除
J. Softw. Maintenance Res. Pract. Pub Date : 1997-02-01 DOI: 10.1002/(SICI)1096-908X(199701)9:1%3C47::AID-SMR142%3E3.0.CO;2-V
P. Morris, Ronald A. Gray, R. Filman
{"title":"GOTO Removal Based on Regular Expressions","authors":"P. Morris, Ronald A. Gray, R. Filman","doi":"10.1002/(SICI)1096-908X(199701)9:1%3C47::AID-SMR142%3E3.0.CO;2-V","DOIUrl":"https://doi.org/10.1002/(SICI)1096-908X(199701)9:1%3C47::AID-SMR142%3E3.0.CO;2-V","url":null,"abstract":"","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121714473","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}
引用次数: 13
On Program Dicing 论程序切割
J. Softw. Maintenance Res. Pract. Pub Date : 1997-02-01 DOI: 10.1002/(SICI)1096-908X(199701)9:1%3C33::AID-SMR143%3E3.0.CO;2-4
Tao Chen, Y. Y. Cheung
{"title":"On Program Dicing","authors":"Tao Chen, Y. Y. Cheung","doi":"10.1002/(SICI)1096-908X(199701)9:1%3C33::AID-SMR143%3E3.0.CO;2-4","DOIUrl":"https://doi.org/10.1002/(SICI)1096-908X(199701)9:1%3C33::AID-SMR143%3E3.0.CO;2-4","url":null,"abstract":"Since it is sometimes difficult to apply the technique of static program dicing in debugging programs, we introduce dynamic dicing as the dynamic counterpart of static dicing. As the effectiveness of program dicing techniques depends on the size of the program dices used, this paper uses a probabilistic approach to investigate the relationship between the size of static and dynamic program dices. In making a comparison between dynamic and static program dicing, we present and prove six propositions. This leads us to the conditions under which a dynamic program dice is smaller than a static program dice. Based on those findings, we offer five strategies for constructing dynamic program dices. © 1997 by John Wiley & Sons, Ltd. J. Software Maintenance 9: 33–46, 1997","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122374231","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
Porting COBOL Programs Using a Transformational Approach 使用转换方法移植COBOL程序
J. Softw. Maintenance Res. Pract. Pub Date : 1997-02-01 DOI: 10.1002/(SICI)1096-908X(199701)9:1%3C3::AID-SMR144%3E3.0.CO;2-4
Julio Cesar Sampaio do Prado Leite, Marcelo Sant'Anna, A. F. Prado
{"title":"Porting COBOL Programs Using a Transformational Approach","authors":"Julio Cesar Sampaio do Prado Leite, Marcelo Sant'Anna, A. F. Prado","doi":"10.1002/(SICI)1096-908X(199701)9:1%3C3::AID-SMR144%3E3.0.CO;2-4","DOIUrl":"https://doi.org/10.1002/(SICI)1096-908X(199701)9:1%3C3::AID-SMR144%3E3.0.CO;2-4","url":null,"abstract":"Transformation systems have been applied in several areas of software engineering. This paper describes the use of the transformational engine Draco-PUC in porting COBOL programs. We describe the porting strategy for going from COBOL to C/C++ and give examples of such a strategy applied to a radar application and also to a payroll system. Although targeting an object-orientated language, we do not claim to generate code that strictly follows the OO guidelines. This paper gives special attention to the knowledge structure we have been using to help guide the transformation process as well as to help in the process of design recovery. © 1997 by John Wiley & Sons, Ltd. J. Software Maintenance 9: 3–31, 1997","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125862577","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}
引用次数: 13
A Toolset for Maintaining Hybrid C++ Programs 维护混合c++程序的工具集
J. Softw. Maintenance Res. Pract. Pub Date : 1996-12-01 DOI: 10.1002/(SICI)1096-908X(199611)8:6%3C389::AID-SMR141%3E3.0.CO;2-5
P. Linos, Vincent Courtois
{"title":"A Toolset for Maintaining Hybrid C++ Programs","authors":"P. Linos, Vincent Courtois","doi":"10.1002/(SICI)1096-908X(199611)8:6%3C389::AID-SMR141%3E3.0.CO;2-5","DOIUrl":"https://doi.org/10.1002/(SICI)1096-908X(199611)8:6%3C389::AID-SMR141%3E3.0.CO;2-5","url":null,"abstract":"","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117303160","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}
引用次数: 6
Identifying Polymorphism Change and Impact in Object-orientated Software Maintenance 识别面向对象软件维护中的多态性变化及其影响
J. Softw. Maintenance Res. Pract. Pub Date : 1996-12-01 DOI: 10.1002/(SICI)1096-908X(199611)8:6%3C357::AID-SMR139%3E3.0.CO;2-S
J. Gao, Chris Chen, Y. Toyoshima, D. Kung, P. Hsia
{"title":"Identifying Polymorphism Change and Impact in Object-orientated Software Maintenance","authors":"J. Gao, Chris Chen, Y. Toyoshima, D. Kung, P. Hsia","doi":"10.1002/(SICI)1096-908X(199611)8:6%3C357::AID-SMR139%3E3.0.CO;2-S","DOIUrl":"https://doi.org/10.1002/(SICI)1096-908X(199611)8:6%3C357::AID-SMR139%3E3.0.CO;2-S","url":null,"abstract":"Since polymorphism in object-orientated (00) programming is an important feature and tool to increase the reusability and extensibility of object-orientated programs, understanding and identifying polymorphism changes and their impacts in an object-orientated program is very important in software maintenance. Although many published research articles have addressed the polymorphism feature in object-orientated programs, almost none of them have discussed software maintenance issues on identification of polymorphism change and impact. This paper proposes a formal software maintenance model for polymorphism in object-orientated programs, and discusses a systematic approach to track different polymorphism changes and their ripple effects. In addition, it reports on the implementation of a relevant tool, OOTME, and its use on two case studies.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"107 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132755179","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}
引用次数: 5
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学术官方微信