首页 > 最新文献

2013 22nd Australian Software Engineering Conference最新文献

英文 中文
Integrating Issue Tracking Systems with Community-Based Question and Answering Websites 整合问题跟踪系统与基于社区的问题和回答网站
Pub Date : 2013-06-04 DOI: 10.1109/ASWEC.2013.20
D. Correa, A. Sureka
Issue tracking systems such as Bugzilla are tools to facilitate collaboration between software maintenance professionals. Popular issue tracking systems consists of discussion forums to facilitate bug reporting and comment posting. We observe that several comments posted in issue tracking system contains link to external websites such as YouTube (video sharing website), Twitter (micro-blogging website), Stack overflow (a community-based question and answering website for programmers), Wikipedia and focused discussions forums. Stack overflow is a popular community-based question and answering website for programmers and is widely used by software engineers as it contains answers to millions of questions (an extensive knowledge resource) posted by programmers on diverse topics. We conduct a series of experiments on open-source Google Chromium and Android issue tracker data (publicly available real-world dataset) to understand the role and impact of Stack overflow in issue resolution. Our experimental results show evidences of several references to Stack overflow in threaded discussions and demonstrate correlation between a lower mean time to repair (in one dataset) with presence of Stack overflow links. We also observe that the average number of comments posted in response to bug reports are less when Stack overflow links are presented in contrast to bug reports not containing Stack overflow references. We conduct experiments based on textual similarly analysis (content-based linguistic features) and contextual data analysis (exploited metadata such as tags associated to a Stack overflow question) to recommend Stack overflow questions for an incoming bug report. We perform empirical analysis to measure the effectiveness of the proposed method on a dataset containing ground-truth and present our insights. We present the result of a survey (of Google Chromium Developers) that we conducted to understand practitioner's perspective and experience.
Bugzilla等问题跟踪系统是促进软件维护专业人员之间协作的工具。流行的问题跟踪系统由讨论论坛组成,以促进错误报告和评论发布。我们观察到,在问题跟踪系统中发布的一些评论包含外部网站的链接,如YouTube(视频分享网站)、Twitter(微博网站)、Stack overflow(程序员社区问答网站)、Wikipedia和焦点论坛。Stack overflow是一个流行的基于社区的程序员问答网站,它被软件工程师广泛使用,因为它包含了程序员在不同主题上发布的数百万个问题的答案(一个广泛的知识资源)。我们在开源谷歌Chromium和Android问题跟踪数据(公开可用的真实数据集)上进行了一系列实验,以了解Stack overflow在问题解决中的作用和影响。我们的实验结果显示了在线程讨论中多次引用堆栈溢出的证据,并证明了(在一个数据集中)较低的平均修复时间与堆栈溢出链接的存在之间的相关性。我们还观察到,与不包含堆栈溢出引用的错误报告相比,当出现堆栈溢出链接时,针对错误报告发布的评论的平均数量要少一些。我们进行了基于文本相似分析(基于内容的语言特征)和上下文数据分析(利用元数据,如与堆栈溢出问题相关的标签)的实验,为传入的bug报告推荐堆栈溢出问题。我们进行了实证分析,以衡量所提出的方法在包含基础真理的数据集上的有效性,并提出了我们的见解。我们提供了一项调查的结果(谷歌Chromium开发人员),我们进行了这项调查,以了解从业者的观点和经验。
{"title":"Integrating Issue Tracking Systems with Community-Based Question and Answering Websites","authors":"D. Correa, A. Sureka","doi":"10.1109/ASWEC.2013.20","DOIUrl":"https://doi.org/10.1109/ASWEC.2013.20","url":null,"abstract":"Issue tracking systems such as Bugzilla are tools to facilitate collaboration between software maintenance professionals. Popular issue tracking systems consists of discussion forums to facilitate bug reporting and comment posting. We observe that several comments posted in issue tracking system contains link to external websites such as YouTube (video sharing website), Twitter (micro-blogging website), Stack overflow (a community-based question and answering website for programmers), Wikipedia and focused discussions forums. Stack overflow is a popular community-based question and answering website for programmers and is widely used by software engineers as it contains answers to millions of questions (an extensive knowledge resource) posted by programmers on diverse topics. We conduct a series of experiments on open-source Google Chromium and Android issue tracker data (publicly available real-world dataset) to understand the role and impact of Stack overflow in issue resolution. Our experimental results show evidences of several references to Stack overflow in threaded discussions and demonstrate correlation between a lower mean time to repair (in one dataset) with presence of Stack overflow links. We also observe that the average number of comments posted in response to bug reports are less when Stack overflow links are presented in contrast to bug reports not containing Stack overflow references. We conduct experiments based on textual similarly analysis (content-based linguistic features) and contextual data analysis (exploited metadata such as tags associated to a Stack overflow question) to recommend Stack overflow questions for an incoming bug report. We perform empirical analysis to measure the effectiveness of the proposed method on a dataset containing ground-truth and present our insights. We present the result of a survey (of Google Chromium Developers) that we conducted to understand practitioner's perspective and experience.","PeriodicalId":394020,"journal":{"name":"2013 22nd Australian Software Engineering Conference","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127012045","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}
引用次数: 19
On the Semantics of Scenario-Based Specification Based on Timed Computational Tree Logic 基于时间计算树逻辑的场景规范语义研究
Pub Date : 2013-06-04 DOI: 10.1109/ASWEC.2013.11
Wenrui Li, Pengcheng Zhang
Scenario-based specifications have been widely used to specify the behavior of reactive systems in a visual and intuitive way. Timed Property Sequence Chart (TPSC) is a recently proposed scenario-based specification for specifying timing properties for real-time systems. However, there is currently no model checking tool available to verify timing properties specified by TPSC specifications. To mitigate this gap, this paper provides the semantics rules for TPSC by explicitly translating TPSC into Timed Computational Tree Logic (TCTL) that is a real time temporal logic. Two kinds of rules are defined: basic and compositional rules. Basic rules discuss how to translate a single message in a TPSC specification into a TCTL formula, while compositional rules show how to compose these basic TCTL formulas according to compositional operators. The classification of basic and compositional rules makes our translations more efficient. The translation process is illustrated by a case study. The translating correctness is also proved by the practical measurement of real-time specification patterns. The work described here opens an indirect way to model checking real-time requirements represented in TPSC specifications by translating TPSC specifications into TCTL formulas.
基于场景的规范已被广泛用于以可视化和直观的方式指定反应性系统的行为。时序属性序列图(TPSC)是最近提出的一种基于场景的规范,用于指定实时系统的时序属性。然而,目前还没有可用的模型检查工具来验证TPSC规范指定的定时属性。为了缓解这一差距,本文通过显式地将TPSC转换为实时时间逻辑的定时计算树逻辑(TCTL),提供了TPSC的语义规则。定义了两种规则:基本规则和组合规则。基本规则讨论如何将TPSC规范中的单个消息转换为TCTL公式,而组合规则则显示如何根据组合操作符组合这些基本TCTL公式。基本规则和组合规则的分类使我们的翻译更有效率。通过案例分析说明了翻译过程。通过对实时规范模式的实际测量,验证了翻译的正确性。这里描述的工作通过将TPSC规范转换为TCTL公式,为TPSC规范中表示的实时需求建模检查开辟了一种间接的方法。
{"title":"On the Semantics of Scenario-Based Specification Based on Timed Computational Tree Logic","authors":"Wenrui Li, Pengcheng Zhang","doi":"10.1109/ASWEC.2013.11","DOIUrl":"https://doi.org/10.1109/ASWEC.2013.11","url":null,"abstract":"Scenario-based specifications have been widely used to specify the behavior of reactive systems in a visual and intuitive way. Timed Property Sequence Chart (TPSC) is a recently proposed scenario-based specification for specifying timing properties for real-time systems. However, there is currently no model checking tool available to verify timing properties specified by TPSC specifications. To mitigate this gap, this paper provides the semantics rules for TPSC by explicitly translating TPSC into Timed Computational Tree Logic (TCTL) that is a real time temporal logic. Two kinds of rules are defined: basic and compositional rules. Basic rules discuss how to translate a single message in a TPSC specification into a TCTL formula, while compositional rules show how to compose these basic TCTL formulas according to compositional operators. The classification of basic and compositional rules makes our translations more efficient. The translation process is illustrated by a case study. The translating correctness is also proved by the practical measurement of real-time specification patterns. The work described here opens an indirect way to model checking real-time requirements represented in TPSC specifications by translating TPSC specifications into TCTL formulas.","PeriodicalId":394020,"journal":{"name":"2013 22nd Australian Software Engineering Conference","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117018744","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Evaluating the Application and Understanding of Elementary Programming Patterns 评价基本编程模式的应用和理解
Pub Date : 2013-06-04 DOI: 10.1109/ASWEC.2013.17
R. Cardell-Oliver
Programming patterns are stereotypic fragments of code that accomplish common programming goals. The ability to recall, apply and evaluate patterns are important outcomes for learning to program. However, monitoring students use of patterns is currently difficult and time-consuming, requiring expert analysis and code walk-throughs. This paper introduces a method and automated tool for labelling the application (or not) of patterns in Java programs that enables instructors to specify and then analyse the programming patterns used by students. An empirical study is used to identify what patterns variations occur, how frequently, and why. The what and how questions are answered using automatic analysis with our tool, and the why question is answered from student explanations of their code.
编程模式是完成共同编程目标的代码片段。回忆、应用和评估模式的能力是学习编程的重要结果。然而,监视学生使用模式目前是困难和耗时的,需要专家分析和代码演练。本文介绍了一种方法和自动化工具,用于标记Java程序中模式的应用(或不应用),使教师能够指定并分析学生使用的编程模式。一项实证研究用于确定发生的模式变化,频率和原因。使用我们的工具的自动分析来回答问题是什么和如何回答的,并且通过学生对其代码的解释来回答为什么问题。
{"title":"Evaluating the Application and Understanding of Elementary Programming Patterns","authors":"R. Cardell-Oliver","doi":"10.1109/ASWEC.2013.17","DOIUrl":"https://doi.org/10.1109/ASWEC.2013.17","url":null,"abstract":"Programming patterns are stereotypic fragments of code that accomplish common programming goals. The ability to recall, apply and evaluate patterns are important outcomes for learning to program. However, monitoring students use of patterns is currently difficult and time-consuming, requiring expert analysis and code walk-throughs. This paper introduces a method and automated tool for labelling the application (or not) of patterns in Java programs that enables instructors to specify and then analyse the programming patterns used by students. An empirical study is used to identify what patterns variations occur, how frequently, and why. The what and how questions are answered using automatic analysis with our tool, and the why question is answered from student explanations of their code.","PeriodicalId":394020,"journal":{"name":"2013 22nd Australian Software Engineering Conference","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133909025","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 4
An Empirical Experiment on Analogy-Based Software Cost Estimation with CUDA Framework 基于CUDA框架的基于类比的软件成本估算的实证实验
Pub Date : 2013-06-04 DOI: 10.1109/ASWEC.2013.28
Passakorn Phannachitta, J. Keung, Ken-ichi Matsumoto
The success of estimating software project costs using analog-based reasoning has been noticeable for over a decade. The estimation accuracy is heavily depends on different heuristic methods to selecting the best feature subsets and a suitable set of similar projects from the repository. A complete search of all possible combinations may not be feasible due to insufficient computational resources for such a large search space. In this work, the problem is revisited, and we propose a novel algorithm tailored for analogy-based software cost estimation utilizing the latest CUDA computing framework to enable estimation with large project datasets. We demonstrated the use of the proposed distributed algorithm executed on graphic processing units (GPU), which has a different architecture suitable for compute-intensive problems. The method has been evaluated using 11 real-world datasets from the PROMISE repository. Results shows that the proposed ABE-CUDA approach is able to produce the best project cost estimates by determining the best feature subsets and the most suitable number of analogous projects for estimation, significantly improves the overall feature search time and prediction accuracy for software cost estimation. More importantly, the optimized estimation result can be used as a baseline benchmark to compare with other sophisticated analogy-based methods for software cost estimation.
十多年来,使用基于模拟的推理估算软件项目成本的成功已经引人注目。估计的准确性很大程度上取决于从存储库中选择最佳特征子集和合适的相似项目集的不同启发式方法。对于如此大的搜索空间,由于计算资源不足,对所有可能的组合进行完整搜索可能是不可行的。在这项工作中,我们重新审视了这个问题,并提出了一种针对基于模拟的软件成本估算量身定制的新算法,该算法利用最新的CUDA计算框架来实现大型项目数据集的估算。我们演示了在图形处理单元(GPU)上执行的分布式算法的使用,它具有适合计算密集型问题的不同架构。该方法已经使用PROMISE存储库中的11个真实数据集进行了评估。结果表明,所提出的ABE-CUDA方法能够通过确定最佳特征子集和最适合估算的类似项目数量来产生最佳的项目成本估算,显著提高了软件成本估算的整体特征搜索时间和预测精度。更重要的是,优化后的估算结果可以作为基线基准,与其他复杂的基于类比的软件成本估算方法进行比较。
{"title":"An Empirical Experiment on Analogy-Based Software Cost Estimation with CUDA Framework","authors":"Passakorn Phannachitta, J. Keung, Ken-ichi Matsumoto","doi":"10.1109/ASWEC.2013.28","DOIUrl":"https://doi.org/10.1109/ASWEC.2013.28","url":null,"abstract":"The success of estimating software project costs using analog-based reasoning has been noticeable for over a decade. The estimation accuracy is heavily depends on different heuristic methods to selecting the best feature subsets and a suitable set of similar projects from the repository. A complete search of all possible combinations may not be feasible due to insufficient computational resources for such a large search space. In this work, the problem is revisited, and we propose a novel algorithm tailored for analogy-based software cost estimation utilizing the latest CUDA computing framework to enable estimation with large project datasets. We demonstrated the use of the proposed distributed algorithm executed on graphic processing units (GPU), which has a different architecture suitable for compute-intensive problems. The method has been evaluated using 11 real-world datasets from the PROMISE repository. Results shows that the proposed ABE-CUDA approach is able to produce the best project cost estimates by determining the best feature subsets and the most suitable number of analogous projects for estimation, significantly improves the overall feature search time and prediction accuracy for software cost estimation. More importantly, the optimized estimation result can be used as a baseline benchmark to compare with other sophisticated analogy-based methods for software cost estimation.","PeriodicalId":394020,"journal":{"name":"2013 22nd Australian Software Engineering Conference","volume":"34 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123491681","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
A Method for Selecting a Model to Estimate the Reliability of a Software Component in a Dynamic System 动态系统中软件组件可靠性评估模型的选择方法
Pub Date : 2013-06-04 DOI: 10.1109/ASWEC.2013.15
Mohit Garg, R. Lai, P. K. Kapur
A dynamic system such as a mobile telecommunication system often still have bugs when used in the field. Test engineers hence need to have a good amount of confidence that its software components have attained a certain level of reliability before such a system is released to a customer for operational uses. Software Reliability Growth Models (SRGMs) are useful for estimating the reliability of a software component for quality control and testing purposes. However, due to the availability of a huge number of SRGMs based on the Non-Homogeneous Poisson Process (NHPP), it is very difficult to know which one is the most suitable for a certain software system. The traditional model selection methods conspicuously omit a well defined and verified mechanism to identify suitable NHPP-based SRGMs which are capable of addressing the requirements necessary for testing and debugging a software component of a dynamic system. In this paper, we present a method for selecting the most suitable software reliability model to estimate the reliability of a software component in a dynamic system. Our method is based on model selection criteria and the use of a unification scheme. A software component in the Wireless Network Switching Centre (WNSC) is used as a case study to illustrate the usefulness of our method in a dynamic system.
像移动通信系统这样的动态系统,在实际应用中往往还存在一些缺陷。因此,测试工程师需要有足够的信心,在将这样的系统发布给客户进行操作使用之前,其软件组件已经达到了一定程度的可靠性。软件可靠性增长模型(SRGMs)对于评估软件组件的可靠性以进行质量控制和测试非常有用。然而,由于基于非齐次泊松过程(Non-Homogeneous Poisson Process, NHPP)的srgm数量众多,很难知道哪一种最适合某一软件系统。传统的模型选择方法明显忽略了一个定义良好且经过验证的机制来识别合适的基于nhpp的srgm,这些srgm能够满足测试和调试动态系统软件组件所需的需求。本文提出了一种选择最合适的软件可靠性模型来评估动态系统中软件组件可靠性的方法。我们的方法是基于模型选择标准和统一方案的使用。以无线网络交换中心(WNSC)中的一个软件组件为例,说明了我们的方法在动态系统中的有效性。
{"title":"A Method for Selecting a Model to Estimate the Reliability of a Software Component in a Dynamic System","authors":"Mohit Garg, R. Lai, P. K. Kapur","doi":"10.1109/ASWEC.2013.15","DOIUrl":"https://doi.org/10.1109/ASWEC.2013.15","url":null,"abstract":"A dynamic system such as a mobile telecommunication system often still have bugs when used in the field. Test engineers hence need to have a good amount of confidence that its software components have attained a certain level of reliability before such a system is released to a customer for operational uses. Software Reliability Growth Models (SRGMs) are useful for estimating the reliability of a software component for quality control and testing purposes. However, due to the availability of a huge number of SRGMs based on the Non-Homogeneous Poisson Process (NHPP), it is very difficult to know which one is the most suitable for a certain software system. The traditional model selection methods conspicuously omit a well defined and verified mechanism to identify suitable NHPP-based SRGMs which are capable of addressing the requirements necessary for testing and debugging a software component of a dynamic system. In this paper, we present a method for selecting the most suitable software reliability model to estimate the reliability of a software component in a dynamic system. Our method is based on model selection criteria and the use of a unification scheme. A software component in the Wireless Network Switching Centre (WNSC) is used as a case study to illustrate the usefulness of our method in a dynamic system.","PeriodicalId":394020,"journal":{"name":"2013 22nd Australian Software Engineering Conference","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128054601","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
Support Formal Component-Based Development with UML Profile 使用UML概要文件支持正式的基于组件的开发
Pub Date : 2013-06-04 DOI: 10.1109/ASWEC.2013.31
Dan Li, Xiaoshan Li, Zhiming Liu, V. Stolz
Integrating formal methods into UML opens up a way to complement UML-based software development with precise semantics, development methodologies, as well as rigorous verification and refinement techniques. In this paper, we present an approach to integrate a formal method to practical component-based model driven development through defining a UML profile that maps the concepts of the formal method as UML stereotypes, and implementing the profile into a CASE tool. Unlike most of the previous works in this vein, which concentrate on verifying the correctness of the models built in the development process, we focus on how the full development process can be driven by applying the refinement rules of the formal method in an incremental and interactive manner. The formal method we adopt in this work is the refinement for Component and Object Systems (rCOS). We demonstrate the development activities in the CASE tool using an example.
将形式化的方法集成到UML中,开辟了一种方法,可以用精确的语义、开发方法以及严格的验证和细化技术来补充基于UML的软件开发。在本文中,我们提出了一种方法,通过定义将形式化方法的概念映射为UML原型的UML概要文件,将形式化方法集成到实际的基于组件的模型驱动开发中,并将概要文件实现到CASE工具中。与此方面的大多数先前工作不同,这些工作集中于验证在开发过程中构建的模型的正确性,我们关注的是如何通过以增量和交互的方式应用形式化方法的细化规则来驱动完整的开发过程。我们在这项工作中采用的形式化方法是对组件和对象系统(rCOS)的细化。我们使用一个示例来演示CASE工具中的开发活动。
{"title":"Support Formal Component-Based Development with UML Profile","authors":"Dan Li, Xiaoshan Li, Zhiming Liu, V. Stolz","doi":"10.1109/ASWEC.2013.31","DOIUrl":"https://doi.org/10.1109/ASWEC.2013.31","url":null,"abstract":"Integrating formal methods into UML opens up a way to complement UML-based software development with precise semantics, development methodologies, as well as rigorous verification and refinement techniques. In this paper, we present an approach to integrate a formal method to practical component-based model driven development through defining a UML profile that maps the concepts of the formal method as UML stereotypes, and implementing the profile into a CASE tool. Unlike most of the previous works in this vein, which concentrate on verifying the correctness of the models built in the development process, we focus on how the full development process can be driven by applying the refinement rules of the formal method in an incremental and interactive manner. The formal method we adopt in this work is the refinement for Component and Object Systems (rCOS). We demonstrate the development activities in the CASE tool using an example.","PeriodicalId":394020,"journal":{"name":"2013 22nd Australian Software Engineering Conference","volume":"153 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125420182","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}
引用次数: 7
Duals in Spectral Fault Localization 光谱故障定位中的对偶现象
Pub Date : 2013-06-04 DOI: 10.1109/ASWEC.2013.16
L. Naish, H. Lee
Numerous set similarity metrics have been used for ranking "suspiciousness" of code in spectral fault localization, which uses execution profiles of passed and failed test cases to help locate bugs. Research in data mining has identified several forms of possibly desirable symmetry in similarity metrics. Here we define several forms of "duals" of metrics, based on these forms of symmetries. Use of these duals, plus some other slight modifications, leads to several new similarity metrics. We show that versions of several previously proposed metrics are optimal, or nearly optimal, for locating single bugs. We also show that a form of duality exists between locating single bugs and locating "deterministic" bugs (execution of which always results in test case failure). Duals of the various single bug optimal metrics are optimal for locating such bugs. This more theoretical work leads to a conjecture about how different metrics could be chosen for different stages of software development.
在谱错误定位中,大量的集合相似度度量被用于对代码的“可疑性”进行排序,它使用通过和失败的测试用例的执行概要来帮助定位错误。数据挖掘的研究已经确定了相似度量中可能需要的几种对称形式。在这里,我们根据这些对称形式定义了度量的几种“对偶”形式。使用这些双重性,再加上其他一些轻微的修改,产生了几个新的相似性度量。我们展示了先前提出的几个度量标准的版本对于定位单个bug来说是最优的,或者接近最优的。我们还展示了在定位单个错误和定位“确定性”错误(其执行总是导致测试用例失败)之间存在一种形式的对偶性。各种单个bug最优度量的对偶对于定位此类bug是最优的。这一更具理论性的工作引出了一个猜想,即如何为软件开发的不同阶段选择不同的度量标准。
{"title":"Duals in Spectral Fault Localization","authors":"L. Naish, H. Lee","doi":"10.1109/ASWEC.2013.16","DOIUrl":"https://doi.org/10.1109/ASWEC.2013.16","url":null,"abstract":"Numerous set similarity metrics have been used for ranking \"suspiciousness\" of code in spectral fault localization, which uses execution profiles of passed and failed test cases to help locate bugs. Research in data mining has identified several forms of possibly desirable symmetry in similarity metrics. Here we define several forms of \"duals\" of metrics, based on these forms of symmetries. Use of these duals, plus some other slight modifications, leads to several new similarity metrics. We show that versions of several previously proposed metrics are optimal, or nearly optimal, for locating single bugs. We also show that a form of duality exists between locating single bugs and locating \"deterministic\" bugs (execution of which always results in test case failure). Duals of the various single bug optimal metrics are optimal for locating such bugs. This more theoretical work leads to a conjecture about how different metrics could be chosen for different stages of software development.","PeriodicalId":394020,"journal":{"name":"2013 22nd Australian Software Engineering Conference","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123092616","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}
引用次数: 20
What Can Developers' Messages Tell Us? A Psycholinguistic Analysis of Jazz Teams' Attitudes and Behavior Patterns 开发者的信息能告诉我们什么?爵士队态度和行为模式的心理语言学分析
Pub Date : 2013-06-04 DOI: 10.1109/ASWEC.2013.22
Sherlock A. Licorish, Stephen G. MacDonell
Reports that communication and behavioral issues contribute to inadequately performing software teams have fuelled a wealth of research aimed at understanding the human processes employed during software development. The increasing level of interest in human issues is particularly relevant for agile and global software development approaches that emphasize the importance of people and their interactions during projects. While mature analysis techniques in behavioral psychology have been recommended for studying such issues, particularly when using archives and artifacts, these techniques have rarely been used in software engineering research. We utilize these techniques under an embedded case study approach to examine whether IBM Rational Jazz practitioners' behaviors change over project duration and whether certain tasks affect teams' attitudes and behaviors. We found highest levels of project engagement at project start and completion, as well as increasing levels of team collectiveness as projects progressed. Additionally, Jazz practitioners were most insightful and perceptive at the time of project scoping. Further, Jazz teams' attitudes and behaviors varied in line with the nature of the tasks they were performing. We explain these findings and discuss their implications for software project governance and tool design.
关于沟通和行为问题导致软件团队表现不佳的报告,已经推动了大量旨在理解软件开发过程中使用的人类过程的研究。对人的问题越来越感兴趣,这与敏捷和全局软件开发方法特别相关,这些方法强调人及其在项目中的交互的重要性。虽然行为心理学中成熟的分析技术已经被推荐用于研究这些问题,特别是当使用档案和工件时,这些技术很少用于软件工程研究。我们在嵌入式案例研究方法下利用这些技术来检查IBM Rational Jazz实践者的行为是否在项目期间发生变化,以及某些任务是否影响团队的态度和行为。我们发现,在项目开始和完成时,项目参与度最高,随着项目的进展,团队的集体性水平也在不断提高。此外,Jazz实践者在确定项目范围时是最有洞察力和洞察力的。此外,Jazz团队的态度和行为随着他们所执行的任务的性质而变化。我们解释了这些发现,并讨论了它们对软件项目治理和工具设计的影响。
{"title":"What Can Developers' Messages Tell Us? A Psycholinguistic Analysis of Jazz Teams' Attitudes and Behavior Patterns","authors":"Sherlock A. Licorish, Stephen G. MacDonell","doi":"10.1109/ASWEC.2013.22","DOIUrl":"https://doi.org/10.1109/ASWEC.2013.22","url":null,"abstract":"Reports that communication and behavioral issues contribute to inadequately performing software teams have fuelled a wealth of research aimed at understanding the human processes employed during software development. The increasing level of interest in human issues is particularly relevant for agile and global software development approaches that emphasize the importance of people and their interactions during projects. While mature analysis techniques in behavioral psychology have been recommended for studying such issues, particularly when using archives and artifacts, these techniques have rarely been used in software engineering research. We utilize these techniques under an embedded case study approach to examine whether IBM Rational Jazz practitioners' behaviors change over project duration and whether certain tasks affect teams' attitudes and behaviors. We found highest levels of project engagement at project start and completion, as well as increasing levels of team collectiveness as projects progressed. Additionally, Jazz practitioners were most insightful and perceptive at the time of project scoping. Further, Jazz teams' attitudes and behaviors varied in line with the nature of the tasks they were performing. We explain these findings and discuss their implications for software project governance and tool design.","PeriodicalId":394020,"journal":{"name":"2013 22nd Australian Software Engineering Conference","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115156324","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}
引用次数: 11
On the Application of Inequality Indices in Comparative Software Analysis 不平等指数在比较软件分析中的应用
Pub Date : 2013-06-04 DOI: 10.1109/ASWEC.2013.23
O. Goloshchapova, M. Lumpe
Socio-economic inequality indices, like the Gini coefficient or the Theil index, offer us a viable alternative to central tendency statistics when being used to aggregate software metrics data. The specific value of these inequality indices lies in their ability to capture changes in the distribution of metrics data more effectively than, say, average or median. Knowing whether the distribution of one metrics is more unequal than that of another one or whether its distribution becomes more or less unequal over time is the crucial element here. There are, however, challenges in the application of these indices that can result in ecological fallacies. The first issue relates to occurrences of zeros in metrics data, and not all inequality indices cope well with this event. The second problem arises from applying a macro-level inference to a micro-level analysis of a changing population. The Gini coefficient works for the former, whereas the decomposable Theil index serves the latter. Nevertheless, when used with care, and usually in combination, both indices can provide us with a powerful tool not only to analyze software, but also to assess its organizational health and maintainability over time.
社会经济不平等指数,如基尼系数或泰尔指数,在用于汇总软件度量数据时,为我们提供了一个可行的替代集中趋势统计。这些不平等指数的具体价值在于,它们能够比平均值或中位数更有效地捕捉指标数据分布的变化。了解一个参数的分布是否比另一个参数的分布更不均匀,或者随着时间的推移其分布是否变得更不均匀,这是这里的关键元素。然而,在这些指标的应用中存在挑战,可能导致生态谬论。第一个问题与度量数据中出现零有关,并不是所有的不等式指数都能很好地应对这一事件。第二个问题来自于将宏观层面的推断应用于对人口变化的微观层面的分析。基尼系数适用于前者,而可分解的泰尔指数服务于后者。然而,如果谨慎使用,并且通常结合使用,这两个指数不仅可以为我们分析软件提供强大的工具,还可以评估其组织健康状况和可维护性。
{"title":"On the Application of Inequality Indices in Comparative Software Analysis","authors":"O. Goloshchapova, M. Lumpe","doi":"10.1109/ASWEC.2013.23","DOIUrl":"https://doi.org/10.1109/ASWEC.2013.23","url":null,"abstract":"Socio-economic inequality indices, like the Gini coefficient or the Theil index, offer us a viable alternative to central tendency statistics when being used to aggregate software metrics data. The specific value of these inequality indices lies in their ability to capture changes in the distribution of metrics data more effectively than, say, average or median. Knowing whether the distribution of one metrics is more unequal than that of another one or whether its distribution becomes more or less unequal over time is the crucial element here. There are, however, challenges in the application of these indices that can result in ecological fallacies. The first issue relates to occurrences of zeros in metrics data, and not all inequality indices cope well with this event. The second problem arises from applying a macro-level inference to a micro-level analysis of a changing population. The Gini coefficient works for the former, whereas the decomposable Theil index serves the latter. Nevertheless, when used with care, and usually in combination, both indices can provide us with a powerful tool not only to analyze software, but also to assess its organizational health and maintainability over time.","PeriodicalId":394020,"journal":{"name":"2013 22nd Australian Software Engineering Conference","volume":"53 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124792658","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
Rule-Based Behaviour Engineering: Integrated, Intuitive Formal Rule Modelling 基于规则的行为工程:集成的、直观的形式化规则建模
Pub Date : 2013-06-04 DOI: 10.1109/ASWEC.2013.13
L. W. Chan, R. Hexel, Lian Wen
Requirement engineering is a difficult task which has a critical impact on software quality. Errors related to requirements are considered the most expensive types of software errors. They are the major cause of project delays and cost overruns. Software developers need to cooperate with multiple stakeholders with different backgrounds and concerns. The developers need to investigate an unfamiliar problem space and make the transition from the informal problem space to the formal solution space. The requirement engineering process should use systematic methods which are constructive, incremental, and rigorous. The methods also need to be easy to use and understand so that they can be used for communication among different stakeholders. Is it possible to invent a human intuitive modelling methodology which systematically translates the informal requirements into a formally defined model? Behaviour Engineering has arguably solved many problems. However, the size and low level of the final Behavior Tree makes it hard to match with the original requirements. Here, we propose a new requirement modelling approach called Rule-Based Behaviour Engineering. We separate two concerns, rules and procedural behaviours, right at the beginning of the requirement modelling process. We combine the Behavior Tree notation for procedural behaviour modelling with a non-monotonic logic called Clausal Defeasible Logic for rule modelling. In a systematic way, the target model is constructed incrementally in four well-defined steps. Both the representations of rules and procedural flows are humanly readable and intuitive. The result is an effective mechanism for formally modelling requirements, detecting requirement defects, and providing a set of tools for communication among stakeholders.
需求工程是一项对软件质量有重要影响的艰巨任务。与需求相关的错误被认为是代价最高的软件错误类型。它们是项目延迟和成本超支的主要原因。软件开发人员需要与具有不同背景和关注点的多个涉众合作。开发人员需要调查一个不熟悉的问题空间,并从非正式的问题空间过渡到正式的解决方案空间。需求工程过程应该使用系统的方法,这些方法是建设性的、增量的和严格的。这些方法还需要易于使用和理解,以便它们可以用于不同利益相关者之间的沟通。是否有可能发明一种人类直观的建模方法,将非正式的需求系统地转化为正式定义的模型?行为工程学可以说解决了许多问题。然而,最终行为树的大小和低层次使得它很难与原始需求匹配。在这里,我们提出了一种新的需求建模方法,称为基于规则的行为工程。我们在需求建模过程的开始就分离了两个关注点,规则和程序行为。我们将用于过程行为建模的行为树符号与用于规则建模的非单调逻辑(称为子句可废止逻辑)相结合。以系统的方式,目标模型是在四个定义良好的步骤中逐步构建的。规则和过程流的表示都是人类可读的和直观的。其结果是一个有效的机制,用于正式建模需求,检测需求缺陷,并为涉众之间的沟通提供一组工具。
{"title":"Rule-Based Behaviour Engineering: Integrated, Intuitive Formal Rule Modelling","authors":"L. W. Chan, R. Hexel, Lian Wen","doi":"10.1109/ASWEC.2013.13","DOIUrl":"https://doi.org/10.1109/ASWEC.2013.13","url":null,"abstract":"Requirement engineering is a difficult task which has a critical impact on software quality. Errors related to requirements are considered the most expensive types of software errors. They are the major cause of project delays and cost overruns. Software developers need to cooperate with multiple stakeholders with different backgrounds and concerns. The developers need to investigate an unfamiliar problem space and make the transition from the informal problem space to the formal solution space. The requirement engineering process should use systematic methods which are constructive, incremental, and rigorous. The methods also need to be easy to use and understand so that they can be used for communication among different stakeholders. Is it possible to invent a human intuitive modelling methodology which systematically translates the informal requirements into a formally defined model? Behaviour Engineering has arguably solved many problems. However, the size and low level of the final Behavior Tree makes it hard to match with the original requirements. Here, we propose a new requirement modelling approach called Rule-Based Behaviour Engineering. We separate two concerns, rules and procedural behaviours, right at the beginning of the requirement modelling process. We combine the Behavior Tree notation for procedural behaviour modelling with a non-monotonic logic called Clausal Defeasible Logic for rule modelling. In a systematic way, the target model is constructed incrementally in four well-defined steps. Both the representations of rules and procedural flows are humanly readable and intuitive. The result is an effective mechanism for formally modelling requirements, detecting requirement defects, and providing a set of tools for communication among stakeholders.","PeriodicalId":394020,"journal":{"name":"2013 22nd Australian Software Engineering Conference","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-06-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128688969","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}
引用次数: 5
期刊
2013 22nd Australian Software Engineering Conference
全部 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