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

筛选
英文 中文
Complex COTS-based software systems: practical steps for their maintenance 复杂的基于cots的软件系统:维护的实际步骤
J. Softw. Maintenance Res. Pract. Pub Date : 2000-11-01 DOI: 10.1002/1096-908X(200011/12)12:6%3C357::AID-SMR219%3E3.0.CO;2-L
D. Carney, S. Hissam, Daniel Plakosh
{"title":"Complex COTS-based software systems: practical steps for their maintenance","authors":"D. Carney, S. Hissam, Daniel Plakosh","doi":"10.1002/1096-908X(200011/12)12:6%3C357::AID-SMR219%3E3.0.CO;2-L","DOIUrl":"https://doi.org/10.1002/1096-908X(200011/12)12:6%3C357::AID-SMR219%3E3.0.CO;2-L","url":null,"abstract":"This paper makes pragmatic recommendations for the maintenance of complex COTS-based systems. We first enumerate the issues that can arise in systems that rely on COTS products, whether in operational systems themselves or in the support systems used to create, modify, or test operational systems. We then suggest principles by which maintenance practice for such systems can be facilitated, particularly for those safety-critical systems for which significant risk is present if they fail. These principles aim at making explicit, during system creation, the COTS-related development practices upon which successful system maintenance will subsequently depend. They also depend on a reasonable means of determining, during system maintenance, how much risk is acceptable in using new releases of COTS products. Copyright © 2000 John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"17 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":"129560954","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}
引用次数: 41
A formal approach for component retrieval and integration analysis 构件检索和集成分析的形式化方法
J. Softw. Maintenance Res. Pract. Pub Date : 2000-11-01 DOI: 10.1002/1096-908X(200011/12)12:6%3C325::AID-SMR217%3E3.0.CO;2-%23
W. Chu, Chih-Wei Lu, Hongji Yang, Xudong He
{"title":"A formal approach for component retrieval and integration analysis","authors":"W. Chu, Chih-Wei Lu, Hongji Yang, Xudong He","doi":"10.1002/1096-908X(200011/12)12:6%3C325::AID-SMR217%3E3.0.CO;2-%23","DOIUrl":"https://doi.org/10.1002/1096-908X(200011/12)12:6%3C325::AID-SMR217%3E3.0.CO;2-%23","url":null,"abstract":"Software reuse has the potential to improve software quality and productivity. Software reuse covers the whole process of identification, representation, retrieval, adaptation and integration of reusable software components. Although object-oriented software has potentially high reusability, retrieving reusable object-oriented software may be difficult when the reuse library is large and inaccessibly represented. Furthermore, it is hard to check the consistency of component integration due to the lack of formal descriptions of required components. In this paper, we propose a formal approach for component retrieval and integration analysis during the reuse process. During the reuse process, software components are specified with logical predicates. A two-layer specification method is proposed. The class-layer specification is used for component retrieval and the member function-layer specification is used for consistency analysis during component integration. A formal model, predicate transition nets, is used for dynamic integration analysis. We show how to derive predicate transition nets from individual components and integrated components, and how to detect potential inconsistencies by checking the reachability tree of the predicate transition net representing an integrated program. Based on the approach proposed in this paper, a comprehensive tool can be implemented. Copyright © 2000 John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"12 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":"129850884","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
Object localization in procedural programs: a graph-based approach 过程程序中的对象定位:基于图的方法
J. Softw. Maintenance Res. Pract. Pub Date : 2000-09-01 DOI: 10.1002/1096-908X(200009/10)12:5%3C305::AID-SMR215%3E3.0.CO;2-Q
D. Carver, Ramachenga R. Valasareddi
{"title":"Object localization in procedural programs: a graph-based approach","authors":"D. Carver, Ramachenga R. Valasareddi","doi":"10.1002/1096-908X(200009/10)12:5%3C305::AID-SMR215%3E3.0.CO;2-Q","DOIUrl":"https://doi.org/10.1002/1096-908X(200009/10)12:5%3C305::AID-SMR215%3E3.0.CO;2-Q","url":null,"abstract":"Maintenance of legacy systems is a laborious, error-prone task. It is often difficult to define encapsulated components in procedural programs. We define a comprehensive process for re-engineering procedural, legacy code to an object-oriented architecture. The process is based on a program representation graph, called a statement dependence graph. The process includes a technique to recognize potential object hierarchies, state variables and operations. Procedures are partitioned into operations by analyzing variable use-def chains. The statement dependence graph is restructured by merging cohesive parts of the graph to produce a restructured graph. From the restructured graph, we identify hierarchies of objects. The process to encapsulate the objects includes streamlining the interfaces. Copyright © 2000 John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121696152","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
Deriving fault architectures from defect history 从缺陷历史中得到故障架构
J. Softw. Maintenance Res. Pract. Pub Date : 2000-09-01 DOI: 10.1002/1096-908X(200009/10)12:5%3C287::AID-SMR214%3E3.0.CO;2-I
A. Andrews, M. C. Ohlsson, C. Wohlin
{"title":"Deriving fault architectures from defect history","authors":"A. Andrews, M. C. Ohlsson, C. Wohlin","doi":"10.1002/1096-908X(200009/10)12:5%3C287::AID-SMR214%3E3.0.CO;2-I","DOIUrl":"https://doi.org/10.1002/1096-908X(200009/10)12:5%3C287::AID-SMR214%3E3.0.CO;2-I","url":null,"abstract":"As software systems evolve over a series of releases, it becomes important to know which components are stable compared to components that show repeated need for corrective maintenance. To track these across multiple releases, we adapt a reverse architecting technique to defect reports of a series of releases. Fault relationships among system components are identified based on whether they are involved in the same defect report, and for how many defect reports this occurs. There are degrees of fault-coupling between components depending on how often these components are involved in a defect fix. After these fault-coupling relationships between components are extracted, they are abstracted to the subsystem level. We also identify a measure for fault cohesion (i.e. fault-proneness of components locally.) The resulting fault architecture figures show for each release what its most fault-prone relationships are. Comparing across releases makes it possible to see whether some relationships between components are repeatedly fault-prone, indicating an underlying systemic architecture problem. We illustrate our technique on a large commercial system consisting of over 800 KLOC of C, C++, and microcode. Copyright © 2000 John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"391 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126745158","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
Software problem reporting and resolution process at ABB Robotics AB: state of practice ABB机器人公司的软件问题报告和解决过程:实践状态
J. Softw. Maintenance Res. Pract. Pub Date : 2000-09-01 DOI: 10.1002/1096-908X(200009/10)12:5%3C255::AID-SMR216%3E3.0.CO;2-L
M. Kajko-Mattsson, Stefan Forssander, Gunnar Andersson
{"title":"Software problem reporting and resolution process at ABB Robotics AB: state of practice","authors":"M. Kajko-Mattsson, Stefan Forssander, Gunnar Andersson","doi":"10.1002/1096-908X(200009/10)12:5%3C255::AID-SMR216%3E3.0.CO;2-L","DOIUrl":"https://doi.org/10.1002/1096-908X(200009/10)12:5%3C255::AID-SMR216%3E3.0.CO;2-L","url":null,"abstract":"A well-functioning process for reporting, analysing and resolving software problems is an important vehicle for establishing and retaining control over the development and maintenance of software products. In this paper we present such a process, its state of practice and its role within corrective software maintenance. This process is utilized at ABB Robotics AB and is called the System Progress Report process (SPR). The SPR process is the result of our 20 years of work and experience. This paper concludes with our lessons learned and plans for future improvements. Copyright © 2000 John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126958781","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
Test case selection for simulations in the maintenance of real-time systems 实时系统维护中模拟的测试用例选择
J. Softw. Maintenance Res. Pract. Pub Date : 2000-07-01 DOI: 10.1002/1096-908X(200007/08)12:4%3C229::AID-SMR212%3E3.0.CO;2-S
J. Henry
{"title":"Test case selection for simulations in the maintenance of real-time systems","authors":"J. Henry","doi":"10.1002/1096-908X(200007/08)12:4%3C229::AID-SMR212%3E3.0.CO;2-S","DOIUrl":"https://doi.org/10.1002/1096-908X(200007/08)12:4%3C229::AID-SMR212%3E3.0.CO;2-S","url":null,"abstract":"","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"264 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133225947","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}
引用次数: 3
Practical Software Maintenance 实用软件维护
J. Softw. Maintenance Res. Pract. Pub Date : 2000-07-01 DOI: 10.1002/1096-908X(200007/08)12:4%3C249::AID-SMR213%3E3.0.CO;2-N
C. Seaman
{"title":"Practical Software Maintenance","authors":"C. Seaman","doi":"10.1002/1096-908X(200007/08)12:4%3C249::AID-SMR213%3E3.0.CO;2-N","DOIUrl":"https://doi.org/10.1002/1096-908X(200007/08)12:4%3C249::AID-SMR213%3E3.0.CO;2-N","url":null,"abstract":"","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128874120","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}
引用次数: 173
Abstraction: a key notion for reverse engineering in a system reengineering approach 抽象:系统再造方法中逆向工程的一个关键概念
J. Softw. Maintenance Res. Pract. Pub Date : 2000-07-01 DOI: 10.1002/1096-908X(200007/08)12:4%3C197::AID-SMR211%3E3.0.CO;2-X
Hongji Yang, Xiaodong Liu, H. Zedan
{"title":"Abstraction: a key notion for reverse engineering in a system reengineering approach","authors":"Hongji Yang, Xiaodong Liu, H. Zedan","doi":"10.1002/1096-908X(200007/08)12:4%3C197::AID-SMR211%3E3.0.CO;2-X","DOIUrl":"https://doi.org/10.1002/1096-908X(200007/08)12:4%3C197::AID-SMR211%3E3.0.CO;2-X","url":null,"abstract":"This paper advocates that extracting formal specification semantically consistent to the original legacy system will facilitate further redesign and forward engineering greatly. The three parts of reengineering could be integrated on the basis of a wide spectrum language. The key approach to comprehension and the production of formal specification is a notion of abstraction. Transformation can help to change the original source code into alternative forms, but with the same semantics. 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 case studies","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"285 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115906362","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
Maintaining a legacy: towards support at the architectural level 维护遗留:在体系结构级别上提供支持
J. Softw. Maintenance Res. Pract. Pub Date : 2000-06-01 DOI: 10.1002/1096-908X(200005/06)12:3%3C143::AID-SMR207%3E3.0.CO;2-7
R. J. Bril, L. Feijs, A. Glas, R. Krikhaar, T. Winter
{"title":"Maintaining a legacy: towards support at the architectural level","authors":"R. J. Bril, L. Feijs, A. Glas, R. Krikhaar, T. Winter","doi":"10.1002/1096-908X(200005/06)12:3%3C143::AID-SMR207%3E3.0.CO;2-7","DOIUrl":"https://doi.org/10.1002/1096-908X(200005/06)12:3%3C143::AID-SMR207%3E3.0.CO;2-7","url":null,"abstract":"An organization that develops large, software intensive systems with a long lifetime will encounter major changes in the market requirements, the software development environment, including its platform, and the target platform. In order to meet the challenges associated with these changes, software development has to undergo major changes as well. Especially when these systems are successful, and hence become an asset, particular care shall be taken to maintain this legacy; large systems with a long lifetime tend to become very complex and difficult to understand. Software architecture plays a vital role in the development of large software systems. For the purpose of maintenance, an up-to-date explicit description of the software architecture of a system supports understanding and comprehension of it, amongst other things. However, many large complex systems do not have an up-to-date documented softwarearchitecture. Particularly in cases where these systems have a long lifetime, the (natural) turnover of personnel will make it very likely that many employees contributing to previous generations of the system are no longer available. A need to ‘recover’ the software architecture of the system may become prevalent, facilitating the understanding of the system, providing ways to improve its maintainability and quality and to control architectural changes. This paper gives an overview of an on-going effort to improve the maintainability and quality of a legacy system, and describes the recent introduction of support at the architectural level for program understanding and complexity control. Copyright © 2000 John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122298360","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
Evaluating regression test suites based on their fault exposure capability 根据回归测试套件的错误暴露能力评估回归测试套件
J. Softw. Maintenance Res. Pract. Pub Date : 2000-06-01 DOI: 10.1002/1096-908X(200005/06)12:3%3C171::AID-SMR209%3E3.0.CO;2-4
Sebastian G. Elbaum, J. Munson
{"title":"Evaluating regression test suites based on their fault exposure capability","authors":"Sebastian G. Elbaum, J. Munson","doi":"10.1002/1096-908X(200005/06)12:3%3C171::AID-SMR209%3E3.0.CO;2-4","DOIUrl":"https://doi.org/10.1002/1096-908X(200005/06)12:3%3C171::AID-SMR209%3E3.0.CO;2-4","url":null,"abstract":"SUMMARY The test process for evolving software systems takes on a different measurement aspect than that of new systems. Existing systems are generally being modified on a continuing basis as a normal part of the software maintenance activity. This process of product modifications is fault prone because faults are introduced in the code as it is being modified. From a statistical perspective, regression testing should be focused on those areas that are most likely to contain the introduced faults. Based on that premise, we have developed an evolutionary fault index that works as a fault surrogate varying in the same manner as faults. However, the knowledge as to the location of probable faults is not enough to assess the capabilities of a regression test suite. It is necessary to understand what the software is doing under each test. For that purpose, test execution profiles are gathered. Test execution profiles and the evolutionary fault indexes are combined in one methodology to provide an assessment of the overall regression testing activity and the suitability of each individual test. The methodology is illustrated with data from a 300 KLOC embedded system and its corresponding regression test suite. Copyright © 2000 John Wiley & Sons, Ltd.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2000-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129860336","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}
引用次数: 4
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学术官方微信