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

筛选
英文 中文
Software project effort assessment 软件项目工作评估
J. Softw. Maintenance Res. Pract. Pub Date : 2010-12-01 DOI: 10.1002/smr.454
Topi Haapio, A. Eerola
{"title":"Software project effort assessment","authors":"Topi Haapio, A. Eerola","doi":"10.1002/smr.454","DOIUrl":"https://doi.org/10.1002/smr.454","url":null,"abstract":"Software project assessments and postmortem analyses can increase the success of future projects and forthcoming project phases. However, although assessments and analyses are well-presented in the software engineering literature, they are short of descriptions to assess effort. This paper proposes a stepwise effort assessment method that strives to facilitate learning from past experiences and to increase effort estimation accuracy by exploring realized project effort. The proposed method can be used either to assess the realized project effort of a time span from project's lifecycle or as a part of the whole project postmortem analysis in producing effort information for the project iteration assessment, final report, and annual project portfolio report. In addition, the effort information increases the project team's knowledge on realized activity sets and their relationships, and the information can be utilized in estimation method and model calibration for both re-estimations and future estimations. The method was evaluated with case projects, a sample supplied by Tieto Finland Oy. Copyright© 2010 John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"118222924","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
Social networks in software process improvement 软件过程改进中的社会网络
J. Softw. Maintenance Res. Pract. Pub Date : 2010-05-01 DOI: 10.1002/smr.452
P. Nielsen, Gitte Tjørnehøj
{"title":"Social networks in software process improvement","authors":"P. Nielsen, Gitte Tjørnehøj","doi":"10.1002/smr.452","DOIUrl":"https://doi.org/10.1002/smr.452","url":null,"abstract":"Software process improvement in small organisation is often problematic and communication and knowledge sharing is more informal. To improve software processes we need to understand how they communicate and share knowledge. In this article have studied the company SmallSoft through action research. In the action research we have applied the framework of social network analysis and we show this can be used to understand the underlying structures of communication and knowledge sharing between software developers and managers. We show in detail how the analysis can be done and how the management can utilise the findings. From this we conclude that social network analysis was a useful framework together with accompanying tools and techniques. Copyright  2009 John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123292588","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}
引用次数: 19
Assessing maintainability change over multiple software releases 评估多个软件版本的可维护性变更
J. Softw. Maintenance Res. Pract. Pub Date : 2007-11-14 DOI: 10.1002/SMR.V20:1
D. Kozlov, Jussi Koskinen, Markku Sakkinen, Jouni Markkula
{"title":"Assessing maintainability change over multiple software releases","authors":"D. Kozlov, Jussi Koskinen, Markku Sakkinen, Jouni Markkula","doi":"10.1002/SMR.V20:1","DOIUrl":"https://doi.org/10.1002/SMR.V20:1","url":null,"abstract":"The focus of the paper is to reveal the relationships between software maintainability and other internal software quality attributes. The source code characteristics of five Java-based open-source software products are analyzed using the software measurement tool SoftCalc. The relationships between maintainability and internal quality attributes are identified based on the Pearson product moment correlation analysis. Our results show negative correlations between maintainability and some well-known internal software quality attributes, as well as the ones between maintainability and complexity metrics. Particularly, according to our results, the Number of Data Variables Declared and the Decisional Complexity McClure Metric have the strongest correlations with maintainability. The results of our study, that is to say, knowledge about the relationships between internal software quality attributes and maintainability, can be used as a basis for improvement of software maintainability at earlier stages of the software development process. Copyright © 2007 John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"77 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-11-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116013336","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}
引用次数: 29
Automatic construction of accurate application call graph with library call abstraction for Java 基于Java库调用抽象的精确应用程序调用图的自动构建
J. Softw. Maintenance Res. Pract. Pub Date : 2007-07-01 DOI: 10.1002/smr.351
Weilei Zhang, B. Ryder
{"title":"Automatic construction of accurate application call graph with library call abstraction for Java","authors":"Weilei Zhang, B. Ryder","doi":"10.1002/smr.351","DOIUrl":"https://doi.org/10.1002/smr.351","url":null,"abstract":"Call graphs are widely used to represent calling relationships among methods. However, there is not much interest in calling relationships among library methods in many software engineering applications, such as program understanding and testing, especially when the library is very big and the calling relationships are not trivial. This paper explores approaches for generating more accurate application call graphs for Java. A new data reachability algorithm is proposed and fine tuned to resolve library callbacks accurately. Compared with an algorithm that resolves library callbacks by traversing the whole-program call graph, the fine-tuned data reachability algorithm results in fewer spurious callback edges. In empirical studies, the new algorithm shows a significant reduction in the number of spurious callback edges. On the basis of the new algorithm, a library abstraction can be calculated automatically and applied in amortized slicing and dataflow testing. Copyright © 2007 John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126740699","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}
引用次数: 20
Continuous evolution through software architecture evaluation: a case study 通过软件架构评估的持续进化:一个案例研究
J. Softw. Maintenance Res. Pract. Pub Date : 2006-09-01 DOI: 10.1002/smr.337
Christian Del Rosso
{"title":"Continuous evolution through software architecture evaluation: a case study","authors":"Christian Del Rosso","doi":"10.1002/smr.337","DOIUrl":"https://doi.org/10.1002/smr.337","url":null,"abstract":"SUMMARY The need for software architecture evaluation is based on the realization that software development, like all engineering disciplines, is a process of continuous modeling and refinement. Detecting architectural problems before the bulk of development work is done allows re-architecting activities to take place in due time, without having to rework what has already been done. At the same time, tuning activities allow software performance to be enhanced and maintained during the software lifetime. When dealing with product families, architectural evaluations have an even more crucial role: the evaluations are targeted to a set of common products. We have tried different approaches to software assessments with our mobile phone software, an embedded real-time software platform, which must support an increasingly large number of different product variants. In this paper, we present a case study and discuss the experiences gained with three different assessment techniques that we have worked on during the past five years. The assessment techniques presented include scenario-based software architecture assessment, software performance assessment and experience-based assessment. The various evaluation techniques are complementary and, when used together, constitute a tool which a software architect must be aware of in order to maintain and evolve a large software intensive system. Copyright c � 2006 John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"119211489","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}
引用次数: 10
KERIS: evolving software with extensible modules KERIS:具有可扩展模块的不断发展的软件
J. Softw. Maintenance Res. Pract. Pub Date : 2005-09-01 DOI: 10.1002/smr.320
Matthias Zenger
{"title":"KERIS: evolving software with extensible modules","authors":"Matthias Zenger","doi":"10.1002/smr.320","DOIUrl":"https://doi.org/10.1002/smr.320","url":null,"abstract":"We present the programming language KERIS, an extension of Java with explicit support for software evolution. KERIS introduces extensible modules as the basic building blocks for software. Modules are composed hierarchically, explicitly revealing the architecture of systems. A distinct feature of the module design is that modules do not get linked manually. Instead, the wiring of modules gets inferred. The module assembly and refinement mechanism of KERIS is not restricted to the unanticipated extensibility of atomic modules. It also allows extensions of already linked systems by replacing selected submodules with compatible versions without needing to re-link the full system. Extensibility is type-safe and non-invasive, i.e., the extension of a module preserves the original version and does not require access to source code. Copyright © 2005 John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"118666345","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
The maintenance implications of the customization of ERP software ERP软件定制的维护含义
J. Softw. Maintenance Res. Pract. Pub Date : 2001-11-14 DOI: 10.1002/SMR.240
B. Light
{"title":"The maintenance implications of the customization of ERP software","authors":"B. Light","doi":"10.1002/SMR.240","DOIUrl":"https://doi.org/10.1002/SMR.240","url":null,"abstract":"Enterprise resource planning (ERP) software is a dominant approach for dealing with legacy information system problems. In order to avoid invalidating maintenance and development support from the ERP vendor, most organizations reengineer their business processes in line with those implicit within the software. Regardless, some customization is typically required. This paper presents two case studies of ERP projects where customizations have been performed. The case analysis suggests that while customizations can give true organizational benefits, careful consideration is required to determine whether a customization is viable given its potential impact upon future maintenance. Copyright © 2001 John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"55 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"119090896","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}
引用次数: 157
Ageing of a data-intensive legacy system: symptoms and remedies 数据密集型遗留系统的老化:症状和补救措施
J. Softw. Maintenance Res. Pract. Pub Date : 2001-10-01 DOI: 10.1002/smr.234
G. Visaggio
{"title":"Ageing of a data-intensive legacy system: symptoms and remedies","authors":"G. Visaggio","doi":"10.1002/smr.234","DOIUrl":"https://doi.org/10.1002/smr.234","url":null,"abstract":"This study generalizes some of the symptoms of ageing of a legacy system. Each symptom is specified by metrics and the results of the measurements made suggest what operations should be undertaken to renew the software. The study is based on retrospective analysis of data collected during the execution of a large renewal process of a very old legacy system. It therefore provides evidence of the expected efficacy of such renewal processes and can be used to decide how best to plan them and manage them in order to increase their efficacy. It can also be used to define the reengineering requirements to ensure long life to the system despite successive evolutions of the application and the operation domain. The metrics can provide a basis for monitoring a software system to ensure that its quality does not degrade to such an extent that the most costly and risky renewal processes then have to be performed to improve it. Finally, the paper points out the problems with renewal processes that still remain open. Copyright © 2001 John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120492922","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}
引用次数: 52
A model of factors affecting an information system's change in state 影响信息系统状态变化的因素模型
J. Softw. Maintenance Res. Pract. Pub Date : 2001-07-01 DOI: 10.1002/SMR.232
R. Pereira
{"title":"A model of factors affecting an information system's change in state","authors":"R. Pereira","doi":"10.1002/SMR.232","DOIUrl":"https://doi.org/10.1002/SMR.232","url":null,"abstract":"","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"142 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116550857","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
Metrics in the development and maintenance of software: an application in a large scale environment 软件开发和维护中的度量:大规模环境中的应用程序
J. Softw. Maintenance Res. Pract. Pub Date : 2000-11-01 DOI: 10.1002/1096-908X(200011/12)12:6%3C343::AID-SMR218%3E3.0.CO;2-0
A. R. Fasolino, D. Natale, Alessio Poli, A. Quaranta
{"title":"Metrics in the development and maintenance of software: an application in a large scale environment","authors":"A. R. Fasolino, D. Natale, Alessio Poli, A. Quaranta","doi":"10.1002/1096-908X(200011/12)12:6%3C343::AID-SMR218%3E3.0.CO;2-0","DOIUrl":"https://doi.org/10.1002/1096-908X(200011/12)12:6%3C343::AID-SMR218%3E3.0.CO;2-0","url":null,"abstract":"The importance of metrics in software projects is well known. Assessing and controlling quality and productivity in large scale environments requires the establishment of software measurement systems for both products and processes. Product and process measurements should be considered simultaneously to assess software projects effectively. Unfortunately, measurement programs are rarely carried out extensively in practice or they just provide a limited set of sample data. This paper reports experience with software measurement systems gained in a large scale environment and describes an approach whereby product and process measurements can be jointly used to assess and control project evolution. In the paper, data collection and data analysis techniques are presented to describe a solution for a real organization. Insights into how to make decisions about software projects and set the goals for improvement are made. Copyright © 2000 John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133674993","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
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学术官方微信