首页 > 最新文献

First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007)最新文献

英文 中文
A Survey of the Practice of Design -- Code Correspondence amongst Professional Software Engineers 设计实践的调查——专业软件工程师的代码对应
Ariadi Nugroho, M. Chaudron
Correspondence between the design and the code of a system is desirable for several purposes in software development, such as predicting properties of the system based on the design, and for using the documentation for understanding and maintaining the system. In this paper we report on a study into the correspondence between the design of a software system, represented by means of UML, and the implementation of the system. We performed a web-based questionnaire among professional software engineers for finding out how they deal with correspondence. The questionnaire elicited the attitude of professional software engineers with respect to: importance of correspondence, common practice in maintaining correspondence and common reasons for deterioration of correspondence. The results of the questionnaire provide a deeper understanding of the aspects of correspondence and their importance in practical software engineering.
在软件开发中,系统的设计和代码之间的对应关系对于许多目的都是可取的,例如基于设计预测系统的属性,以及使用文档来理解和维护系统。本文研究了以UML为代表的软件系统的设计与系统实现之间的对应关系。我们在专业软件工程师中进行了一项基于网络的问卷调查,以了解他们如何处理通信。问卷调查得出了专业软件工程师在以下方面的态度:通信的重要性、维护通信的常见做法以及通信恶化的常见原因。调查问卷的结果提供了对通信方面及其在实际软件工程中的重要性的更深入的理解。
{"title":"A Survey of the Practice of Design -- Code Correspondence amongst Professional Software Engineers","authors":"Ariadi Nugroho, M. Chaudron","doi":"10.1109/ESEM.2007.69","DOIUrl":"https://doi.org/10.1109/ESEM.2007.69","url":null,"abstract":"Correspondence between the design and the code of a system is desirable for several purposes in software development, such as predicting properties of the system based on the design, and for using the documentation for understanding and maintaining the system. In this paper we report on a study into the correspondence between the design of a software system, represented by means of UML, and the implementation of the system. We performed a web-based questionnaire among professional software engineers for finding out how they deal with correspondence. The questionnaire elicited the attitude of professional software engineers with respect to: importance of correspondence, common practice in maintaining correspondence and common reasons for deterioration of correspondence. The results of the questionnaire provide a deeper understanding of the aspects of correspondence and their importance in practical software engineering.","PeriodicalId":124420,"journal":{"name":"First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129469887","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}
引用次数: 100
Correlation between bug notifications, messages and participants in Debian's bug tracking system 在Debian的bug跟踪系统中,bug通知、消息和参与者之间的相关性
M. Pérez-Francisco, P. B. Pérez, G. Robles
Bugs are an essential part of software projects because they lead its evolution. Without bug notifications developers cannot know if their software is accomplishing its tasks properly. However, few analytical studies have been made about this aspect of projects. We have developed a tool to extract and to store information from Debian's BTS (Bug Tracking System) in a relational database. In this paper we show that there is a strong dependence between three variables which can be used to analyze the activity of a project through its bugs: bug notifications, communications between users and developers and people involved.
bug是软件项目的重要组成部分,因为它们引导着软件项目的发展。如果没有bug通知,开发人员就无法知道他们的软件是否正确地完成了任务。然而,关于项目这方面的分析研究很少。我们已经开发了一个工具来提取和存储信息从Debian的BTS (Bug Tracking System)在一个关系数据库。在本文中,我们展示了三个变量之间有很强的依赖性,这三个变量可以用来通过bug来分析项目的活动:bug通知、用户、开发人员和相关人员之间的沟通。
{"title":"Correlation between bug notifications, messages and participants in Debian's bug tracking system","authors":"M. Pérez-Francisco, P. B. Pérez, G. Robles","doi":"10.1109/ESEM.2007.65","DOIUrl":"https://doi.org/10.1109/ESEM.2007.65","url":null,"abstract":"Bugs are an essential part of software projects because they lead its evolution. Without bug notifications developers cannot know if their software is accomplishing its tasks properly. However, few analytical studies have been made about this aspect of projects. We have developed a tool to extract and to store information from Debian's BTS (Bug Tracking System) in a relational database. In this paper we show that there is a strong dependence between three variables which can be used to analyze the activity of a project through its bugs: bug notifications, communications between users and developers and people involved.","PeriodicalId":124420,"journal":{"name":"First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007)","volume":"13 11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127282183","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
Using Software Dependencies and Churn Metrics to Predict Field Failures: An Empirical Case Study 使用软件依赖关系和流失度量来预测现场故障:一个实证案例研究
Nachiappan Nagappan, T. Ball
Commercial software development is a complex task that requires a thorough understanding of the architecture of the software system. We analyze the Windows Server 2003 operating system in order to assess the relationship between its software dependencies, churn measures and post-release failures. Our analysis indicates the ability of software dependencies and churn measures to be efficient predictors of post-release failures. Further, we investigate the relationship between the software dependencies and churn measures and their ability to assess failure-proneness probabilities at statistically significant levels.
商业软件开发是一项复杂的任务,需要对软件系统的体系结构有透彻的了解。我们分析了Windows Server 2003操作系统,以评估其软件依赖性、流失度量和发布后失败之间的关系。我们的分析表明,软件依赖关系和流失度量是发布后失败的有效预测指标。进一步,我们研究了软件依赖性和流失度量之间的关系,以及它们在统计显著水平上评估故障倾向概率的能力。
{"title":"Using Software Dependencies and Churn Metrics to Predict Field Failures: An Empirical Case Study","authors":"Nachiappan Nagappan, T. Ball","doi":"10.1109/ESEM.2007.13","DOIUrl":"https://doi.org/10.1109/ESEM.2007.13","url":null,"abstract":"Commercial software development is a complex task that requires a thorough understanding of the architecture of the software system. We analyze the Windows Server 2003 operating system in order to assess the relationship between its software dependencies, churn measures and post-release failures. Our analysis indicates the ability of software dependencies and churn measures to be efficient predictors of post-release failures. Further, we investigate the relationship between the software dependencies and churn measures and their ability to assess failure-proneness probabilities at statistically significant levels.","PeriodicalId":124420,"journal":{"name":"First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127630394","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}
引用次数: 215
Conceptual Differences Among Functional Size Measurement Methods 功能尺寸测量方法的概念差异
Çigdem Gencel, Onur Demirörs
Although functional size measurement (FSM) methods have gone a long way, they still provide challenges for software managers. A major challenge is related to the comparison of the well established FSM methods. This paper identifies the conceptual similarities and differences among Mkll FPA, COSMIC FFP and IFPUG FPA methods based on a case study, which involves implementation of the methods to measure the functional size of a military inventory management project integrated with a document management system.
尽管功能大小度量(FSM)方法已经走过了很长的路,但它们仍然给软件管理人员带来了挑战。一个主要的挑战是与已建立的FSM方法的比较有关。本文通过一个案例研究,分析了Mkll FPA、COSMIC FFP和IFPUG FPA方法在概念上的异同,并结合文献管理系统实现了军事库存管理项目功能规模的度量方法。
{"title":"Conceptual Differences Among Functional Size Measurement Methods","authors":"Çigdem Gencel, Onur Demirörs","doi":"10.1109/ESEM.2007.43","DOIUrl":"https://doi.org/10.1109/ESEM.2007.43","url":null,"abstract":"Although functional size measurement (FSM) methods have gone a long way, they still provide challenges for software managers. A major challenge is related to the comparison of the well established FSM methods. This paper identifies the conceptual similarities and differences among Mkll FPA, COSMIC FFP and IFPUG FPA methods based on a case study, which involves implementation of the methods to measure the functional size of a military inventory management project integrated with a document management system.","PeriodicalId":124420,"journal":{"name":"First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007)","volume":"67 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126085569","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}
引用次数: 36
A Replicate Empirical Comparison between Pair Development and Software Development with Inspection 结对开发与带检查的软件开发的重复经验比较
Monvorath Phongpaibul, B. Boehm
In 2005, we studied the development effort and effect of quality comparisons between software development with Fagan's inspection and pair development. Three experiments were conducted in Thailand: two classroom experiments and one industry experiment. We found that in the classroom experiments, the pair development group had less average development effort than the inspection group with the same or higher level of quality. The industry experiment's result showed pair development to have a bit more effort but about 40% fewer major defects. However, since this set of experiments was conducted in Thailand, the results may be different if we conducted the experiment in other countries due to the impact of cultural differences. To investigate this we conducted another experiment with computer science graduate students at USC in Fall 2006. Unfortunately, the majority of the graduate students who participated in the experiment were from India, a country in which the culture is not much different from Thailand. As a result, we cannot compare the impact of cultural differences in this paper. However, the results showed that the experiment can be replicated in other countries where the cultures are similar.
在2005年,我们研究了Fagan检查和结对开发软件开发之间的质量比较的开发工作量和效果。在泰国进行了三个实验:两个课堂实验和一个工业实验。我们发现,在课堂实验中,结对开发组的平均开发工作量比具有相同或更高质量水平的检查组要少。工业实验的结果表明,结对开发付出了更多的努力,但主要缺陷减少了约40%。但是,由于这组实验是在泰国进行的,如果我们在其他国家进行实验,由于文化差异的影响,结果可能会有所不同。为了调查这个问题,我们在2006年秋天与南加州大学的计算机科学研究生进行了另一个实验。不幸的是,大多数参加实验的研究生都来自印度,一个与泰国文化没有太大区别的国家。因此,我们无法在本文中比较文化差异的影响。然而,结果表明,这个实验可以在其他文化相似的国家复制。
{"title":"A Replicate Empirical Comparison between Pair Development and Software Development with Inspection","authors":"Monvorath Phongpaibul, B. Boehm","doi":"10.1109/ESEM.2007.33","DOIUrl":"https://doi.org/10.1109/ESEM.2007.33","url":null,"abstract":"In 2005, we studied the development effort and effect of quality comparisons between software development with Fagan's inspection and pair development. Three experiments were conducted in Thailand: two classroom experiments and one industry experiment. We found that in the classroom experiments, the pair development group had less average development effort than the inspection group with the same or higher level of quality. The industry experiment's result showed pair development to have a bit more effort but about 40% fewer major defects. However, since this set of experiments was conducted in Thailand, the results may be different if we conducted the experiment in other countries due to the impact of cultural differences. To investigate this we conducted another experiment with computer science graduate students at USC in Fall 2006. Unfortunately, the majority of the graduate students who participated in the experiment were from India, a country in which the culture is not much different from Thailand. As a result, we cannot compare the impact of cultural differences in this paper. However, the results showed that the experiment can be replicated in other countries where the cultures are similar.","PeriodicalId":124420,"journal":{"name":"First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129778024","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}
引用次数: 45
Fine-Grained Software Metrics in Practice 实践中的细粒度软件度量
M. English, J. Buckley, Tony Cahill
Modularity is one of the key features of the Object- Oriented (00) paradigm. Low coupling and high cohesion help to achieve good modularity. Inheritance is one of the core concepts of the 00 paradigm which facilitates modularity. Previous research has shown that the use of the friend construct as a coupling mechanism in C+ + software is extensive. However, measures of the friend construct are scarse in comparison with measures of inheritance. In addition, these existing measures are coarse-grained, in spite of the widespread use of the friend mechanism. In this paper, a set of software metrics are proposed that measure the actual use of the friend construct, inheritance and other forms of coupling. These metrics are based on the interactions for which each coupling mechanism is necessary and sufficient. Previous work only considered the declaration of a relationship between classes. The software metrics introduced are empirically assessed using the LEDA software system. Our results indicate that the friend mechanism is used to a very limited extent to access hidden methods in classes. However, access to hidden attributes is more common.
模块化是面向对象(00)范式的关键特征之一。低耦合和高内聚有助于实现良好的模块化。继承是00范式的核心概念之一,它促进了模块化。先前的研究表明,友元结构作为耦合机制在c++软件中的使用是广泛的。然而,友构的度量与继承的度量相比是很少的。此外,尽管朋友机制被广泛使用,但这些现有的度量都是粗粒度的。本文提出了一套软件度量方法来度量友元构造、继承和其他形式的耦合的实际使用情况。这些指标基于每个耦合机制都是必要和充分的交互。以前的工作只考虑类之间关系的声明。引入的软件度量是使用LEDA软件系统进行经验评估的。我们的结果表明,友元机制在非常有限的程度上用于访问类中的隐藏方法。然而,访问隐藏属性更为常见。
{"title":"Fine-Grained Software Metrics in Practice","authors":"M. English, J. Buckley, Tony Cahill","doi":"10.1109/ESEM.2007.32","DOIUrl":"https://doi.org/10.1109/ESEM.2007.32","url":null,"abstract":"Modularity is one of the key features of the Object- Oriented (00) paradigm. Low coupling and high cohesion help to achieve good modularity. Inheritance is one of the core concepts of the 00 paradigm which facilitates modularity. Previous research has shown that the use of the friend construct as a coupling mechanism in C+ + software is extensive. However, measures of the friend construct are scarse in comparison with measures of inheritance. In addition, these existing measures are coarse-grained, in spite of the widespread use of the friend mechanism. In this paper, a set of software metrics are proposed that measure the actual use of the friend construct, inheritance and other forms of coupling. These metrics are based on the interactions for which each coupling mechanism is necessary and sufficient. Previous work only considered the declaration of a relationship between classes. The software metrics introduced are empirically assessed using the LEDA software system. Our results indicate that the friend mechanism is used to a very limited extent to access hidden methods in classes. However, access to hidden attributes is more common.","PeriodicalId":124420,"journal":{"name":"First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007)","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115179269","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}
引用次数: 34
A Survey of Enterprise Software Development Risks in a Flat World 平坦世界中的企业软件开发风险调查
Jesal Bhuta, Sudeep Mallick, S. Subrahmanya
COTS-based development and global delivery are two major disrupters in modern software development arena. Economic benefits offered by these disrupters cannot be neglected by organizations of any size. Unfortunately, alongside these benefits are several risk factors, which if ill-managed can cost the organizations both in terms of revenue and time. At Infosys, one of India's leading software services organizations, built upon global delivery model we conducted a study by interviewing representatives from 23 projects to identify risks pertinent to COTS-based development in a global setting. We found 6 frequently occurring risks that will be summarized in this paper.
基于cots的开发和全局交付是现代软件开发领域的两个主要破坏者。任何规模的组织都不能忽视这些颠覆者带来的经济效益。不幸的是,除了这些好处之外,还有一些风险因素,如果管理不善,可能会使组织在收入和时间方面付出代价。在印度领先的软件服务组织之一Infosys,基于全球交付模型,我们通过采访来自23个项目的代表进行了一项研究,以确定在全球环境中与基于cots的开发相关的风险。我们发现了6个经常发生的风险,将在本文中进行总结。
{"title":"A Survey of Enterprise Software Development Risks in a Flat World","authors":"Jesal Bhuta, Sudeep Mallick, S. Subrahmanya","doi":"10.1109/ESEM.2007.74","DOIUrl":"https://doi.org/10.1109/ESEM.2007.74","url":null,"abstract":"COTS-based development and global delivery are two major disrupters in modern software development arena. Economic benefits offered by these disrupters cannot be neglected by organizations of any size. Unfortunately, alongside these benefits are several risk factors, which if ill-managed can cost the organizations both in terms of revenue and time. At Infosys, one of India's leading software services organizations, built upon global delivery model we conducted a study by interviewing representatives from 23 projects to identify risks pertinent to COTS-based development in a global setting. We found 6 frequently occurring risks that will be summarized in this paper.","PeriodicalId":124420,"journal":{"name":"First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007)","volume":"720 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125774761","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
Relevant Information Sources for Successful Technology Transfer: A Survey Using Inspections as an Example 成功技术转移的相关信息来源:以检查为例的调查
Andreas Jedlitschka, M. Ciolkowski, C. Denger, B. Freimut, Andreas Schlichting
A systematic approach to decision making in software engineering is required, for instance, if an organization aims at achieving CMMI level three. Rational decision making regarding the selection and introduction of SE technologies requires adequate information about their suitability for the intended organizational context. Research is often unable to provide such information, and this could be one reason why promising techniques are sometimes not adopted in practice. From a research point of view, successful technology transfer requires knowing which information decision makers in industry need, and where they actually look for it. With this knowledge, empirical research can strive to produce the needed information in order to increase the likelihood of successful technology adoption. To address these questions, we conducted an online survey among German software industry decision makers. To focus the survey, we used inspections as an exemplary technology. We invited 9653 companies to participate, from which we received 92 fully completed questionnaires. Our main findings are that information regarding the impact of technologies on product quality, cost, and development time, as well as on technology cost-benefit ratio is considered most important among decision makers. The preferred sources of information are colleagues, textbooks, and industry workshops.
例如,如果一个组织的目标是实现CMMI第三级,则需要软件工程中决策制定的系统方法。关于SE技术的选择和引入的合理决策需要关于它们对预期组织环境的适用性的充分信息。研究往往无法提供这样的信息,这可能是有前途的技术有时在实践中不被采用的原因之一。从研究的角度来看,成功的技术转移需要知道行业决策者需要哪些信息,以及他们实际上在哪里寻找这些信息。有了这些知识,实证研究可以努力产生所需的信息,以增加成功采用技术的可能性。为了解决这些问题,我们在德国软件行业的决策者中进行了一项在线调查。为了集中调查,我们将检查作为一种示范技术。我们邀请了9653家公司参与,从中我们收到了92份完整填写的问卷。我们的主要发现是,决策者认为技术对产品质量、成本、开发时间以及技术成本效益比的影响是最重要的。首选的信息来源是同事、教科书和行业研讨会。
{"title":"Relevant Information Sources for Successful Technology Transfer: A Survey Using Inspections as an Example","authors":"Andreas Jedlitschka, M. Ciolkowski, C. Denger, B. Freimut, Andreas Schlichting","doi":"10.1109/ESEM.2007.60","DOIUrl":"https://doi.org/10.1109/ESEM.2007.60","url":null,"abstract":"A systematic approach to decision making in software engineering is required, for instance, if an organization aims at achieving CMMI level three. Rational decision making regarding the selection and introduction of SE technologies requires adequate information about their suitability for the intended organizational context. Research is often unable to provide such information, and this could be one reason why promising techniques are sometimes not adopted in practice. From a research point of view, successful technology transfer requires knowing which information decision makers in industry need, and where they actually look for it. With this knowledge, empirical research can strive to produce the needed information in order to increase the likelihood of successful technology adoption. To address these questions, we conducted an online survey among German software industry decision makers. To focus the survey, we used inspections as an exemplary technology. We invited 9653 companies to participate, from which we received 92 fully completed questionnaires. Our main findings are that information regarding the impact of technologies on product quality, cost, and development time, as well as on technology cost-benefit ratio is considered most important among decision makers. The preferred sources of information are colleagues, textbooks, and industry workshops.","PeriodicalId":124420,"journal":{"name":"First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123622640","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}
引用次数: 62
Test Inspected Unit or Inspect Unit Tested Code? 测试测试单元还是测试单元测试代码?
Atul Gupta, P. Jalote
Code inspection and unit testing are two popular fault- detecting techniques at unit level. Organizations where inspections are done generally supplement it with unit testing, as both are complementary. A natural question is the order in which the two techniques should be exercised as this may impact the overall effectiveness and efficiency of the verification process. In this paper, we present a controlled experiment comparing the two execution-orders, namely, code inspection followed by unit testing (CI-UT) and unit testing followed by code inspection (UT-CI), performed by a group of fresh software engineers in a company. The subjects inspected program-units by traversing a set of usage scenarios and applied unit testing by writing JUnit tests for the same. Our results showed that unit testing can be more effective, as well as more efficient, if applied after code inspection whereas the later is unaffected of the execution- order. Overall results suggest that sequence CI-UT performs better than UT-CI in time-constrained situations.
代码检查和单元测试是两种常用的单元级故障检测技术。进行检查的组织通常用单元测试来补充检查,因为两者都是互补的。一个自然的问题是这两种技术的运用顺序,因为这可能影响到核查过程的总体效力和效率。在本文中,我们提出了一个对照实验,比较两种执行顺序,即代码检查后的单元测试(CI-UT)和单元测试后的代码检查(UT-CI),由公司的一组新软件工程师执行。主题通过遍历一组使用场景来检查程序单元,并通过为这些场景编写JUnit测试来应用单元测试。我们的结果表明,如果在代码检查之后应用单元测试,则可以更有效,也更高效,而后者不受执行顺序的影响。总体结果表明,在时间限制的情况下,序列CI-UT比UT-CI表现更好。
{"title":"Test Inspected Unit or Inspect Unit Tested Code?","authors":"Atul Gupta, P. Jalote","doi":"10.1109/ESEM.2007.52","DOIUrl":"https://doi.org/10.1109/ESEM.2007.52","url":null,"abstract":"Code inspection and unit testing are two popular fault- detecting techniques at unit level. Organizations where inspections are done generally supplement it with unit testing, as both are complementary. A natural question is the order in which the two techniques should be exercised as this may impact the overall effectiveness and efficiency of the verification process. In this paper, we present a controlled experiment comparing the two execution-orders, namely, code inspection followed by unit testing (CI-UT) and unit testing followed by code inspection (UT-CI), performed by a group of fresh software engineers in a company. The subjects inspected program-units by traversing a set of usage scenarios and applied unit testing by writing JUnit tests for the same. Our results showed that unit testing can be more effective, as well as more efficient, if applied after code inspection whereas the later is unaffected of the execution- order. Overall results suggest that sequence CI-UT performs better than UT-CI in time-constrained situations.","PeriodicalId":124420,"journal":{"name":"First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007)","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122739261","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
An Empirical Study on MBASE and LeanMBASE MBASE和LeanMBASE的实证研究
S. Koolmanojwong, B. Boehm
From 1998-2005, the successful model-based (systems) architecting and software engineering (MBASE) had been used as a set of guidelines for the keystone two-semester real-client team project graduate software engineering course sequence. However, to fit with small-sized and limited schedule projects, MBASE was trimmed to reduce the huge amount of efforts in documentation. Consequently, LeanMBASE, which is a light-weight software process framework that helps teams identify the high-value activities and helps balance the workload of a development, is being used in the software engineering course. This paper reports the comparison and improvement of the projects that use MBASE and LeanMBASE in terms of content, performance, and customer satisfaction.
从1998年到2005年,成功的基于模型的(系统)架构和软件工程(MBASE)被用作关键的两学期真实客户团队项目研究生软件工程课程序列的一组指导方针。然而,为了适应小型和有限的进度项目,MBASE被削减以减少文档方面的大量工作。因此,在软件工程课程中使用了LeanMBASE,它是一个轻量级的软件过程框架,可以帮助团队确定高价值的活动,并帮助平衡开发的工作量。本文报告了使用MBASE和LeanMBASE的项目在内容、性能和客户满意度方面的比较和改进。
{"title":"An Empirical Study on MBASE and LeanMBASE","authors":"S. Koolmanojwong, B. Boehm","doi":"10.1109/ESEM.2007.53","DOIUrl":"https://doi.org/10.1109/ESEM.2007.53","url":null,"abstract":"From 1998-2005, the successful model-based (systems) architecting and software engineering (MBASE) had been used as a set of guidelines for the keystone two-semester real-client team project graduate software engineering course sequence. However, to fit with small-sized and limited schedule projects, MBASE was trimmed to reduce the huge amount of efforts in documentation. Consequently, LeanMBASE, which is a light-weight software process framework that helps teams identify the high-value activities and helps balance the workload of a development, is being used in the software engineering course. This paper reports the comparison and improvement of the projects that use MBASE and LeanMBASE in terms of content, performance, and customer satisfaction.","PeriodicalId":124420,"journal":{"name":"First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007)","volume":"74 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2007-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127051141","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}
引用次数: 8
期刊
First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007)
全部 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