首页 > 最新文献

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

英文 中文
Reengineering object-oriented code 面向对象代码的再造
R. Fanta, V. Rajlich
In this paper, we describe the reengineering of a deteriorated object-oriented industrial program written in C++. The main problem of the program was misplaced code, most often functions that were members of the wrong class. In order to deal with this problem, we designed and implemented several restructuring tools and used them in specific reengineering scenarios. We also discuss how this set of tools could be enhanced in the future, and the importance of restructuring for object-oriented software maintenance.
在本文中,我们描述了用c++编写的一个退化的面向对象工业程序的再工程。程序的主要问题是代码放错了地方,最常见的是函数是错误类的成员。为了处理这个问题,我们设计并实现了几个重组工具,并在特定的重组场景中使用它们。我们还讨论了如何在未来增强这组工具,以及重构面向对象软件维护的重要性。
{"title":"Reengineering object-oriented code","authors":"R. Fanta, V. Rajlich","doi":"10.1109/ICSM.1998.738515","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738515","url":null,"abstract":"In this paper, we describe the reengineering of a deteriorated object-oriented industrial program written in C++. The main problem of the program was misplaced code, most often functions that were members of the wrong class. In order to deal with this problem, we designed and implemented several restructuring tools and used them in specific reengineering scenarios. We also discuss how this set of tools could be enhanced in the future, and the importance of restructuring for object-oriented software maintenance.","PeriodicalId":271895,"journal":{"name":"Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)","volume":"193 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":"122507562","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}
引用次数: 58
Using software metrics to control firmware evolution 使用软件度量来控制固件演进
T. Pearse
I have been working on HP LaserJet firmware as it has evolved for over the last ten years. During that time functionality has been reused, ported and leveraged across over two dozen laser printers ranging from personal home printers to office, network and color printers. New features continue to be added, such as new font technologies, higher resolutions, disk file systems, additional printing languages, different I/O protocols, copier features and color. During this ten years the size of the firmware has grown 10X in size. I'd like to share two things with you that I have found very important in measuring software. (1) gather metrics; and (2) use them! Either of these alone isn't very useful, although often done. I have seen cases in which people measure, but don't use the metrics or actually try to make decisions on subjective opinions without any data.
我一直在研究HP LaserJet固件,因为它在过去十年中不断发展。在此期间,从个人家用打印机到办公室、网络和彩色打印机,二十多台激光打印机的功能被重用、移植和利用。新功能不断增加,例如新的字体技术、更高的分辨率、磁盘文件系统、额外的打印语言、不同的I/O协议、复印机功能和颜色。在这十年中,固件的大小增长了10倍。我想和你们分享两点我发现的在度量软件时非常重要的东西。(1)收集指标;(2)使用它们!这两种方法中的任何一种都不是很有用,尽管经常这样做。我曾见过一些案例,人们进行衡量,但不使用指标,或者实际上试图在没有任何数据的情况下根据主观意见做出决定。
{"title":"Using software metrics to control firmware evolution","authors":"T. Pearse","doi":"10.1109/ICSM.1998.738493","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738493","url":null,"abstract":"I have been working on HP LaserJet firmware as it has evolved for over the last ten years. During that time functionality has been reused, ported and leveraged across over two dozen laser printers ranging from personal home printers to office, network and color printers. New features continue to be added, such as new font technologies, higher resolutions, disk file systems, additional printing languages, different I/O protocols, copier features and color. During this ten years the size of the firmware has grown 10X in size. I'd like to share two things with you that I have found very important in measuring software. (1) gather metrics; and (2) use them! Either of these alone isn't very useful, although often done. I have seen cases in which people measure, but don't use the metrics or actually try to make decisions on subjective opinions without any data.","PeriodicalId":271895,"journal":{"name":"Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)","volume":"48 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":"115633965","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
Building maintainable COTS based systems 构建可维护的基于COTS的系统
M. Vigder, John C. Dean
Maintaining large software systems based on Commercial Off-The-Shelf (COTS) components is a major cost driver for these systems. Maintenance includes activities from component replacement to trouble-shooting and configuration management. The maintenance costs for COTS based software systems can be reduced by building systems according to specific design criteria. This paper identifies the major activities of a system maintainer, describes the properties that can be designed into a system to facilitate these activities, and outlines a checklist of items that can be verified during a design or code review, or during the evaluation of a COTS components in order to guarantee these properties are built into the system. The verification is illustrated using a photo imaging system that is currently under development.
维护基于商用现货(COTS)组件的大型软件系统是这些系统的主要成本驱动因素。维护包括从部件更换到故障排除和配置管理的活动。基于COTS的软件系统的维护成本可以通过根据特定的设计标准构建系统来降低。本文确定了系统维护者的主要活动,描述了可以设计到系统中以促进这些活动的属性,并概述了可以在设计或代码审查期间进行验证的项目清单,或者在评估COTS组件期间进行验证,以保证这些属性被构建到系统中。该验证使用目前正在开发的照片成像系统进行说明。
{"title":"Building maintainable COTS based systems","authors":"M. Vigder, John C. Dean","doi":"10.1109/ICSM.1998.738501","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738501","url":null,"abstract":"Maintaining large software systems based on Commercial Off-The-Shelf (COTS) components is a major cost driver for these systems. Maintenance includes activities from component replacement to trouble-shooting and configuration management. The maintenance costs for COTS based software systems can be reduced by building systems according to specific design criteria. This paper identifies the major activities of a system maintainer, describes the properties that can be designed into a system to facilitate these activities, and outlines a checklist of items that can be verified during a design or code review, or during the evaluation of a COTS components in order to guarantee these properties are built into the system. The verification is illustrated using a photo imaging system that is currently under development.","PeriodicalId":271895,"journal":{"name":"Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)","volume":"59 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":"127080850","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
Dynamic model for maintenance and testing effort 维护和测试工作的动态模型
F. Calzolari, P. Tonella, G. Antoniol
The dynamic evolution of ecological systems in which predators and prey compete for survival has been investigated by applying suitable mathematical models. Dynamic systems theory provides a useful way to model interspecies competition and thus the evolution of predator and prey populations. This kind of mathematical framework has been shown to be well suited to describe evolution of economical systems as well, where instead of predators and prey there are consumers and resources. Maintenance and testing activities absorb the most relevant part of the total life-cycle cost of software. Such economic relevance strongly suggests to investigate the maintenance and testing processes in order to find new models allowing software engineers to better estimate, plan and manage costs and activities. We show how dynamic systems theory could be usefully applied to maintenance and testing context, namely to model the dynamic evolution of the effort. When programmers start trying to recognize and correct code defects, while the number of residual defects decreases, the effort spent to find out any new defect has an initial increase, followed by a decline, in a similar way as prey and predator populations do. The feasibility of this approach is supported by the experimental data about two real world software projects.
应用合适的数学模型研究了捕食者和被捕食者竞争生存的生态系统的动态演化。动态系统理论提供了一种有用的方法来模拟种间竞争,从而模拟捕食者和猎物种群的进化。这种数学框架也被证明非常适合于描述经济系统的进化,在经济系统中,不是捕食者和猎物,而是消费者和资源。维护和测试活动占据了软件整个生命周期成本中最相关的部分。这种经济相关性强烈建议调查维护和测试过程,以便找到新的模型,使软件工程师能够更好地估计、计划和管理成本和活动。我们展示了动态系统理论如何有效地应用于维护和测试环境,即建模工作的动态演变。当程序员开始尝试识别和纠正代码缺陷时,当剩余缺陷的数量减少时,用于发现任何新缺陷的努力会开始增加,然后减少,以类似于猎物和捕食者种群的方式。两个实际软件项目的实验数据验证了该方法的可行性。
{"title":"Dynamic model for maintenance and testing effort","authors":"F. Calzolari, P. Tonella, G. Antoniol","doi":"10.1109/ICSM.1998.738498","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738498","url":null,"abstract":"The dynamic evolution of ecological systems in which predators and prey compete for survival has been investigated by applying suitable mathematical models. Dynamic systems theory provides a useful way to model interspecies competition and thus the evolution of predator and prey populations. This kind of mathematical framework has been shown to be well suited to describe evolution of economical systems as well, where instead of predators and prey there are consumers and resources. Maintenance and testing activities absorb the most relevant part of the total life-cycle cost of software. Such economic relevance strongly suggests to investigate the maintenance and testing processes in order to find new models allowing software engineers to better estimate, plan and manage costs and activities. We show how dynamic systems theory could be usefully applied to maintenance and testing context, namely to model the dynamic evolution of the effort. When programmers start trying to recognize and correct code defects, while the number of residual defects decreases, the effort spent to find out any new defect has an initial increase, followed by a decline, in a similar way as prey and predator populations do. The feasibility of this approach is supported by the experimental data about two real world software projects.","PeriodicalId":271895,"journal":{"name":"Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)","volume":"117 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":"133647384","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
Making Change: The *Other* Components of Software Maintenance 变更:软件维护的“其他”组件
S. Pfleeger
As we maintain systems and build new ones, we have to make decisions about when to use old technology and when to adopt new ones. Especially when using components, we must decide when to use an old one whole, when to modify it, and when to create a new one. In this talk, I will look at such changes in the larger context of how we make decisions about adopting new technology. We will see that the decision-making must involve information in three arenas: technological, organizational and evidential. That is, we must know not only about the contrast between the old and new technologies, but also about the characteristics of the receiving organization, and the credibility of the evidence that the new technology is an improvement over the old.
当我们维护系统并构建新系统时,我们必须决定何时使用旧技术,何时采用新技术。特别是在使用组件时,我们必须决定何时完整地使用旧组件,何时对其进行修改,以及何时创建新组件。在这次演讲中,我将从更大的角度来看待这些变化,即我们如何做出采用新技术的决定。我们将看到,决策必须涉及三个方面的信息:技术、组织和证据。也就是说,我们不仅要了解新旧技术的对比,还要了解接收组织的特点,以及新技术是对旧技术的改进的证据的可信度。
{"title":"Making Change: The *Other* Components of Software Maintenance","authors":"S. Pfleeger","doi":"10.1109/ICSM.1998.738483","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738483","url":null,"abstract":"As we maintain systems and build new ones, we have to make decisions about when to use old technology and when to adopt new ones. Especially when using components, we must decide when to use an old one whole, when to modify it, and when to create a new one. In this talk, I will look at such changes in the larger context of how we make decisions about adopting new technology. We will see that the decision-making must involve information in three arenas: technological, organizational and evidential. That is, we must know not only about the contrast between the old and new technologies, but also about the characteristics of the receiving organization, and the credibility of the evidence that the new technology is an improvement over the old.","PeriodicalId":271895,"journal":{"name":"Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)","volume":"5 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":"127507759","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
Practices of software maintenance 软件维护实践
J. Singer
This paper describes the results of an interview study conducted at ten industrial sites. The interview focused on the work practices of software engineers engaged in maintaining large scale systems. Five 'truths' emerged from this study. First, software maintenance engineers are experts in the systems they are maintaining. Second, source code is the primary source of information about systems. Third, the documentation is used, but not necessarily trusted. Fourth, maintenance control systems are important repositories of information about systems. Finally, reproduction of problems and/or problem scenarios is essential to problem solutions. These truths confirm much of the conventional wisdom in the field. However, in fleshing them out, details were elaborated, and additionally new knowledge was acquired. These results are discussed with respect to tool design.
本文描述了在十个工业场所进行的访谈研究的结果。采访的重点是从事维护大型系统的软件工程师的工作实践。这项研究揭示了五个“真理”。首先,软件维护工程师是他们所维护的系统的专家。其次,源代码是系统信息的主要来源。第三,使用文档,但不一定信任。第四,维护控制系统是系统信息的重要存储库。最后,问题和/或问题场景的再现对于问题解决方案至关重要。这些事实在很大程度上证实了该领域的传统智慧。然而,在充实它们的过程中,细节得到了阐述,也获得了新的知识。这些结果在刀具设计方面进行了讨论。
{"title":"Practices of software maintenance","authors":"J. Singer","doi":"10.1109/ICSM.1998.738502","DOIUrl":"https://doi.org/10.1109/ICSM.1998.738502","url":null,"abstract":"This paper describes the results of an interview study conducted at ten industrial sites. The interview focused on the work practices of software engineers engaged in maintaining large scale systems. Five 'truths' emerged from this study. First, software maintenance engineers are experts in the systems they are maintaining. Second, source code is the primary source of information about systems. Third, the documentation is used, but not necessarily trusted. Fourth, maintenance control systems are important repositories of information about systems. Finally, reproduction of problems and/or problem scenarios is essential to problem solutions. These truths confirm much of the conventional wisdom in the field. However, in fleshing them out, details were elaborated, and additionally new knowledge was acquired. These results are discussed with respect to tool design.","PeriodicalId":271895,"journal":{"name":"Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272)","volume":"198 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":"121817162","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}
引用次数: 103
期刊
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