首页 > 最新文献
paperpass

Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005.最新文献

英文 中文
First international workshop on the modeling and analysis of concerns in software (MACS 2005) 第一届关于软件建模和关注点分析的国际研讨会(MACS 2005)
M. Robillard
This report is a summary of the Workshop on the Modeling and Analysis of Concerns in Software (MACS 2005) held at the 27th International Conference on Software Engineering (ICSE 2005). The main goal of the workshop was to bring together researchers and practitioners with interest in techniques for modeling and analyzing the realization of concerns in software systems to support software development and evolution. The workshop consisted of an interactive combination of presentations and discussions. The presentations and discussions were based on a collection of 16 short papers covering a wide range of approaches.
本报告是在第27届国际软件工程会议(ICSE 2005)上举行的软件关注点建模和分析研讨会(MACS 2005)的总结。研讨会的主要目标是将对建模和分析软件系统中关注的实现技术感兴趣的研究人员和实践者聚集在一起,以支持软件开发和演进。讲习班包括介绍和讨论的互动结合。介绍和讨论是基于涵盖广泛方法的16篇短篇论文的集合。
{"title":"First international workshop on the modeling and analysis of concerns in software (MACS 2005)","authors":"M. Robillard","doi":"10.1145/1082983.1082995","DOIUrl":"https://doi.org/10.1145/1082983.1082995","url":null,"abstract":"This report is a summary of the Workshop on the Modeling and Analysis of Concerns in Software (MACS 2005) held at the 27th International Conference on Software Engineering (ICSE 2005). The main goal of the workshop was to bring together researchers and practitioners with interest in techniques for modeling and analyzing the realization of concerns in software systems to support software development and evolution. The workshop consisted of an interactive combination of presentations and discussions. The presentations and discussions were based on a collection of 16 short papers covering a wide range of approaches.","PeriodicalId":217879,"journal":{"name":"Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005.","volume":"8 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114270723","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
DEAS 2005: workshop on the design and evolution of autonomic application software DEAS 2005:自主应用软件的设计和发展研讨会
D. Garlan, Marin Litoiu, H. Müller, J. Mylopoulos, Dennis B. Smith, K. Wong
Understanding software engineering issues for autonomic computing systems is critical for the software and information technology sectors, which are continually challenged to reduce the complexity of their systems. To be autonomic, a system must know itself as well as its boundaries and its environment, configure and reconfigure itself, continually optimize itself, recover or heal from malfunction, protect itself, and function in a heterogeneous world---while keeping its complexity hidden from the user. The goal of this workshop is to bring together researchers and practitioners, who investigate concepts, methodologies, techniques, technologies, and tools to design and evolve autonomic software.
了解自主计算系统的软件工程问题对于软件和信息技术部门至关重要,因为它们不断面临着降低系统复杂性的挑战。要实现自治,系统必须了解自身及其边界和环境,配置和重新配置自身,不断优化自身,从故障中恢复或修复,保护自身,并在异构世界中发挥作用,同时对用户隐藏其复杂性。本次研讨会的目标是将研究人员和实践者聚集在一起,他们将研究设计和发展自主软件的概念、方法、技术、技术和工具。
{"title":"DEAS 2005: workshop on the design and evolution of autonomic application software","authors":"D. Garlan, Marin Litoiu, H. Müller, J. Mylopoulos, Dennis B. Smith, K. Wong","doi":"10.1145/1082983.1083064","DOIUrl":"https://doi.org/10.1145/1082983.1083064","url":null,"abstract":"Understanding software engineering issues for autonomic computing systems is critical for the software and information technology sectors, which are continually challenged to reduce the complexity of their systems. To be autonomic, a system must know itself as well as its boundaries and its environment, configure and reconfigure itself, continually optimize itself, recover or heal from malfunction, protect itself, and function in a heterogeneous world---while keeping its complexity hidden from the user. The goal of this workshop is to bring together researchers and practitioners, who investigate concepts, methodologies, techniques, technologies, and tools to design and evolve autonomic software.","PeriodicalId":217879,"journal":{"name":"Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005.","volume":"57 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-05-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115409528","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
CodeCrawler - an information visualization tool for program comprehension CodeCrawler -一个用于程序理解的信息可视化工具
Michele Lanza, Stéphane Ducasse, H. Gall, M. Pinzger
CodeCrawler is a language independent, interactive, information visualization tool. It is mainly targeted at visualizing object-oriented software, and has been successfully validated in several industrial case studies over the past few years. CC adheres to lightweight principles: it implements and visualizes polymetric views, visualizations of software enriched with information such as software metrics and other source code semantics. CC is built on top of Moose, an extensible language independent reengineering environment that implements the FAMIX metamodel. In its last implementation, CC has become a general-purpose information visualization tool.
CodeCrawler是一个独立于语言的交互式信息可视化工具。它主要针对可视化面向对象的软件,并且在过去几年中已经在几个工业案例研究中成功地进行了验证。CC坚持轻量级原则:它实现和可视化多边形视图,可视化软件的信息丰富,如软件度量和其他源代码语义。CC构建在Moose之上,Moose是一个可扩展的独立于语言的再工程环境,实现了FAMIX元模型。在它的最后一个实现中,CC已经成为一个通用的信息可视化工具。
{"title":"CodeCrawler - an information visualization tool for program comprehension","authors":"Michele Lanza, Stéphane Ducasse, H. Gall, M. Pinzger","doi":"10.1145/1062455.1062602","DOIUrl":"https://doi.org/10.1145/1062455.1062602","url":null,"abstract":"CodeCrawler is a language independent, interactive, information visualization tool. It is mainly targeted at visualizing object-oriented software, and has been successfully validated in several industrial case studies over the past few years. CC adheres to lightweight principles: it implements and visualizes polymetric views, visualizations of software enriched with information such as software metrics and other source code semantics. CC is built on top of Moose, an extensible language independent reengineering environment that implements the FAMIX metamodel. In its last implementation, CC has become a general-purpose information visualization tool.","PeriodicalId":217879,"journal":{"name":"Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005.","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-05-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115282192","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}
引用次数: 75
Experimental context classification: incentives and experience of subjects 实验情境分类:被试的动机与经验
Martin Höst, C. Wohlin, T. Thelin
There is a need to identify factors that affect the result of empirical studies in software engineering research. It is still the case that seemingly identical replications of controlled experiments result in different conclusions due to the fact that all factors describing the experiment context are not clearly defined and hence controlled. In this article, a scheme for describing the participants of controlled experiments is proposed and evaluated. It consists of two main factors, the incentives for participants in the experiment and the experience of the participants. The scheme has been evaluated by classifying a set of previously conducted experiments from literature. It can be concluded that the scheme was easy to use and understand. It is also found that experiments that are classified in the same way to a large extent point at the same results, which indicates that the scheme addresses relevant factors.
在软件工程研究中,有必要确定影响实证研究结果的因素。由于描述实验背景的所有因素没有得到明确的定义和控制,似乎相同的对照实验的重复结果却会产生不同的结论,这种情况仍然存在。本文提出并评估了一种描述受控实验参与者的方案。它包括两个主要因素,实验参与者的动机和参与者的经验。通过从文献中分类一组先前进行的实验来评估该方案。结果表明,该方案易于使用和理解。我们还发现,以相同方式分类的实验在很大程度上指向相同的结果,这表明该方案解决了相关因素。
{"title":"Experimental context classification: incentives and experience of subjects","authors":"Martin Höst, C. Wohlin, T. Thelin","doi":"10.1145/1062455.1062539","DOIUrl":"https://doi.org/10.1145/1062455.1062539","url":null,"abstract":"There is a need to identify factors that affect the result of empirical studies in software engineering research. It is still the case that seemingly identical replications of controlled experiments result in different conclusions due to the fact that all factors describing the experiment context are not clearly defined and hence controlled. In this article, a scheme for describing the participants of controlled experiments is proposed and evaluated. It consists of two main factors, the incentives for participants in the experiment and the experience of the participants. The scheme has been evaluated by classifying a set of previously conducted experiments from literature. It can be concluded that the scheme was easy to use and understand. It is also found that experiments that are classified in the same way to a large extent point at the same results, which indicates that the scheme addresses relevant factors.","PeriodicalId":217879,"journal":{"name":"Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005.","volume":"53 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-05-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128424994","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}
引用次数: 86
Software engineering education in the era of outsourcing, distributed development, and open source software: challenges and opportunities 外包、分布式开发和开源软件时代的软件工程教育:挑战与机遇
Matthew J. Hawthorne, D. Perry
{"title":"Software engineering education in the era of outsourcing, distributed development, and open source software: challenges and opportunities","authors":"Matthew J. Hawthorne, D. Perry","doi":"10.1007/11949374_11","DOIUrl":"https://doi.org/10.1007/11949374_11","url":null,"abstract":"","PeriodicalId":217879,"journal":{"name":"Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005.","volume":"114 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-05-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128681778","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}
引用次数: 60
Explicit assumptions enrich architectural models 明确的假设丰富了架构模型
P. Lago, H. Vliet
Design for change is a well-known adagium in software engineering. We separate concerns, employ well-designed interfaces, and the like to ease evolution of the systems we build. We model and build in changeability through parameterization and variability points (as in product lines). These all concern places where we explicitly consider variability in our systems. We conjecture that it is helpful to also think of and explicitly model invariability, things in our systems and their environment that we assume will not change. We give examples from the literature and our own experience to illustrate how evolution can be seriously hampered because of tacit assumptions made. In particular, we show how we can explicitly model assumptions in an existing product family. From this, we derive a metamodel to document assumptions. Finally, we show how this type of modeling adds to our understanding of the architecture and the decisions that led to it.
为变化而设计是软件工程中众所周知的格言。我们分离关注点,使用设计良好的接口,以及类似的方法来简化我们构建的系统的演化。我们通过参数化和可变性点(如产品线)对可变性进行建模和构建。这些都涉及到我们在系统中明确考虑可变性的地方。我们推测,考虑并明确地为不变性建模是有帮助的,我们认为系统中的事物及其环境不会改变。我们从文献和我们自己的经验中举出例子来说明,由于做出了默契的假设,进化是如何受到严重阻碍的。特别是,我们展示了如何显式地为现有产品系列中的假设建模。由此,我们导出一个元模型来记录假设。最后,我们将展示这种类型的建模如何增加我们对体系结构的理解以及导致它的决策。
{"title":"Explicit assumptions enrich architectural models","authors":"P. Lago, H. Vliet","doi":"10.1145/1062455.1062503","DOIUrl":"https://doi.org/10.1145/1062455.1062503","url":null,"abstract":"Design for change is a well-known adagium in software engineering. We separate concerns, employ well-designed interfaces, and the like to ease evolution of the systems we build. We model and build in changeability through parameterization and variability points (as in product lines). These all concern places where we explicitly consider variability in our systems. We conjecture that it is helpful to also think of and explicitly model invariability, things in our systems and their environment that we assume will not change. We give examples from the literature and our own experience to illustrate how evolution can be seriously hampered because of tacit assumptions made. In particular, we show how we can explicitly model assumptions in an existing product family. From this, we derive a metamodel to document assumptions. Finally, we show how this type of modeling adds to our understanding of the architecture and the decisions that led to it.","PeriodicalId":217879,"journal":{"name":"Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005.","volume":"81 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-05-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129480201","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}
引用次数: 96
Check 'n' crash: combining static checking and testing 检查'n'崩溃:结合静态检查和测试
Christoph Csallner, Y. Smaragdakis
We present an automatic error-detection approach that combines static checking and concrete test-case generation. Our approach consists of taking the abstract error conditions inferred using theorem proving techniques by a static checker (ESC/Java), deriving specific error conditions using a constraint solver, and producing concrete test cases (with the JCrasher tool) that are executed to determine whether an error truly exists. The combined technique has advantages over both static checking and automatic testing individually. Compared to ESC/Java, we eliminate spurious warnings and improve the ease-of-comprehension of error reports through the production of Java counterexamples. Compared to JCrasher, we eliminate the blind search of the input space, thus reducing the testing time and increasing the test quality.
我们提出了一种结合静态检查和具体测试用例生成的自动错误检测方法。我们的方法包括采用静态检查器(ESC/Java)使用定理证明技术推断的抽象错误条件,使用约束求解器派生特定的错误条件,以及生成执行以确定错误是否真正存在的具体测试用例(使用jcrash工具)。与静态检测和单独的自动检测相比,组合检测具有明显的优势。与ESC/Java相比,我们消除了虚假的警告,并通过生成Java反例提高了错误报告的易理解性。与jcrash相比,我们消除了输入空间的盲目搜索,从而减少了测试时间,提高了测试质量。
{"title":"Check 'n' crash: combining static checking and testing","authors":"Christoph Csallner, Y. Smaragdakis","doi":"10.1145/1062455.1062533","DOIUrl":"https://doi.org/10.1145/1062455.1062533","url":null,"abstract":"We present an automatic error-detection approach that combines static checking and concrete test-case generation. Our approach consists of taking the abstract error conditions inferred using theorem proving techniques by a static checker (ESC/Java), deriving specific error conditions using a constraint solver, and producing concrete test cases (with the JCrasher tool) that are executed to determine whether an error truly exists. The combined technique has advantages over both static checking and automatic testing individually. Compared to ESC/Java, we eliminate spurious warnings and improve the ease-of-comprehension of error reports through the production of Java counterexamples. Compared to JCrasher, we eliminate the blind search of the input space, thus reducing the testing time and increasing the test quality.","PeriodicalId":217879,"journal":{"name":"Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005.","volume":"47 10","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-05-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134260769","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}
引用次数: 245
Empirical validation of pair programming 结对编程的经验验证
C. A. Visaggio
This paper discusses an empirical assessment of pair programming. Several agile processes arose and have been adopted in industry with the promise of producing working software in the early phases of production process and to make the organization flexible and adaptable with respect to the changing environment. The outcomes of the experiments can be summarized as follows: (i) pair programming improves the productivity of developers with respect to solo programming; (ii) it also fosters knowledge transfer between the developers of the pair: the experiment suggests that this effect is emphasized when both the components own the same educational background; and, finally, (iii) distributing the components of a pair could seriously deteriorate expected benefits, if an appropriate support for communication and collaboration is not set up.
本文讨论了对结对编程的经验评估。随着在生产过程的早期阶段生产出可工作的软件,并使组织对不断变化的环境具有灵活性和适应性,一些敏捷过程出现并在工业中被采用。实验的结果可以总结如下:(i)结对编程相对于单独编程提高了开发人员的生产力;(ii)它还促进了配对开发人员之间的知识转移:实验表明,当两个组件拥有相同的教育背景时,这种效果得到强调;最后,(iii)如果没有建立对通信和协作的适当支持,分配一对组件可能会严重降低预期收益。
{"title":"Empirical validation of pair programming","authors":"C. A. Visaggio","doi":"10.1145/1062455.1062588","DOIUrl":"https://doi.org/10.1145/1062455.1062588","url":null,"abstract":"This paper discusses an empirical assessment of pair programming. Several agile processes arose and have been adopted in industry with the promise of producing working software in the early phases of production process and to make the organization flexible and adaptable with respect to the changing environment. The outcomes of the experiments can be summarized as follows: (i) pair programming improves the productivity of developers with respect to solo programming; (ii) it also fosters knowledge transfer between the developers of the pair: the experiment suggests that this effect is emphasized when both the components own the same educational background; and, finally, (iii) distributing the components of a pair could seriously deteriorate expected benefits, if an appropriate support for communication and collaboration is not set up.","PeriodicalId":217879,"journal":{"name":"Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005.","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-05-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131120227","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
Conducting empirical software engineering research in Nigeria: the posing problems 在尼日利亚进行实证软件工程研究:提出的问题
Akinola S. Olalekan
Empirical software engineering research has advanced in many parts of the world especially the western nations, but little has been contributed in this research domain by the developing nations such as Nigeria, the well-acclaimed 'Giant of Africa'. The fast growing software industry in the country suggests that we need to incorporate solid software engineering studies into the various software process activities of the stakeholders in the industry, if at all quality software products must be turned out into the ever-competing global market. Recent survey of the Nigeria software industry shows that the industry is just coming into limelight, and that the industry is beset with 'software process compromise'. This short article takes a cursory look into the state of software engineering research in Nigeria with particular reference to the nature of the nation's software industry and the student/academic environment as well as their posing problems. The article concludes with some cogent recommendations.
实证软件工程研究在世界许多地方,特别是西方国家都取得了进展,但发展中国家,如尼日利亚,在这一研究领域的贡献很少,尼日利亚是广受赞誉的“非洲巨人”。这个国家快速增长的软件产业建议我们需要将坚实的软件工程研究合并到行业中涉众的各种软件过程活动中,如果要将高质量的软件产品推向竞争不断的全球市场的话。最近对尼日利亚软件行业的调查显示,该行业刚刚成为人们关注的焦点,该行业正受到“软件过程妥协”的困扰。这篇短文简略介绍了尼日利亚软件工程研究的现状,特别提到了该国软件产业的性质和学生/学术环境,以及他们提出的问题。文章最后提出了一些有说服力的建议。
{"title":"Conducting empirical software engineering research in Nigeria: the posing problems","authors":"Akinola S. Olalekan","doi":"10.1145/1062455.1062576","DOIUrl":"https://doi.org/10.1145/1062455.1062576","url":null,"abstract":"Empirical software engineering research has advanced in many parts of the world especially the western nations, but little has been contributed in this research domain by the developing nations such as Nigeria, the well-acclaimed 'Giant of Africa'. The fast growing software industry in the country suggests that we need to incorporate solid software engineering studies into the various software process activities of the stakeholders in the industry, if at all quality software products must be turned out into the ever-competing global market. Recent survey of the Nigeria software industry shows that the industry is just coming into limelight, and that the industry is beset with 'software process compromise'. This short article takes a cursory look into the state of software engineering research in Nigeria with particular reference to the nature of the nation's software industry and the student/academic environment as well as their posing problems. The article concludes with some cogent recommendations.","PeriodicalId":217879,"journal":{"name":"Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005.","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-05-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132939051","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
Predictors of customer perceived software quality 客户感知软件质量的预测因子
A. Mockus, Ping Zhang, P. Li
Predicting software quality as perceived by a customer may allow an organization to adjust deployment to meet the quality expectations of its customers, to allocate the appropriate amount of maintenance resources, and to direct quality improvement efforts to maximize the return on investment. However, customer perceived quality may be affected not simply by the software content and the development process, but also by a number of other factors including deployment issues, amount of usage, software platform, and hardware configurations. We predict customer perceived quality as measured by various service interactions, including software defect reports, requests for assistance, and field technician dispatches using the afore mentioned and other factors for a large telecommunications software system. We employ the non-intrusive data gathering technique of using existing data captured in automated project monitoring and tracking systems as well as customer support and tracking systems. We find that the effects of deployment schedule, hardware configurations, and software platform can increase the probability of observing a software failure by more than 20 times. Furthermore, we find that the factors affect all quality measures in a similar fashion. Our approach can be applied at other organizations, and we suggest methods to independently validate and replicate our results.
预测由客户感知的软件质量可能允许组织调整部署以满足其客户的质量期望,分配适当数量的维护资源,并指导质量改进工作以最大化投资回报。然而,客户感知到的质量可能不仅仅受到软件内容和开发过程的影响,还受到许多其他因素的影响,包括部署问题、使用量、软件平台和硬件配置。我们通过各种服务交互来预测客户感知的质量,包括软件缺陷报告、请求帮助,以及使用前面提到的大型电信软件系统的现场技术人员调度和其他因素。我们采用非侵入式数据收集技术,使用在自动项目监控和跟踪系统以及客户支持和跟踪系统中捕获的现有数据。我们发现部署进度、硬件配置和软件平台的影响可以将观察到的软件故障的概率增加20倍以上。此外,我们发现这些因素以类似的方式影响所有质量度量。我们的方法可以应用于其他组织,我们建议的方法可以独立验证和复制我们的结果。
{"title":"Predictors of customer perceived software quality","authors":"A. Mockus, Ping Zhang, P. Li","doi":"10.1145/1062455.1062506","DOIUrl":"https://doi.org/10.1145/1062455.1062506","url":null,"abstract":"Predicting software quality as perceived by a customer may allow an organization to adjust deployment to meet the quality expectations of its customers, to allocate the appropriate amount of maintenance resources, and to direct quality improvement efforts to maximize the return on investment. However, customer perceived quality may be affected not simply by the software content and the development process, but also by a number of other factors including deployment issues, amount of usage, software platform, and hardware configurations. We predict customer perceived quality as measured by various service interactions, including software defect reports, requests for assistance, and field technician dispatches using the afore mentioned and other factors for a large telecommunications software system. We employ the non-intrusive data gathering technique of using existing data captured in automated project monitoring and tracking systems as well as customer support and tracking systems. We find that the effects of deployment schedule, hardware configurations, and software platform can increase the probability of observing a software failure by more than 20 times. Furthermore, we find that the factors affect all quality measures in a similar fashion. Our approach can be applied at other organizations, and we suggest methods to independently validate and replicate our results.","PeriodicalId":217879,"journal":{"name":"Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005.","volume":"341 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2005-05-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131912174","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}
引用次数: 87
期刊
Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005.
全部 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.
﹀
mjeditor
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1