首页 > 最新文献

10th International Symposium on Software Metrics, 2004. Proceedings.最新文献

英文 中文
An empirical investigation on factors affecting software developer acceptance and utilization of electronic process guides 影响软件开发人员接受和利用电子过程指南的因素的实证调查
Pub Date : 2004-09-11 DOI: 10.1109/METRIC.2004.1357905
T. Dybå, N. B. Moe, Edda M. Mikkelsen
Our objective is to perform an empirical investigation on factors affecting software developer acceptance and utilization of electronic process guides (EPGs) and to discuss the implications of the findings. The potential benefits of EPGs can only be realized when key capabilities are not only adopted, but also infused across the organization. We conducted a survey of 97 software developers in a medium-sized software company to test the importance of organizational support and four factors on the perceived attributes of using the EPG to its infusion. The results showed that perceived usefulness is the fundamental driver in explaining current system usage and future use intentions, and furthermore, that perceived compatibility, perceived ease of use, and organizational support were the key determinants of perceived usefulness. This study advances our understanding of software developers' acceptance and utilization of EPGs in a voluntary setting. This way, software organizations can learn more about the determinants of successfully adopting and infusing EPGs and, accordingly, to take more appropriate actions.
我们的目标是对影响软件开发人员接受和使用电子过程指南(epg)的因素进行实证调查,并讨论研究结果的含义。只有当关键能力不仅被采用,而且被注入整个组织时,epg的潜在好处才能实现。我们对一家中型软件公司的97名软件开发人员进行了调查,以测试组织支持的重要性和四个因素对使用EPG的感知属性的影响。结果表明,感知有用性是解释当前系统使用和未来使用意图的基本驱动因素,此外,感知兼容性、感知易用性和组织支持是感知有用性的关键决定因素。本研究促进了我们对软件开发人员自愿接受和使用epg的理解。通过这种方式,软件组织可以更多地了解成功采用和注入epg的决定因素,并相应地采取更适当的行动。
{"title":"An empirical investigation on factors affecting software developer acceptance and utilization of electronic process guides","authors":"T. Dybå, N. B. Moe, Edda M. Mikkelsen","doi":"10.1109/METRIC.2004.1357905","DOIUrl":"https://doi.org/10.1109/METRIC.2004.1357905","url":null,"abstract":"Our objective is to perform an empirical investigation on factors affecting software developer acceptance and utilization of electronic process guides (EPGs) and to discuss the implications of the findings. The potential benefits of EPGs can only be realized when key capabilities are not only adopted, but also infused across the organization. We conducted a survey of 97 software developers in a medium-sized software company to test the importance of organizational support and four factors on the perceived attributes of using the EPG to its infusion. The results showed that perceived usefulness is the fundamental driver in explaining current system usage and future use intentions, and furthermore, that perceived compatibility, perceived ease of use, and organizational support were the key determinants of perceived usefulness. This study advances our understanding of software developers' acceptance and utilization of EPGs in a voluntary setting. This way, software organizations can learn more about the determinants of successfully adopting and infusing EPGs and, accordingly, to take more appropriate actions.","PeriodicalId":261807,"journal":{"name":"10th International Symposium on Software Metrics, 2004. Proceedings.","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133759484","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}
引用次数: 37
The evolution of source folder structure in actively evolved open source systems 在积极发展的开源系统中,源文件夹结构的演变
Pub Date : 2004-09-11 DOI: 10.1109/METRIC.2004.1357886
A. Capiluppi, M. Morisio, J. Fernández-Ramil
Predicting when and how a software system evolves is one of the most fascinating challenges of software engineering. No matter what approach one is using to study such evolution, empirical studies, including observations of systems used in the real world, and of their processes, are needed in order to define correlations, find recurring patterns, and eventually predict how systems are likely to evolve. In the empirical study presented in this paper, we take 25 software systems released as open source, and observe their evolution. Our focus is not only on how much systems grow in size, but rather on how code structure is adapted and gets modified over time and releases. The goal here is to recognize recurring patterns and practices used in evolving long-lived real world software systems. In our study we find three dominant patterns of code structure evolution of open source systems: horizontal expansion, vertical expansion, vertical shrinkage By detailed studied of exemplars of these three patterns one can identify under which conditions a particular pattern is more likely to prevail than the others.
预测软件系统何时以及如何发展是软件工程中最令人着迷的挑战之一。无论使用什么方法来研究这种进化,都需要经验研究,包括对现实世界中使用的系统及其过程的观察,以便定义相关性,找到重复模式,并最终预测系统可能如何进化。在本文的实证研究中,我们以25个开源软件系统为例,观察它们的演变过程。我们关注的不仅仅是系统的规模增长了多少,而是代码结构是如何随着时间和发布而调整和修改的。这里的目标是识别在发展长期存在的现实世界软件系统中使用的重复模式和实践。在我们的研究中,我们发现了开源系统代码结构演变的三种主要模式:水平扩展、垂直扩展、垂直收缩。通过对这三种模式的详细研究,我们可以确定在哪些条件下,特定模式比其他模式更有可能流行。
{"title":"The evolution of source folder structure in actively evolved open source systems","authors":"A. Capiluppi, M. Morisio, J. Fernández-Ramil","doi":"10.1109/METRIC.2004.1357886","DOIUrl":"https://doi.org/10.1109/METRIC.2004.1357886","url":null,"abstract":"Predicting when and how a software system evolves is one of the most fascinating challenges of software engineering. No matter what approach one is using to study such evolution, empirical studies, including observations of systems used in the real world, and of their processes, are needed in order to define correlations, find recurring patterns, and eventually predict how systems are likely to evolve. In the empirical study presented in this paper, we take 25 software systems released as open source, and observe their evolution. Our focus is not only on how much systems grow in size, but rather on how code structure is adapted and gets modified over time and releases. The goal here is to recognize recurring patterns and practices used in evolving long-lived real world software systems. In our study we find three dominant patterns of code structure evolution of open source systems: horizontal expansion, vertical expansion, vertical shrinkage By detailed studied of exemplars of these three patterns one can identify under which conditions a particular pattern is more likely to prevail than the others.","PeriodicalId":261807,"journal":{"name":"10th International Symposium on Software Metrics, 2004. Proceedings.","volume":"88 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122764703","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}
引用次数: 31
Improving software size estimates by using probabilistic pairwise comparison matrices 利用概率两两比较矩阵改进软件大小估计
Pub Date : 2004-09-11 DOI: 10.1109/METRIC.2004.1357898
J. Hihn, K. Lum
The pairwise comparison technique is a general purpose estimation approach for capturing expert judgment. This approach can be generalized to a probabilistic version using Monte Carlo methods to produce estimates of size distributions. The probabilistic pairwise comparison technique enables the estimator to systematically incorporate both estimation uncertainty as well as any uncertainty that arises from using multiple historical analogies as reference modules. In addition to describing the methodology, the results of the case study are also included. This paper is an extension of the work presented in [Lum, K et al., (2003)] and shows how the original software size estimates compared to the actual delivery size. It also describes the techniques used to modify the approach based on lessons learned. The results because they are based on only one case do not validate the effectiveness of the proposed approach but are suggestive that the technique can be effective and support the conclusion that further research is worth pursuing.
两两比较技术是一种用于获取专家判断的通用估计方法。这种方法可以推广到使用蒙特卡罗方法的概率版本,以产生大小分布的估计。概率两两比较技术使估计者能够系统地结合估计不确定性以及使用多个历史类比作为参考模块而产生的任何不确定性。除了描述方法外,还包括案例研究的结果。本文是在[Lum, K等人,(2003)]中提出的工作的扩展,并展示了如何将原始软件大小与实际交付大小进行比较。它还描述了根据经验教训修改方法所使用的技术。由于这些结果仅基于一个案例,因此不能验证所提出方法的有效性,但暗示该技术可能是有效的,并支持值得进一步研究的结论。
{"title":"Improving software size estimates by using probabilistic pairwise comparison matrices","authors":"J. Hihn, K. Lum","doi":"10.1109/METRIC.2004.1357898","DOIUrl":"https://doi.org/10.1109/METRIC.2004.1357898","url":null,"abstract":"The pairwise comparison technique is a general purpose estimation approach for capturing expert judgment. This approach can be generalized to a probabilistic version using Monte Carlo methods to produce estimates of size distributions. The probabilistic pairwise comparison technique enables the estimator to systematically incorporate both estimation uncertainty as well as any uncertainty that arises from using multiple historical analogies as reference modules. In addition to describing the methodology, the results of the case study are also included. This paper is an extension of the work presented in [Lum, K et al., (2003)] and shows how the original software size estimates compared to the actual delivery size. It also describes the techniques used to modify the approach based on lessons learned. The results because they are based on only one case do not validate the effectiveness of the proposed approach but are suggestive that the technique can be effective and support the conclusion that further research is worth pursuing.","PeriodicalId":261807,"journal":{"name":"10th International Symposium on Software Metrics, 2004. Proceedings.","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127628581","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
Error propagation in software architectures 软件架构中的错误传播
Pub Date : 2004-09-11 DOI: 10.1109/METRIC.2004.1357923
W. Abdelmoez, D. Nassar, M. Shereshevsky, N. Gradetsky, R. Gunnalan, H. Ammar, Bo Yu, A. Mili
The study of software architectures is emerging as an important discipline in software engineering, due to its emphasis on large scale composition of software products, and its support for emerging software engineering paradigms such as product line engineering, component based software engineering, and software evolution. Architectural attributes differ from code-level software attributes in that they focus on the level of components and connectors, and that they are meaningful for an architecture. In this paper, we focus on a specific architectural attribute, which is the error propagation probability throughout the architecture, i.e. the probability that an error that arises in one component propagates to other components. We introduce, analyze, and validate formulas for estimating these probabilities using architectural level information.
软件体系结构的研究正在成为软件工程中的一门重要学科,因为它强调软件产品的大规模组合,并且它支持新兴的软件工程范例,例如产品线工程、基于组件的软件工程和软件进化。体系结构属性与代码级软件属性的不同之处在于,它们关注组件和连接器的级别,并且它们对体系结构是有意义的。在本文中,我们关注一个特定的体系结构属性,即错误在整个体系结构中的传播概率,即在一个组件中出现的错误传播到其他组件的概率。我们介绍、分析并验证了使用架构级别信息估计这些概率的公式。
{"title":"Error propagation in software architectures","authors":"W. Abdelmoez, D. Nassar, M. Shereshevsky, N. Gradetsky, R. Gunnalan, H. Ammar, Bo Yu, A. Mili","doi":"10.1109/METRIC.2004.1357923","DOIUrl":"https://doi.org/10.1109/METRIC.2004.1357923","url":null,"abstract":"The study of software architectures is emerging as an important discipline in software engineering, due to its emphasis on large scale composition of software products, and its support for emerging software engineering paradigms such as product line engineering, component based software engineering, and software evolution. Architectural attributes differ from code-level software attributes in that they focus on the level of components and connectors, and that they are meaningful for an architecture. In this paper, we focus on a specific architectural attribute, which is the error propagation probability throughout the architecture, i.e. the probability that an error that arises in one component propagates to other components. We introduce, analyze, and validate formulas for estimating these probabilities using architectural level information.","PeriodicalId":261807,"journal":{"name":"10th International Symposium on Software Metrics, 2004. Proceedings.","volume":"79 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126949514","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}
引用次数: 92
A replicated experiment of usage-based and checklist-based reading 基于用法和基于清单阅读的重复实验
Pub Date : 2004-09-11 DOI: 10.1109/METRIC.2004.1357907
T. Thelin, Carina Andersson, P. Runeson, Nina Dzamashvili-Fogelström
Software inspection is an effective method to detect faults in software artefacts. Several empirical studies have been performed on reading techniques, which are used in the individual preparation phase of software inspections. Besides new experiments, replications are needed to increase the body of knowledge in software inspections. We present a replication of an experiment, which compares usage-based and checklist-based reading. The results of the original experiment show that reviewers applying usage-based reading are more efficient and effective in detecting the most critical faults from a user's point of view than reviewers using checklist-based reading. We present the data of the replication together with the original experiment and compares the experiments. The main result of the replication is that it confirms the result of the original experiment. This replication strengthens the evidence that usage-based reading is an efficient reading technique.
软件检测是检测软件构件故障的一种有效方法。几个实证研究已经进行了阅读技术,这是在软件检查的个别准备阶段使用。除了新的实验,还需要重复来增加软件检查的知识体系。我们提出了一个重复的实验,比较了基于用法和基于清单的阅读。原始实验的结果表明,审稿人使用基于用法的阅读比使用基于清单的阅读更有效地从用户的角度检测出最关键的错误。我们将复制的数据与原始实验一起给出,并对实验进行了比较。复制的主要结果是它证实了原实验的结果。这种重复强化了基于用法的阅读是一种有效的阅读技巧的证据。
{"title":"A replicated experiment of usage-based and checklist-based reading","authors":"T. Thelin, Carina Andersson, P. Runeson, Nina Dzamashvili-Fogelström","doi":"10.1109/METRIC.2004.1357907","DOIUrl":"https://doi.org/10.1109/METRIC.2004.1357907","url":null,"abstract":"Software inspection is an effective method to detect faults in software artefacts. Several empirical studies have been performed on reading techniques, which are used in the individual preparation phase of software inspections. Besides new experiments, replications are needed to increase the body of knowledge in software inspections. We present a replication of an experiment, which compares usage-based and checklist-based reading. The results of the original experiment show that reviewers applying usage-based reading are more efficient and effective in detecting the most critical faults from a user's point of view than reviewers using checklist-based reading. We present the data of the replication together with the original experiment and compares the experiments. The main result of the replication is that it confirms the result of the original experiment. This replication strengthens the evidence that usage-based reading is an efficient reading technique.","PeriodicalId":261807,"journal":{"name":"10th International Symposium on Software Metrics, 2004. Proceedings.","volume":"2012 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129167996","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}
引用次数: 35
An evaluation of k-nearest neighbour imputation using Likert data 使用李克特数据的k近邻估算
Pub Date : 2004-09-11 DOI: 10.1109/METRIC.2004.1357895
Per Jönsson, C. Wohlin
Studies in many different fields of research suffer from the problem of missing data. With missing data, statistical tests will lose power, results may be biased, or analysis may not be feasible at all. There are several ways to handle the problem, for example through imputation. With imputation, missing values are replaced with estimated values according to an imputation method or model. In the k-nearest neighbour (k-NN) method, a case is imputed using values from the k most similar cases. In this paper, we present an evaluation of the k-NN method using Likert data in a software engineering context. We simulate the method with different values of k and for different percentages of missing data. Our findings indicate that it is feasible to use the k-NN method with Likert data. We suggest that a suitable value of k is approximately the square root of the number of complete cases. We also show that by relaxing the method rules with respect to selecting neighbours, the ability of the method remains high for large amounts of missing data without affecting the quality of the imputation.
许多不同领域的研究都存在数据缺失的问题。由于缺少数据,统计检验将失去效力,结果可能有偏差,或者分析可能根本不可行。有几种方法可以处理这个问题,例如通过imputation。通过估算,根据估算方法或模型将缺失值替换为估计值。在k近邻(k- nn)方法中,使用k个最相似案例的值来估算一个案例。在本文中,我们在软件工程环境中使用Likert数据对k-NN方法进行了评估。我们用不同的k值和不同的缺失数据百分比来模拟该方法。我们的研究结果表明,将k-NN方法用于李克特数据是可行的。我们建议一个合适的k值近似于完全情况数的平方根。我们还表明,通过放宽选择邻居的方法规则,该方法在大量缺失数据的情况下仍然具有很高的能力,而不会影响插值的质量。
{"title":"An evaluation of k-nearest neighbour imputation using Likert data","authors":"Per Jönsson, C. Wohlin","doi":"10.1109/METRIC.2004.1357895","DOIUrl":"https://doi.org/10.1109/METRIC.2004.1357895","url":null,"abstract":"Studies in many different fields of research suffer from the problem of missing data. With missing data, statistical tests will lose power, results may be biased, or analysis may not be feasible at all. There are several ways to handle the problem, for example through imputation. With imputation, missing values are replaced with estimated values according to an imputation method or model. In the k-nearest neighbour (k-NN) method, a case is imputed using values from the k most similar cases. In this paper, we present an evaluation of the k-NN method using Likert data in a software engineering context. We simulate the method with different values of k and for different percentages of missing data. Our findings indicate that it is feasible to use the k-NN method with Likert data. We suggest that a suitable value of k is approximately the square root of the number of complete cases. We also show that by relaxing the method rules with respect to selecting neighbours, the ability of the method remains high for large amounts of missing data without affecting the quality of the imputation.","PeriodicalId":261807,"journal":{"name":"10th International Symposium on Software Metrics, 2004. Proceedings.","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122809254","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}
引用次数: 162
The necessity of assuring quality in software measurement data 软件测量数据质量保证的必要性
Pub Date : 2004-09-11 DOI: 10.1109/METRIC.2004.1357896
T. Khoshgoftaar, Naeem Seliya
Software measurement data is often used to model software quality classification models. Related literature has focussed on developing new classification techniques and schemes with the aim of improving classification accuracy. However, the quality of software measurement data used to build such classification models plays a critical role in their accuracy and usefulness. We present empirical case studies, which demonstrate that despite using a very large number of diverse classification techniques for building software quality classification models, the classification accuracy does not show a dramatic improvement. For example, a simple lines-of-code based classification performs comparatively to some other more advanced classification techniques such as neural networks, decision trees, and case-based reasoning. Case studies of the NASA JM1 and KC2 software measurement datasets (obtained through the NASA Metrics Data Program) are presented. Some possible reasons that affect the quality of a software measurement dataset include presence of data noise, errors due to improper software data collection, exclusion of software metrics that are better representative software quality indicators, and improper recording of software fault data. This study shows, through an empirical study, that instead of searching for a classification technique that perform well for given software measurement dataset, the software quality and development teams should focus on improving the quality of the software measurement dataset.
软件测量数据经常被用来建立软件质量分类模型。相关文献集中于开发新的分类技术和方案,目的是提高分类精度。然而,用于构建此类分类模型的软件测量数据的质量对其准确性和有用性起着至关重要的作用。我们提出的实证案例研究表明,尽管使用了大量不同的分类技术来构建软件质量分类模型,但分类精度并没有显着提高。例如,与其他一些更高级的分类技术(如神经网络、决策树和基于案例的推理)相比,简单的基于代码行的分类执行得更好。介绍了NASA JM1和KC2软件测量数据集(通过NASA度量数据计划获得)的案例研究。影响软件度量数据集质量的一些可能原因包括数据噪声的存在、由于软件数据收集不当而导致的错误、排除了更好地代表软件质量指标的软件度量,以及软件故障数据的不当记录。本研究通过实证研究表明,软件质量和开发团队应该关注于提高软件度量数据集的质量,而不是寻找一种对给定软件度量数据集表现良好的分类技术。
{"title":"The necessity of assuring quality in software measurement data","authors":"T. Khoshgoftaar, Naeem Seliya","doi":"10.1109/METRIC.2004.1357896","DOIUrl":"https://doi.org/10.1109/METRIC.2004.1357896","url":null,"abstract":"Software measurement data is often used to model software quality classification models. Related literature has focussed on developing new classification techniques and schemes with the aim of improving classification accuracy. However, the quality of software measurement data used to build such classification models plays a critical role in their accuracy and usefulness. We present empirical case studies, which demonstrate that despite using a very large number of diverse classification techniques for building software quality classification models, the classification accuracy does not show a dramatic improvement. For example, a simple lines-of-code based classification performs comparatively to some other more advanced classification techniques such as neural networks, decision trees, and case-based reasoning. Case studies of the NASA JM1 and KC2 software measurement datasets (obtained through the NASA Metrics Data Program) are presented. Some possible reasons that affect the quality of a software measurement dataset include presence of data noise, errors due to improper software data collection, exclusion of software metrics that are better representative software quality indicators, and improper recording of software fault data. This study shows, through an empirical study, that instead of searching for a classification technique that perform well for given software measurement dataset, the software quality and development teams should focus on improving the quality of the software measurement dataset.","PeriodicalId":261807,"journal":{"name":"10th International Symposium on Software Metrics, 2004. Proceedings.","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114395790","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
Effects of refactoring legacy protocol implementations: a case study 重构遗留协议实现的影响:一个案例研究
Pub Date : 2004-09-11 DOI: 10.1109/METRIC.2004.1357887
B. Geppert, F. Rößler
We report on our experience of applying collaboration-based protocol design in combination with software refactoring as enabling technologies for re-engineering legacy protocol implementations. We have re-engineered a subsystem of a large enterprise communications product. The subsystem implements a standards-based communication protocol with numerous proprietary extensions. Due to many enhancements which the code has undergone, it showed clear signs of design degradation. The business purpose of the re-engineering project was to improve intelligibility and changeability of the code without changing or breaking existing functionality and without imposing a significant performance penalty. We used the re-engineering effort as experimental context for evaluating the enabling technologies. This article reports on our findings and discusses why collaboration-based protocol design in combination with software refactoring worked well in achieving success with our re-engineering effort.
我们报告了将基于协作的协议设计与软件重构相结合,作为重新设计遗留协议实现的启用技术的经验。我们重新设计了一个大型企业通信产品的子系统。子系统实现了基于标准的通信协议,具有许多专有扩展。由于代码经历了许多增强,它显示出明显的设计退化迹象。重新工程项目的业务目的是在不改变或破坏现有功能的情况下,提高代码的可理解性和可变性,并且不会造成显著的性能损失。我们使用再工程工作作为评估启用技术的实验环境。本文报告了我们的发现,并讨论了为什么基于协作的协议设计与软件重构相结合能够很好地实现我们的重新工程工作的成功。
{"title":"Effects of refactoring legacy protocol implementations: a case study","authors":"B. Geppert, F. Rößler","doi":"10.1109/METRIC.2004.1357887","DOIUrl":"https://doi.org/10.1109/METRIC.2004.1357887","url":null,"abstract":"We report on our experience of applying collaboration-based protocol design in combination with software refactoring as enabling technologies for re-engineering legacy protocol implementations. We have re-engineered a subsystem of a large enterprise communications product. The subsystem implements a standards-based communication protocol with numerous proprietary extensions. Due to many enhancements which the code has undergone, it showed clear signs of design degradation. The business purpose of the re-engineering project was to improve intelligibility and changeability of the code without changing or breaking existing functionality and without imposing a significant performance penalty. We used the re-engineering effort as experimental context for evaluating the enabling technologies. This article reports on our findings and discusses why collaboration-based protocol design in combination with software refactoring worked well in achieving success with our re-engineering effort.","PeriodicalId":261807,"journal":{"name":"10th International Symposium on Software Metrics, 2004. Proceedings.","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128646313","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}
引用次数: 12
Open source software development: a case study of FreeBSD 开源软件开发:FreeBSD的案例研究
Pub Date : 2004-09-11 DOI: 10.1109/METRIC.2004.1357894
T. Dinh-Trong, J. Bieman
A common claim is that open source software development produces higher quality software at lower cost than traditional commercial development To validate such claims, researchers have conducted case studies of "successful" open source development projects. This case study of the FreeBSD project provides further understanding of open source development. The FreeBSD development process is fairly well-defined with proscribed methods for determining developer responsibilities, dealing with enhancements and defects, and for managing releases. Compared to the Apache project, FreeBSD uses a smaller set of core developers that implement a smaller portion of the system, and uses a more well-defined testing process. FreeBSD and Apache have a similar ratio of core developers to (1) people involved in adapting and debugging the system, and (2) people who report problems. Both systems have similar defect densities, and the developers are also users in both systems.
一种常见的说法是,开源软件开发以比传统商业开发更低的成本生产出更高质量的软件。为了验证这种说法,研究人员对“成功的”开源开发项目进行了案例研究。这个FreeBSD项目的案例研究提供了对开源开发的进一步理解。FreeBSD的开发过程是相当明确的,有明确的方法来确定开发人员的职责,处理增强和缺陷,以及管理发布。与Apache项目相比,FreeBSD使用更少的核心开发人员来实现更小的系统部分,并使用更明确的测试过程。FreeBSD和Apache的核心开发人员比例相似:(1)参与调整和调试系统的人员,(2)报告问题的人员。这两个系统都有相似的缺陷密度,开发人员也是这两个系统的用户。
{"title":"Open source software development: a case study of FreeBSD","authors":"T. Dinh-Trong, J. Bieman","doi":"10.1109/METRIC.2004.1357894","DOIUrl":"https://doi.org/10.1109/METRIC.2004.1357894","url":null,"abstract":"A common claim is that open source software development produces higher quality software at lower cost than traditional commercial development To validate such claims, researchers have conducted case studies of \"successful\" open source development projects. This case study of the FreeBSD project provides further understanding of open source development. The FreeBSD development process is fairly well-defined with proscribed methods for determining developer responsibilities, dealing with enhancements and defects, and for managing releases. Compared to the Apache project, FreeBSD uses a smaller set of core developers that implement a smaller portion of the system, and uses a more well-defined testing process. FreeBSD and Apache have a similar ratio of core developers to (1) people involved in adapting and debugging the system, and (2) people who report problems. Both systems have similar defect densities, and the developers are also users in both systems.","PeriodicalId":261807,"journal":{"name":"10th International Symposium on Software Metrics, 2004. Proceedings.","volume":"39 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123539649","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}
引用次数: 68
A survey on software estimation in the Norwegian industry 挪威工业软件评估调查
Pub Date : 2004-09-11 DOI: 10.1109/METRIC.2004.1357904
Kjetil Moløkken-Østvold, M. Jørgensen, S. Tanilkan, H. Gallis, Anette C. Lien, S. Hove
We provide an overview of the estimation methods that software companies apply to estimate their projects, why those methods are chosen, and how accurate they are. In order to improve estimation accuracy, such knowledge is essential. We conducted an in-depth survey, where information was collected through structured interviews with senior managers from 18 different companies and project managers of 52 different projects. We analyzed information about estimation approach, effort estimation accuracy and bias, schedule estimation accuracy and bias, delivered functionality and other estimation related information. Our results suggest, for example, that average effort overruns are 41%, that the estimation performance has not changed much the last 10-20 years, that expert estimation is the dominating estimation method, that estimation accuracy is not much impacted by use of formal estimation models, and that software managers tend to believe that the estimation accuracy of their company is better than it actually is.
我们提供了软件公司用于评估其项目的评估方法的概述,为什么选择这些方法,以及它们有多准确。为了提高估计的准确性,这些知识是必不可少的。我们进行了深入的调查,通过对18家不同公司的高级经理和52个不同项目的项目经理进行结构化访谈来收集信息。我们分析了有关估算方法、工作量估算准确性和偏差、进度估算准确性和偏差、交付功能和其他估算相关信息的信息。例如,我们的结果表明,平均工作量超支为41%,评估性能在过去10-20年没有太大变化,专家评估是占主导地位的评估方法,评估准确性没有受到使用正式评估模型的太大影响,并且软件经理倾向于相信他们公司的评估准确性比实际情况更好。
{"title":"A survey on software estimation in the Norwegian industry","authors":"Kjetil Moløkken-Østvold, M. Jørgensen, S. Tanilkan, H. Gallis, Anette C. Lien, S. Hove","doi":"10.1109/METRIC.2004.1357904","DOIUrl":"https://doi.org/10.1109/METRIC.2004.1357904","url":null,"abstract":"We provide an overview of the estimation methods that software companies apply to estimate their projects, why those methods are chosen, and how accurate they are. In order to improve estimation accuracy, such knowledge is essential. We conducted an in-depth survey, where information was collected through structured interviews with senior managers from 18 different companies and project managers of 52 different projects. We analyzed information about estimation approach, effort estimation accuracy and bias, schedule estimation accuracy and bias, delivered functionality and other estimation related information. Our results suggest, for example, that average effort overruns are 41%, that the estimation performance has not changed much the last 10-20 years, that expert estimation is the dominating estimation method, that estimation accuracy is not much impacted by use of formal estimation models, and that software managers tend to believe that the estimation accuracy of their company is better than it actually is.","PeriodicalId":261807,"journal":{"name":"10th International Symposium on Software Metrics, 2004. Proceedings.","volume":"47 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115681661","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}
引用次数: 117
期刊
10th International Symposium on Software Metrics, 2004. Proceedings.
全部 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