首页 > 最新文献

2019 IEEE International Conference on Software Maintenance and Evolution (ICSME)最新文献

英文 中文
Can Automated Impact Analysis Techniques Help Predict Decaying Modules? 自动化冲击分析技术能帮助预测衰减模块吗?
Pub Date : 2019-09-01 DOI: 10.1109/ICSME.2019.00088
Natthawute Sae-Lim, Shinpei Hayashi, M. Saeki
A decaying module refers to a module whose quality is getting worse and is likely to become smelly in the future. The concept has been proposed to mitigate the problem that developers cannot track the progression of code smells and prevent them from occurring. To support developers in proactive refactoring process to prevent code smells, a prediction approach has been proposed to detect modules that are likely to become decaying modules in the next milestone. Our prior study has shown that modules that developers will modify as an estimation of developers' context can be used to improve the performance of the prediction model significantly. Nevertheless, it requires the developer who has perfect knowledge of locations of changes to manually specify such information to the system. To this end, in this study, we explore the use of automated impact analysis techniques to estimate the developers' context. Such techniques will enable developers to improve the performance of the decaying module prediction model without the need of perfect knowledge or manual input to the system. Furthermore, we conduct a study on the relationship between the accuracy of an impact analysis technique and its effect on improving decaying module prediction, as well as the future direction that should be explored.
腐朽模块是指质量越来越差,将来可能会发臭的模块。这个概念的提出是为了缓解开发人员无法跟踪代码气味的进展并防止它们发生的问题。为了支持开发人员在主动重构过程中防止代码异味,提出了一种预测方法来检测可能在下一个里程碑中成为衰减模块的模块。我们之前的研究表明,开发人员将修改模块作为开发人员上下文的估计,可以用来显着提高预测模型的性能。然而,它需要对变更位置有充分了解的开发人员手动将这些信息指定给系统。为此,在本研究中,我们探索了使用自动化影响分析技术来评估开发人员的环境。这些技术将使开发人员能够提高衰减模块预测模型的性能,而不需要完善的知识或手动输入系统。此外,我们还研究了影响分析技术的准确性与其对改进衰减模块预测的影响之间的关系,以及未来应该探索的方向。
{"title":"Can Automated Impact Analysis Techniques Help Predict Decaying Modules?","authors":"Natthawute Sae-Lim, Shinpei Hayashi, M. Saeki","doi":"10.1109/ICSME.2019.00088","DOIUrl":"https://doi.org/10.1109/ICSME.2019.00088","url":null,"abstract":"A decaying module refers to a module whose quality is getting worse and is likely to become smelly in the future. The concept has been proposed to mitigate the problem that developers cannot track the progression of code smells and prevent them from occurring. To support developers in proactive refactoring process to prevent code smells, a prediction approach has been proposed to detect modules that are likely to become decaying modules in the next milestone. Our prior study has shown that modules that developers will modify as an estimation of developers' context can be used to improve the performance of the prediction model significantly. Nevertheless, it requires the developer who has perfect knowledge of locations of changes to manually specify such information to the system. To this end, in this study, we explore the use of automated impact analysis techniques to estimate the developers' context. Such techniques will enable developers to improve the performance of the decaying module prediction model without the need of perfect knowledge or manual input to the system. Furthermore, we conduct a study on the relationship between the accuracy of an impact analysis technique and its effect on improving decaying module prediction, as well as the future direction that should be explored.","PeriodicalId":106748,"journal":{"name":"2019 IEEE International Conference on Software Maintenance and Evolution (ICSME)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128325441","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}
引用次数: 3
Towards a Model to Appraise and Suggest Identifier Names 关于标识符名称评估和建议的模型
Pub Date : 2019-09-01 DOI: 10.1109/ICSME.2019.00103
Anthony S Peruma
Unknowingly, identifiers in the source code of a software system play a vital role in determining the quality of the system. Ambiguous and confusing identifier names lead developers to not only misunderstand the behavior of the code but also increases comprehension time and thereby causes a loss in productivity. Even though correcting poor names through rename operations is a viable option for solving this problem, renaming itself is an act of rework and is not immune to defect injection. In this study, we aim to understand the motivations that drive developers to name and rename identifiers and the decisions they make in determining the name. Using our results, we propose the development of a linguistic model that determines identifier names based on the behavior of the identifier. As a prerequisite to constructing the model, we conduct multiple studies to determine the features that should feed into the model. In this paper, we discuss findings from our completed studies and justify the continuation of research on this topic through further studies.
不知不觉中,软件系统源代码中的标识符在决定系统质量方面起着至关重要的作用。模棱两可和令人困惑的标识符名称不仅会导致开发人员误解代码的行为,还会增加理解时间,从而导致生产力的损失。尽管通过重命名操作纠正不良名称是解决此问题的可行选择,但重命名本身是一种返工行为,并不能避免缺陷注入。在本研究中,我们的目标是了解驱动开发人员命名和重命名标识符的动机,以及他们在确定名称时所做的决定。利用我们的研究结果,我们建议开发一种语言模型,根据标识符的行为来确定标识符的名称。作为构建模型的先决条件,我们进行了多次研究以确定应该馈送到模型中的特征。在本文中,我们讨论了我们已完成的研究结果,并通过进一步的研究来证明本课题的研究继续进行。
{"title":"Towards a Model to Appraise and Suggest Identifier Names","authors":"Anthony S Peruma","doi":"10.1109/ICSME.2019.00103","DOIUrl":"https://doi.org/10.1109/ICSME.2019.00103","url":null,"abstract":"Unknowingly, identifiers in the source code of a software system play a vital role in determining the quality of the system. Ambiguous and confusing identifier names lead developers to not only misunderstand the behavior of the code but also increases comprehension time and thereby causes a loss in productivity. Even though correcting poor names through rename operations is a viable option for solving this problem, renaming itself is an act of rework and is not immune to defect injection. In this study, we aim to understand the motivations that drive developers to name and rename identifiers and the decisions they make in determining the name. Using our results, we propose the development of a linguistic model that determines identifier names based on the behavior of the identifier. As a prerequisite to constructing the model, we conduct multiple studies to determine the features that should feed into the model. In this paper, we discuss findings from our completed studies and justify the continuation of research on this topic through further studies.","PeriodicalId":106748,"journal":{"name":"2019 IEEE International Conference on Software Maintenance and Evolution (ICSME)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128244844","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}
引用次数: 3
OSAIFU: A Source Code Factorizer on Android Studio OSAIFU: Android Studio上的源代码分解器
Pub Date : 2019-09-01 DOI: 10.1109/ICSME.2019.00074
Masahiro Hata, Masashi Nishimoto, Keiji Nishiyama, Hideyuki Kawabata, T. Hironaka
Programs written in the event-driven style that are typical of mobile and/or Web applications are not easy to read through. For the purpose of reducing the burden put on software developers, we propose a tool for supporting program understanding, named OSAIFU, implemented as a plugin for Android Studio. OSAIFU automatically factorizes source code at hand, i.e., extracts implemented features from source code by analyzing relations among program elements and shows the summary to the user as a list of clickable tag clouds. The user can check how each feature is implemented by clicking a tag cloud and looking at the corresponding part in the source code that is highlighted to make it easy to spot. The results of preliminary case studies show the effectiveness of OSAIFU. OSAIFU is available at https://imozuru.github.io/OSAIFU/.
以事件驱动风格编写的程序(典型的移动和/或Web应用程序)不容易通读。为了减轻软件开发人员的负担,我们提出了一个支持程序理解的工具,名为OSAIFU,作为Android Studio的插件实现。OSAIFU自动分解手边的源代码,即通过分析程序元素之间的关系,从源代码中提取已实现的特性,并将摘要以可点击标签云列表的形式显示给用户。用户可以通过单击标记云并查看源代码中高亮显示的相应部分来检查每个特性是如何实现的。初步的案例研究结果表明了OSAIFU的有效性。OSAIFU的网址是https://imozuru.github.io/OSAIFU/。
{"title":"OSAIFU: A Source Code Factorizer on Android Studio","authors":"Masahiro Hata, Masashi Nishimoto, Keiji Nishiyama, Hideyuki Kawabata, T. Hironaka","doi":"10.1109/ICSME.2019.00074","DOIUrl":"https://doi.org/10.1109/ICSME.2019.00074","url":null,"abstract":"Programs written in the event-driven style that are typical of mobile and/or Web applications are not easy to read through. For the purpose of reducing the burden put on software developers, we propose a tool for supporting program understanding, named OSAIFU, implemented as a plugin for Android Studio. OSAIFU automatically factorizes source code at hand, i.e., extracts implemented features from source code by analyzing relations among program elements and shows the summary to the user as a list of clickable tag clouds. The user can check how each feature is implemented by clicking a tag cloud and looking at the corresponding part in the source code that is highlighted to make it easy to spot. The results of preliminary case studies show the effectiveness of OSAIFU. OSAIFU is available at https://imozuru.github.io/OSAIFU/.","PeriodicalId":106748,"journal":{"name":"2019 IEEE International Conference on Software Maintenance and Evolution (ICSME)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127077305","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
Automatic Discovery and Cleansing of Numerical Metamorphic Relations 数值变质关系的自动发现与清理
Pub Date : 2019-09-01 DOI: 10.1109/ICSME.2019.00035
Bo Zhang, Hongyu Zhang, Junjie Chen, Dan Hao, P. Moscato
Metamorphic relations (MRs) describe the invariant relationships between program inputs and outputs. By checking for violations of MRs, faults in programs can be detected. Identifying MRs manually is a tedious and error-prone task. In this paper, we propose AutoMR, a novel method for systematically inferring and cleansing MRs. AutoMR can discover various types of equality and inequality MRs through a search method (particle swarm optimization). It also employs matrix singular-value decomposition and constraint solving techniques to remove the redundant MRs in the search results. Our experiments on 37 numerical programs from two popular open source packages show that AutoMR can effectively infer a set of accurate and succinct MRs and outperform the state-of-the-art method. Furthermore, we show that the discovered MRs have high fault detection ability in mutation testing and differential testing.
变质关系(MRs)描述了程序输入和输出之间的不变关系。通过检查是否违反MRs,可以检测到程序中的故障。手动识别MRs是一项乏味且容易出错的任务。在本文中,我们提出了一种系统推断和清理MRs的新方法AutoMR。AutoMR可以通过一种搜索方法(粒子群优化)发现各种类型的相等和不相等MRs。利用矩阵奇异值分解和约束求解技术去除搜索结果中的冗余MRs。我们对来自两个流行的开源软件包的37个数值程序进行的实验表明,AutoMR可以有效地推断出一组准确而简洁的mr,并且优于最先进的方法。此外,我们还证明了所发现的MRs在突变检测和差分检测中具有较高的故障检测能力。
{"title":"Automatic Discovery and Cleansing of Numerical Metamorphic Relations","authors":"Bo Zhang, Hongyu Zhang, Junjie Chen, Dan Hao, P. Moscato","doi":"10.1109/ICSME.2019.00035","DOIUrl":"https://doi.org/10.1109/ICSME.2019.00035","url":null,"abstract":"Metamorphic relations (MRs) describe the invariant relationships between program inputs and outputs. By checking for violations of MRs, faults in programs can be detected. Identifying MRs manually is a tedious and error-prone task. In this paper, we propose AutoMR, a novel method for systematically inferring and cleansing MRs. AutoMR can discover various types of equality and inequality MRs through a search method (particle swarm optimization). It also employs matrix singular-value decomposition and constraint solving techniques to remove the redundant MRs in the search results. Our experiments on 37 numerical programs from two popular open source packages show that AutoMR can effectively infer a set of accurate and succinct MRs and outperform the state-of-the-art method. Furthermore, we show that the discovered MRs have high fault detection ability in mutation testing and differential testing.","PeriodicalId":106748,"journal":{"name":"2019 IEEE International Conference on Software Maintenance and Evolution (ICSME)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129128198","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}
引用次数: 22
Interactive Traceability Links Visualization using Hierarchical Trace Map 交互式跟踪链接可视化使用层次跟踪图
Pub Date : 2019-09-01 DOI: 10.1109/ICSME.2019.00059
Thazin Win Win Aung, Huan Huo, Yulei Sui
Traceability links between various software artifacts of a system aid software engineers in system comprehension, verification and change impact analysis. Establishing trace links between software artifacts manually is an error-prone and costly task. Recently, studies in automated traceability link recovery area have received broad attention in the software maintenance community aiming to overcome the challenges of manual trace links maintenance process. In these studies, the trace links results generated by an automated trace recovery approach are presented either in a bland textual matrix format (e.g., tabular format) or two-dimensional graphical formats (e.g. tree view, hierarchical leaf node). Therefore, it is challenging for software engineers to explore the inter-relationships between various artifacts at once (e.g., which test cases and source code files/methods are related to a particular requirement). In this position paper, we propose a hierarchical trace map visualization technique to explore inter-relationships between various artifacts at once naturally and intuitively.
系统的各种软件构件之间的可追溯性链接帮助软件工程师进行系统理解、验证和变更影响分析。在软件工件之间手动建立跟踪链接是一项容易出错且代价高昂的任务。近年来,为了克服手工跟踪链路维护过程的挑战,对自动跟踪链路恢复领域的研究受到了软件维护界的广泛关注。在这些研究中,由自动跟踪恢复方法生成的跟踪链接结果要么以平淡的文本矩阵格式(如表格格式)呈现,要么以二维图形格式(如树视图、分层叶节点)呈现。因此,对于软件工程师来说,立即探索各种工件之间的相互关系是具有挑战性的(例如,哪些测试用例和源代码文件/方法与特定需求相关)。在这篇论文中,我们提出了一种分层轨迹图可视化技术,以自然而直观地探索各种工件之间的相互关系。
{"title":"Interactive Traceability Links Visualization using Hierarchical Trace Map","authors":"Thazin Win Win Aung, Huan Huo, Yulei Sui","doi":"10.1109/ICSME.2019.00059","DOIUrl":"https://doi.org/10.1109/ICSME.2019.00059","url":null,"abstract":"Traceability links between various software artifacts of a system aid software engineers in system comprehension, verification and change impact analysis. Establishing trace links between software artifacts manually is an error-prone and costly task. Recently, studies in automated traceability link recovery area have received broad attention in the software maintenance community aiming to overcome the challenges of manual trace links maintenance process. In these studies, the trace links results generated by an automated trace recovery approach are presented either in a bland textual matrix format (e.g., tabular format) or two-dimensional graphical formats (e.g. tree view, hierarchical leaf node). Therefore, it is challenging for software engineers to explore the inter-relationships between various artifacts at once (e.g., which test cases and source code files/methods are related to a particular requirement). In this position paper, we propose a hierarchical trace map visualization technique to explore inter-relationships between various artifacts at once naturally and intuitively.","PeriodicalId":106748,"journal":{"name":"2019 IEEE International Conference on Software Maintenance and Evolution (ICSME)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127977845","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}
引用次数: 3
Applying Markov Models to Identify Grammatical Patterns of Function Identifiers
Pub Date : 2019-09-01 DOI: 10.1109/ICSME.2019.00097
Reem S. Alsuhaibani
An empirical study to evaluate the effectiveness of using Markov chains in finding and predicting the grammatical patterns of function identifiers found in source code is presented. The study uses a specialized part-of-speech tagger to annotate function identifiers extracted from 20 C++ open-source systems. A dataset of 93K annotated unique function identifiers is created for analysis. The analysis includes using a first-order Markov chain to model part of speech tag sequences of the identifier names, using a probability transition matrix. The evaluation of the model is via a 10-fold cross validation over the entire set of annotated function identifier names. The preliminary results are promising in terms of applicability and accuracy. The model achieved an accuracy median of 91.53% in predicting the most common part of speech tag on a test set. Future work involves utilizing these results in creating a quality assessment and automatic repairing tool for source code function identifiers.
本文提出了一项实证研究,以评估使用马尔可夫链查找和预测源代码中发现的函数标识符的语法模式的有效性。这项研究使用了一个专门的词性标注器来标注从20个c++开源系统中提取的函数标识符。创建一个包含93K个带注释的唯一函数标识符的数据集用于分析。该分析包括使用一阶马尔可夫链对标识符名称的词性标签序列进行建模,并使用概率转移矩阵。模型的评估是通过对整个带注释的函数标识符名称集进行10倍交叉验证。初步结果具有较好的适用性和准确性。该模型预测测试集上最常见词性标签的准确率中值为91.53%。未来的工作包括利用这些结果创建源代码功能标识符的质量评估和自动修复工具。
{"title":"Applying Markov Models to Identify Grammatical Patterns of Function Identifiers","authors":"Reem S. Alsuhaibani","doi":"10.1109/ICSME.2019.00097","DOIUrl":"https://doi.org/10.1109/ICSME.2019.00097","url":null,"abstract":"An empirical study to evaluate the effectiveness of using Markov chains in finding and predicting the grammatical patterns of function identifiers found in source code is presented. The study uses a specialized part-of-speech tagger to annotate function identifiers extracted from 20 C++ open-source systems. A dataset of 93K annotated unique function identifiers is created for analysis. The analysis includes using a first-order Markov chain to model part of speech tag sequences of the identifier names, using a probability transition matrix. The evaluation of the model is via a 10-fold cross validation over the entire set of annotated function identifier names. The preliminary results are promising in terms of applicability and accuracy. The model achieved an accuracy median of 91.53% in predicting the most common part of speech tag on a test set. Future work involves utilizing these results in creating a quality assessment and automatic repairing tool for source code function identifiers.","PeriodicalId":106748,"journal":{"name":"2019 IEEE International Conference on Software Maintenance and Evolution (ICSME)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126784095","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
CodeSonar (R) Extension for Copy-Paste-(Mis) Adapt Error Detection CodeSonar (R)扩展复制-粘贴-(Mis)适应错误检测
Pub Date : 2019-09-01 DOI: 10.1109/ICSME.2019.00065
Petru Florin Mihancea, Roger Scott
Copy-paste programming is risky. One danger is that it may introduce hard-to-spot bugs in programs due to incomplete or inconsistent adaptation of the original code in the copy. In this tool demo paper we present an extension of the CodeSonar (R) static analysis tool that detects this kind of problems in C/C++ systems. To tune its accuracy, the tool was equipped with an extensible, rich set of novel filtering heuristics. Using it, we have identified several bugs in multiple open-source projects, errors that were confirmed by the maintainers.
复制粘贴编程是有风险的。一个危险是,它可能会在程序中引入难以发现的错误,这是由于副本中原始代码的不完整或不一致的改编。在这篇工具演示论文中,我们介绍了CodeSonar (R)静态分析工具的扩展,该工具可以检测C/ c++系统中的此类问题。为了调整其准确性,该工具配备了一组可扩展的、丰富的新型过滤启发式。使用它,我们已经确定了多个开源项目中的几个错误,这些错误由维护者确认。
{"title":"CodeSonar (R) Extension for Copy-Paste-(Mis) Adapt Error Detection","authors":"Petru Florin Mihancea, Roger Scott","doi":"10.1109/ICSME.2019.00065","DOIUrl":"https://doi.org/10.1109/ICSME.2019.00065","url":null,"abstract":"Copy-paste programming is risky. One danger is that it may introduce hard-to-spot bugs in programs due to incomplete or inconsistent adaptation of the original code in the copy. In this tool demo paper we present an extension of the CodeSonar (R) static analysis tool that detects this kind of problems in C/C++ systems. To tune its accuracy, the tool was equipped with an extensible, rich set of novel filtering heuristics. Using it, we have identified several bugs in multiple open-source projects, errors that were confirmed by the maintainers.","PeriodicalId":106748,"journal":{"name":"2019 IEEE International Conference on Software Maintenance and Evolution (ICSME)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116146400","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
Estimating Software Task Effort in Crowds 在人群中评估软件任务的工作量
Pub Date : 2019-09-01 DOI: 10.1109/ICSME.2019.00042
Mohammed Alhamed, Tim Storer
A key task during software maintenance is the refinement and elaboration of emerging software issues, such as feature implementations and bug resolution. It includes the annotation of software tasks with additional information, such as criticality, assignee and estimated cost of resolution. This paper reports on a first study to investigate the feasibility of using crowd workers supplied with limited information about an issue and project to provide comparably accurate estimates using planning poker. The paper describes our adaptation of planning poker to crowdsourcing and our initial trials. The results demonstrate the feasibility and potential efficiency of using crowds to deliver estimates. We also review the additional benefit that asking crowds for an estimate brings, in terms of further elaboration of the details of an issue. Finally, we outline our plans for a more extensive evaluation of planning poker in crowds.
软件维护期间的一个关键任务是对新出现的软件问题进行细化和细化,例如特性实现和错误解决。它包括带有附加信息的软件任务注释,例如关键性、分配人员和解决的估计成本。本文报告了第一项研究,旨在调查使用提供有关问题和项目的有限信息的人群工作人员使用计划扑克提供相对准确的估计的可行性。本文描述了我们将计划扑克应用于众包以及我们的初步试验。结果证明了使用群体进行评估的可行性和潜在效率。我们还回顾了要求人群进行估计所带来的额外好处,就进一步阐述问题的细节而言。最后,我们概述了我们的计划,为更广泛的评估规划扑克在人群中。
{"title":"Estimating Software Task Effort in Crowds","authors":"Mohammed Alhamed, Tim Storer","doi":"10.1109/ICSME.2019.00042","DOIUrl":"https://doi.org/10.1109/ICSME.2019.00042","url":null,"abstract":"A key task during software maintenance is the refinement and elaboration of emerging software issues, such as feature implementations and bug resolution. It includes the annotation of software tasks with additional information, such as criticality, assignee and estimated cost of resolution. This paper reports on a first study to investigate the feasibility of using crowd workers supplied with limited information about an issue and project to provide comparably accurate estimates using planning poker. The paper describes our adaptation of planning poker to crowdsourcing and our initial trials. The results demonstrate the feasibility and potential efficiency of using crowds to deliver estimates. We also review the additional benefit that asking crowds for an estimate brings, in terms of further elaboration of the details of an issue. Finally, we outline our plans for a more extensive evaluation of planning poker in crowds.","PeriodicalId":106748,"journal":{"name":"2019 IEEE International Conference on Software Maintenance and Evolution (ICSME)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122940775","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 Open Dataset of Abbreviations and Expansions 一个开放的缩略语和扩展数据集
Pub Date : 2019-09-01 DOI: 10.1109/ICSME.2019.00041
Christian D. Newman, M. J. Decker, Reem S. Alsuhaibani, Anthony S Peruma, D. Kaushik, Emily Hill
We present a data set of abbreviations and expansions, derived from a set of five open source systems, for use by the research and development communities.
我们提供了一个缩写和扩展的数据集,这些数据集来自一组五个开源系统,供研究和开发社区使用。
{"title":"An Open Dataset of Abbreviations and Expansions","authors":"Christian D. Newman, M. J. Decker, Reem S. Alsuhaibani, Anthony S Peruma, D. Kaushik, Emily Hill","doi":"10.1109/ICSME.2019.00041","DOIUrl":"https://doi.org/10.1109/ICSME.2019.00041","url":null,"abstract":"We present a data set of abbreviations and expansions, derived from a set of five open source systems, for use by the research and development communities.","PeriodicalId":106748,"journal":{"name":"2019 IEEE International Conference on Software Maintenance and Evolution (ICSME)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116501747","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
Teaching Software Maintenance 教学软件维护
Pub Date : 2019-09-01 DOI: 10.1109/ICSME.2019.00054
K. Gallagher, Mark E. Fioravanti, Suzanne Kozaitis
This paper outlines the content and techniques used to teach software maintenance to American university sophomores (second year students) who have had 3 semesters of programming. The course uses an introductory text that is geared to the maturity of the audience. By turning the project of the introductory course into a large software evolution exercise, the major topics of software engineering can still be easily introduced and examined. We present the course organization, evaluation rubrics, and student and instructor experiences from six offerings of the course to demonstrate that treating the project in an introductory course as a software evolution exercise on a large, mature system is a viable alternative to the usual (greenfield) approaches. As an added benefit, meaningful contributions to the open source community can be made.
本文概述了向美国大学二年级学生(二年级学生)教授软件维护的内容和技术,这些学生已经上了三个学期的编程课。这门课程采用介绍性课文,以适应读者的成熟程度。通过将入门课程的项目转变为大型软件演化练习,软件工程的主要主题仍然可以很容易地介绍和检查。我们展示了课程的组织、评估准则,以及来自六门课程的学生和讲师的经验,以证明将入门课程中的项目作为大型成熟系统上的软件进化练习是通常(绿地)方法的可行替代方案。作为一个额外的好处,可以为开源社区做出有意义的贡献。
{"title":"Teaching Software Maintenance","authors":"K. Gallagher, Mark E. Fioravanti, Suzanne Kozaitis","doi":"10.1109/ICSME.2019.00054","DOIUrl":"https://doi.org/10.1109/ICSME.2019.00054","url":null,"abstract":"This paper outlines the content and techniques used to teach software maintenance to American university sophomores (second year students) who have had 3 semesters of programming. The course uses an introductory text that is geared to the maturity of the audience. By turning the project of the introductory course into a large software evolution exercise, the major topics of software engineering can still be easily introduced and examined. We present the course organization, evaluation rubrics, and student and instructor experiences from six offerings of the course to demonstrate that treating the project in an introductory course as a software evolution exercise on a large, mature system is a viable alternative to the usual (greenfield) approaches. As an added benefit, meaningful contributions to the open source community can be made.","PeriodicalId":106748,"journal":{"name":"2019 IEEE International Conference on Software Maintenance and Evolution (ICSME)","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2019-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133411035","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
期刊
2019 IEEE International Conference on Software Maintenance and Evolution (ICSME)
全部 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