首页 > 最新文献

2012 9th IEEE Working Conference on Mining Software Repositories (MSR)最新文献

英文 中文
Towards improving bug tracking systems with game mechanisms 改进带有游戏机制的漏洞追踪系统
Pub Date : 2012-06-02 DOI: 10.1109/MSR.2012.6224293
R. Lotufo, L. Passos, K. Czarnecki
Low bug report quality and human conflicts pose challenges to keep bug tracking systems productive. This work proposes to address these issues by applying game mechanisms to bug tracking systems. We investigate the use of game mechanisms in Stack Overflow, an online community organized to resolve computer programming related problems, for which the improvements we seek for bug tracking systems also turn out to be relevant. The results of our Stack Overflow investigation show that its game mechanisms could be used to address these issues by motivating contributors to increase contribution frequency and quality, by filtering useful contributions, and by creating an agile and dependable moderation system. We proceed by mapping these mechanisms to open-source bug tracking systems, and find that most benefits are applicable. Additionally, our results motivate tailoring a reward and reputation system and summarizing bug reports as future directions for increasing the benefits of game mechanisms in bug tracking systems.
低bug报告质量和人为冲突对保持bug跟踪系统的生产力提出了挑战。这项工作建议通过将游戏机制应用于漏洞跟踪系统来解决这些问题。我们调查了Stack Overflow中游戏机制的使用,Stack Overflow是一个解决计算机编程相关问题的在线社区,我们寻求的漏洞跟踪系统的改进也证明是相关的。我们的Stack Overflow调查结果表明,它的游戏机制可以通过激励贡献者提高贡献频率和质量,过滤有用的贡献,以及创建一个灵活可靠的审核系统来解决这些问题。我们继续将这些机制映射到开源bug跟踪系统,并发现大多数好处都是适用的。此外,我们的研究结果还激励我们去调整奖励和声誉系统,并将漏洞报告总结为在漏洞追踪系统中增加游戏机制收益的未来方向。
{"title":"Towards improving bug tracking systems with game mechanisms","authors":"R. Lotufo, L. Passos, K. Czarnecki","doi":"10.1109/MSR.2012.6224293","DOIUrl":"https://doi.org/10.1109/MSR.2012.6224293","url":null,"abstract":"Low bug report quality and human conflicts pose challenges to keep bug tracking systems productive. This work proposes to address these issues by applying game mechanisms to bug tracking systems. We investigate the use of game mechanisms in Stack Overflow, an online community organized to resolve computer programming related problems, for which the improvements we seek for bug tracking systems also turn out to be relevant. The results of our Stack Overflow investigation show that its game mechanisms could be used to address these issues by motivating contributors to increase contribution frequency and quality, by filtering useful contributions, and by creating an agile and dependable moderation system. We proceed by mapping these mechanisms to open-source bug tracking systems, and find that most benefits are applicable. Additionally, our results motivate tailoring a reward and reputation system and summarizing bug reports as future directions for increasing the benefits of game mechanisms in bug tracking systems.","PeriodicalId":383774,"journal":{"name":"2012 9th IEEE Working Conference on Mining Software Repositories (MSR)","volume":"58 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133919794","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}
引用次数: 33
Do the stars align? Multidimensional analysis of Android's layered architecture 星星排成一条直线吗?Android分层架构的多维分析
Pub Date : 2012-06-02 DOI: 10.1109/MSR.2012.6224269
Victor Guana, Fabio Rocha, Abram Hindle, Eleni Stroulia
In this paper we mine the Android bug tracker repository and study the characteristics of the architectural layers of the Android system. We have identified the locality of the Android bugs in the architectural layers of the its infrastructure, and analysed the bug lifetime patterns in each one of them. Additionally, we mined the bug tracker reporters and classified them according to its social centrality in the Android bug tracker community. We report three interesting findings, firstly while some architectural layers have a diverse interaction of people, attracting not only non-central reporters but highly important ones, other layers are mostly captivating for peripheral actors. Second, we exposed that even the bug lifetime is similar across the architectural layers, some of them have higher bug density and differential percentages of unsolved bugs. Finally, comparing the popularity distribution between layers, we have identified one particular layer that is more important to developers and users alike.
本文对Android漏洞跟踪库进行了挖掘,研究了Android系统各架构层的特点。我们已经确定了Android漏洞在其基础设施的架构层中的位置,并分析了每个漏洞的生命周期模式。此外,我们还挖掘了漏洞追踪报告者,并根据其在Android漏洞追踪社区中的社交中心地位对其进行了分类。我们报告了三个有趣的发现,首先,虽然一些建筑层有不同的人的互动,不仅吸引了非中心记者,也吸引了非常重要的记者,但其他层大多吸引了外围演员。其次,我们揭示了即使在架构层之间的bug生命周期是相似的,其中一些层具有更高的bug密度和未解决bug的不同百分比。最后,通过比较各层之间的流行分布,我们确定了一个对开发人员和用户都更重要的特定层。
{"title":"Do the stars align? Multidimensional analysis of Android's layered architecture","authors":"Victor Guana, Fabio Rocha, Abram Hindle, Eleni Stroulia","doi":"10.1109/MSR.2012.6224269","DOIUrl":"https://doi.org/10.1109/MSR.2012.6224269","url":null,"abstract":"In this paper we mine the Android bug tracker repository and study the characteristics of the architectural layers of the Android system. We have identified the locality of the Android bugs in the architectural layers of the its infrastructure, and analysed the bug lifetime patterns in each one of them. Additionally, we mined the bug tracker reporters and classified them according to its social centrality in the Android bug tracker community. We report three interesting findings, firstly while some architectural layers have a diverse interaction of people, attracting not only non-central reporters but highly important ones, other layers are mostly captivating for peripheral actors. Second, we exposed that even the bug lifetime is similar across the architectural layers, some of them have higher bug density and differential percentages of unsolved bugs. Finally, comparing the popularity distribution between layers, we have identified one particular layer that is more important to developers and users alike.","PeriodicalId":383774,"journal":{"name":"2012 9th IEEE Working Conference on Mining Software Repositories (MSR)","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133627064","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}
引用次数: 17
MINCE: Mining change history of Android project MINCE:挖掘Android项目的变更历史
Pub Date : 2012-06-02 DOI: 10.1109/MSR.2012.6224271
Vibha Sinha, Senthil Mani, Monika Gupta
An analysis of commit history of Android reveals that Android has a code base of 550K files, where on an average each file has been modified 8.7 times. 41% of files have been modified at-least once. In terms of contributors, it has an overall contributor community of 1563, with 58.5% of them having made >; 5 commits. Moreover, the contributor community shows high churn levels, with only 13 of contributors continuing from 2005 to 2011. In terms of industry participation, Google & Android account for 22% of developers. Intel and RedHat account for 2% of contributors each and IBM, Oracle, TI, SGI account for another 1% each. Android code can be classified into 5 sub-projects: kernel, platform, device, tools and toolchain. In this paper, we profile each of these sub-projects in terms of change volumes, contributor and industry participation. We further picked specific framework topics such as UI, security, whose understanding is required from perspective of developing apps over Android, and present some insights on community participation around the same.
对Android提交历史的分析表明,Android的代码库有550K个文件,平均每个文件被修改了8.7次。41%的文件至少被修改过一次。在贡献者方面,它拥有1563个整体贡献者社区,其中58.5%的人制作了>;5提交。此外,贡献者社区显示出高流失率,从2005年到2011年,只有13名贡献者继续工作。从行业参与度来看,谷歌和Android占据了22%的开发者。英特尔和红帽各占2%,IBM、甲骨文、德州仪器和SGI各占1%。Android代码可以分为5个子项目:内核、平台、设备、工具和工具链。在本文中,我们根据变化量、贡献者和行业参与来描述每个子项目。我们进一步选择了特定的框架主题,如UI,安全性,从开发Android应用的角度来看,这是需要理解的,并提出了一些关于社区参与的见解。
{"title":"MINCE: Mining change history of Android project","authors":"Vibha Sinha, Senthil Mani, Monika Gupta","doi":"10.1109/MSR.2012.6224271","DOIUrl":"https://doi.org/10.1109/MSR.2012.6224271","url":null,"abstract":"An analysis of commit history of Android reveals that Android has a code base of 550K files, where on an average each file has been modified 8.7 times. 41% of files have been modified at-least once. In terms of contributors, it has an overall contributor community of 1563, with 58.5% of them having made >; 5 commits. Moreover, the contributor community shows high churn levels, with only 13 of contributors continuing from 2005 to 2011. In terms of industry participation, Google & Android account for 22% of developers. Intel and RedHat account for 2% of contributors each and IBM, Oracle, TI, SGI account for another 1% each. Android code can be classified into 5 sub-projects: kernel, platform, device, tools and toolchain. In this paper, we profile each of these sub-projects in terms of change volumes, contributor and industry participation. We further picked specific framework topics such as UI, security, whose understanding is required from perspective of developing apps over Android, and present some insights on community participation around the same.","PeriodicalId":383774,"journal":{"name":"2012 9th IEEE Working Conference on Mining Software Repositories (MSR)","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114851107","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
The evolution of data races 数据竞赛的演变
Pub Date : 2012-06-02 DOI: 10.1109/MSR.2012.6224277
Caitlin Sadowski, Jaeheon Yi, Sunghun Kim
Concurrency bugs are notoriously difficult to find and fix. Several prior empirical studies have identified the prevalence and challenges of concurrency bugs in open source projects, and several existing tools can be used to identify concurrency errors such as data races. However, little is known about how concurrency bugs evolve over time. In this paper, we examine the evolution of data races by analyzing samples of the committed code in two open source projects over a multi-year period. Specifically, we identify how the data races in these programs change over time.
众所周知,并发性bug很难发现和修复。先前的一些实证研究已经确定了开源项目中并发错误的普遍性和挑战,并且一些现有的工具可以用于识别并发错误,例如数据竞争。然而,对于并发性bug是如何随时间演变的,我们所知甚少。在本文中,我们通过分析多年来两个开源项目中提交的代码样本来研究数据竞争的演变。具体来说,我们确定了这些程序中的数据竞争是如何随时间变化的。
{"title":"The evolution of data races","authors":"Caitlin Sadowski, Jaeheon Yi, Sunghun Kim","doi":"10.1109/MSR.2012.6224277","DOIUrl":"https://doi.org/10.1109/MSR.2012.6224277","url":null,"abstract":"Concurrency bugs are notoriously difficult to find and fix. Several prior empirical studies have identified the prevalence and challenges of concurrency bugs in open source projects, and several existing tools can be used to identify concurrency errors such as data races. However, little is known about how concurrency bugs evolve over time. In this paper, we examine the evolution of data races by analyzing samples of the committed code in two open source projects over a multi-year period. Specifically, we identify how the data races in these programs change over time.","PeriodicalId":383774,"journal":{"name":"2012 9th IEEE Working Conference on Mining Software Repositories (MSR)","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122318696","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
Mining challenge 2012: The Android platform 2012年采矿挑战:Android平台
Pub Date : 2012-06-02 DOI: 10.1109/MSR.2012.6224307
Emad Shihab, Yasutaka Kamei, P. Bhattacharya
The MSR Challenge offers researchers and practitioners in the area of Mining Software Repositories a common data set and asks them to put their mining tools and approaches on a dare. This year, the challenge is on the Android platform. We provided the change and bug report data for the Android platform asked researchers to uncover interesting findings related to the Android platform. In this paper, we describe the role of the MSR Challenge, highlight the data provided and summarize the papers accepted for inclusion in this year's challenge.
MSR挑战赛为挖掘软件存储库领域的研究人员和实践者提供了一个通用的数据集,并要求他们对自己的挖掘工具和方法进行挑战。今年的挑战来自Android平台。我们提供了Android平台的变化和漏洞报告数据,请研究人员发现与Android平台相关的有趣发现。在本文中,我们描述了MSR挑战的作用,突出了所提供的数据,并总结了被接受纳入今年挑战的论文。
{"title":"Mining challenge 2012: The Android platform","authors":"Emad Shihab, Yasutaka Kamei, P. Bhattacharya","doi":"10.1109/MSR.2012.6224307","DOIUrl":"https://doi.org/10.1109/MSR.2012.6224307","url":null,"abstract":"The MSR Challenge offers researchers and practitioners in the area of Mining Software Repositories a common data set and asks them to put their mining tools and approaches on a dare. This year, the challenge is on the Android platform. We provided the change and bug report data for the Android platform asked researchers to uncover interesting findings related to the Android platform. In this paper, we describe the role of the MSR Challenge, highlight the data provided and summarize the papers accepted for inclusion in this year's challenge.","PeriodicalId":383774,"journal":{"name":"2012 9th IEEE Working Conference on Mining Software Repositories (MSR)","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131946780","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 37
Why do software packages conflict? 软件包冲突的原因?
Pub Date : 2012-06-02 DOI: 10.1109/MSR.2012.6224274
Cyrille Artho, K. Suzaki, R. D. Cosmo, R. Treinen, Stefano Zacchiroli
Determining whether two or more packages cannot be installed together is an important issue in the quality assurance process of package-based distributions. Unfortunately, the sheer number of different configurations to test makes this task particularly challenging, and hundreds of such incompatibilities go undetected by the normal testing and distribution process until they are later reported by a user as bugs that we call “conflict defects”. We performed an extensive case study of conflict defects extracted from the bug tracking systems of Debian and Red Hat. According to our results, conflict defects can be grouped into five main categories. We show that with more detailed package meta-data, about 30 % of all conflict defects could be prevented relatively easily, while another 30 % could be found by targeted testing of packages that share common resources or characteristics. These results allow us to make precise suggestions on how to prevent and detect conflict defects in the future.
在基于包的发行版的质量保证过程中,确定两个或多个包是否不能一起安装是一个重要的问题。不幸的是,要测试的不同配置的绝对数量使得这项任务特别具有挑战性,并且数百个这样的不兼容性没有被正常的测试和发布过程检测到,直到它们后来被用户报告为我们称之为“冲突缺陷”的错误。我们对从Debian和Red Hat的bug跟踪系统中提取的冲突缺陷进行了广泛的案例研究。根据我们的结果,冲突缺陷可以分为五个主要类别。我们表明,使用更详细的包元数据,大约30%的冲突缺陷可以相对容易地预防,而另外30%可以通过对共享公共资源或特征的包进行有针对性的测试来发现。这些结果使我们能够对将来如何预防和检测冲突缺陷提出精确的建议。
{"title":"Why do software packages conflict?","authors":"Cyrille Artho, K. Suzaki, R. D. Cosmo, R. Treinen, Stefano Zacchiroli","doi":"10.1109/MSR.2012.6224274","DOIUrl":"https://doi.org/10.1109/MSR.2012.6224274","url":null,"abstract":"Determining whether two or more packages cannot be installed together is an important issue in the quality assurance process of package-based distributions. Unfortunately, the sheer number of different configurations to test makes this task particularly challenging, and hundreds of such incompatibilities go undetected by the normal testing and distribution process until they are later reported by a user as bugs that we call “conflict defects”. We performed an extensive case study of conflict defects extracted from the bug tracking systems of Debian and Red Hat. According to our results, conflict defects can be grouped into five main categories. We show that with more detailed package meta-data, about 30 % of all conflict defects could be prevented relatively easily, while another 30 % could be found by targeted testing of packages that share common resources or characteristics. These results allow us to make precise suggestions on how to prevent and detect conflict defects in the future.","PeriodicalId":383774,"journal":{"name":"2012 9th IEEE Working Conference on Mining Software Repositories (MSR)","volume":"130 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116597822","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}
引用次数: 43
Do faster releases improve software quality? An empirical case study of Mozilla Firefox 更快的发布能提高软件质量吗?Mozilla Firefox的实证案例研究
Pub Date : 2012-06-02 DOI: 10.1109/MSR.2012.6224279
Foutse Khomh, Tejinder Dhaliwal, Ying Zou, Bram Adams
Nowadays, many software companies are shifting from the traditional 18-month release cycle to shorter release cycles. For example, Google Chrome and Mozilla Firefox release new versions every 6 weeks. These shorter release cycles reduce the users' waiting time for a new release and offer better marketing opportunities to companies, but it is unclear if the quality of the software product improves as well, since shorter release cycles result in shorter testing periods. In this paper, we empirically study the development process of Mozilla Firefox in 2010 and 2011, a period during which the project transitioned to a shorter release cycle. We compare crash rates, median uptime, and the proportion of post-release bugs of the versions that had a shorter release cycle with those having a traditional release cycle, to assess the relation between release cycle length and the software quality observed by the end user. We found that (1) with shorter release cycles, users do not experience significantly more post-release bugs and (2) bugs are fixed faster, yet (3) users experience these bugs earlier during software execution (the program crashes earlier).
如今,许多软件公司正在从传统的18个月发布周期转向更短的发布周期。例如,Google Chrome和Mozilla Firefox每6周发布一次新版本。这些较短的发布周期减少了用户对新版本的等待时间,并为公司提供了更好的营销机会,但目前尚不清楚软件产品的质量是否也得到了改善,因为较短的发布周期导致较短的测试周期。在本文中,我们实证研究了Mozilla Firefox在2010年和2011年的开发过程,这段时间项目向较短的发布周期过渡。我们比较了具有较短发布周期的版本与具有传统发布周期的版本的崩溃率、中值正常运行时间和发布后错误的比例,以评估发布周期长度与最终用户观察到的软件质量之间的关系。我们发现(1)在较短的发布周期中,用户不会经历更多的发布后bug, (2) bug修复得更快,然而(3)用户在软件执行期间更早地经历这些bug(程序更早崩溃)。
{"title":"Do faster releases improve software quality? An empirical case study of Mozilla Firefox","authors":"Foutse Khomh, Tejinder Dhaliwal, Ying Zou, Bram Adams","doi":"10.1109/MSR.2012.6224279","DOIUrl":"https://doi.org/10.1109/MSR.2012.6224279","url":null,"abstract":"Nowadays, many software companies are shifting from the traditional 18-month release cycle to shorter release cycles. For example, Google Chrome and Mozilla Firefox release new versions every 6 weeks. These shorter release cycles reduce the users' waiting time for a new release and offer better marketing opportunities to companies, but it is unclear if the quality of the software product improves as well, since shorter release cycles result in shorter testing periods. In this paper, we empirically study the development process of Mozilla Firefox in 2010 and 2011, a period during which the project transitioned to a shorter release cycle. We compare crash rates, median uptime, and the proportion of post-release bugs of the versions that had a shorter release cycle with those having a traditional release cycle, to assess the relation between release cycle length and the software quality observed by the end user. We found that (1) with shorter release cycles, users do not experience significantly more post-release bugs and (2) bugs are fixed faster, yet (3) users experience these bugs earlier during software execution (the program crashes earlier).","PeriodicalId":383774,"journal":{"name":"2012 9th IEEE Working Conference on Mining Software Repositories (MSR)","volume":"24 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116431116","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}
引用次数: 143
How Distributed Version Control Systems impact open source software projects 分布式版本控制系统如何影响开源软件项目
Pub Date : 2012-06-02 DOI: 10.1109/MSR.2012.6224297
Christian Rodriguez-Bustos, Jairo Aponte
Centralized Version Control Systems have been used by many open source projects for a long time. However, in recent years several widely-known projects have migrated their repositories to Distributed Version Control Systems, such as Mercurial, Bazaar, and Git. Such systems have technical features that allow contributors to work in new ways, as various different workflows are possible. We plan to study this migration process to assess how developers' organization and their contributions are affected. As a first step, we present an analysis of the Mozilla repositories, which migrated from CVS to Mercurial in 2007. This analysis reveals both expected and unexpected aspects of the contributors' activities.
集中式版本控制系统已经被许多开源项目使用了很长时间。然而,近年来,一些广为人知的项目已经将它们的存储库迁移到分布式版本控制系统,比如Mercurial、Bazaar和Git。这样的系统具有允许贡献者以新的方式工作的技术特性,因为各种不同的工作流是可能的。我们计划研究这个迁移过程,以评估开发人员的组织和他们的贡献是如何受到影响的。作为第一步,我们将对Mozilla存储库进行分析,该存储库于2007年从CVS迁移到Mercurial。该分析揭示了参与者活动的预期和非预期方面。
{"title":"How Distributed Version Control Systems impact open source software projects","authors":"Christian Rodriguez-Bustos, Jairo Aponte","doi":"10.1109/MSR.2012.6224297","DOIUrl":"https://doi.org/10.1109/MSR.2012.6224297","url":null,"abstract":"Centralized Version Control Systems have been used by many open source projects for a long time. However, in recent years several widely-known projects have migrated their repositories to Distributed Version Control Systems, such as Mercurial, Bazaar, and Git. Such systems have technical features that allow contributors to work in new ways, as various different workflows are possible. We plan to study this migration process to assess how developers' organization and their contributions are affected. As a first step, we present an analysis of the Mozilla repositories, which migrated from CVS to Mercurial in 2007. This analysis reveals both expected and unexpected aspects of the contributors' activities.","PeriodicalId":383774,"journal":{"name":"2012 9th IEEE Working Conference on Mining Software Repositories (MSR)","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125354732","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}
引用次数: 42
Mining for localization in Android 挖掘Android的本地化
Pub Date : 2012-06-02 DOI: 10.1109/MSR.2012.6224272
L. Reina, G. Robles
Localization, and in particular translation, is a key aspect of modern end-user software applications. Open source systems have traditionally taken advantage of distributed and volunteer collaboration to carry localization tasks. In this paper, we will analyze the Android source code repository to know how localization and translation is managed: who participates in this kind of tasks, if the translation workflows, participants and processes follow the same patterns as the rest of the development, and if the Android project takes benefit from external contributions. Our results show that Android should ease the localization tasks to benefit from external contributions. Steps towards obtaining a specialized team as found in many other free software projects are also encouraged.
本地化,特别是翻译,是现代终端用户软件应用程序的一个关键方面。传统上,开源系统利用分布式和自愿协作来执行本地化任务。在本文中,我们将分析Android源代码库,以了解如何管理本地化和翻译:谁参与了这类任务,翻译工作流,参与者和过程是否遵循与其他开发相同的模式,以及Android项目是否受益于外部贡献。我们的研究结果表明,Android应该简化本地化任务,从而从外部贡献中获益。也鼓励在许多其他自由软件项目中找到一个专门的团队。
{"title":"Mining for localization in Android","authors":"L. Reina, G. Robles","doi":"10.1109/MSR.2012.6224272","DOIUrl":"https://doi.org/10.1109/MSR.2012.6224272","url":null,"abstract":"Localization, and in particular translation, is a key aspect of modern end-user software applications. Open source systems have traditionally taken advantage of distributed and volunteer collaboration to carry localization tasks. In this paper, we will analyze the Android source code repository to know how localization and translation is managed: who participates in this kind of tasks, if the translation workflows, participants and processes follow the same patterns as the rest of the development, and if the Android project takes benefit from external contributions. Our results show that Android should ease the localization tasks to benefit from external contributions. Steps towards obtaining a specialized team as found in many other free software projects are also encouraged.","PeriodicalId":383774,"journal":{"name":"2012 9th IEEE Working Conference on Mining Software Repositories (MSR)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129695500","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
Discovering complete API rules with mutation testing 通过突变测试发现完整的API规则
Pub Date : 2012-06-02 DOI: 10.1109/MSR.2012.6224275
Cuong Nguyen, Siau-Cheng Khoo
Specifications are important for many activities during software construction and maintenance process such as testing, verification, debugging and repairing. Despite their importance, specifications are often missing, informal or incomplete because they are difficult to write manually. Many techniques have been proposed to automatically mine specifications describing method call sequence from execution traces or source code using frequent pattern mining. Unfortunately, a sizeable number of such “interesting” specifications discovered by frequent pattern mining may not capture the correct use patterns of method calls. Consequently, when used in software testing or verification, these mined specifications lead to many false positive defects, which in turn consume much effort for manual investigation. We present a novel framework for automatically discovering legitimate specifications from execution traces using a mutation testing based approach. Such an approach gives a semantics bearing to the legitimacy of the discovered specifications. We introduce the notion of maximal precision and completeness as the desired forms of discovered specifications, and describe in detail suppression techniques that aid efficient discovery. Preliminary evaluation of this approach on several open source software projects shows that specifications discovered through our approach, compared with those discovered through frequent pattern mining, are much more precise and complete. When used in finding bugs, our specifications also locate defects with significantly fewer false positives and more true positives.
规范对于软件构建和维护过程中的许多活动都很重要,例如测试、验证、调试和修复。尽管规格说明很重要,但它们经常是缺失的、非正式的或不完整的,因为它们很难手工编写。已经提出了许多技术,使用频繁的模式挖掘从执行跟踪或源代码中自动挖掘描述方法调用序列的规范。不幸的是,通过频繁的模式挖掘发现的相当数量的这种“有趣的”规范可能无法捕获方法调用的正确使用模式。因此,当用于软件测试或验证时,这些挖掘的规范会导致许多误报缺陷,这反过来又会消耗大量的人工调查工作。我们提出了一个新的框架,用于使用基于突变测试的方法从执行跟踪中自动发现合法规范。这种方法为发现的规范的合法性提供了语义上的支持。我们引入了最大精度和完备性的概念,作为发现规范的期望形式,并详细描述了有助于有效发现的抑制技术。在几个开源软件项目上对该方法的初步评估表明,与通过频繁的模式挖掘发现的规范相比,通过我们的方法发现的规范更加精确和完整。当用于查找bug时,我们的规范还可以用更少的误报和更多的真报来定位缺陷。
{"title":"Discovering complete API rules with mutation testing","authors":"Cuong Nguyen, Siau-Cheng Khoo","doi":"10.1109/MSR.2012.6224275","DOIUrl":"https://doi.org/10.1109/MSR.2012.6224275","url":null,"abstract":"Specifications are important for many activities during software construction and maintenance process such as testing, verification, debugging and repairing. Despite their importance, specifications are often missing, informal or incomplete because they are difficult to write manually. Many techniques have been proposed to automatically mine specifications describing method call sequence from execution traces or source code using frequent pattern mining. Unfortunately, a sizeable number of such “interesting” specifications discovered by frequent pattern mining may not capture the correct use patterns of method calls. Consequently, when used in software testing or verification, these mined specifications lead to many false positive defects, which in turn consume much effort for manual investigation. We present a novel framework for automatically discovering legitimate specifications from execution traces using a mutation testing based approach. Such an approach gives a semantics bearing to the legitimacy of the discovered specifications. We introduce the notion of maximal precision and completeness as the desired forms of discovered specifications, and describe in detail suppression techniques that aid efficient discovery. Preliminary evaluation of this approach on several open source software projects shows that specifications discovered through our approach, compared with those discovered through frequent pattern mining, are much more precise and complete. When used in finding bugs, our specifications also locate defects with significantly fewer false positives and more true positives.","PeriodicalId":383774,"journal":{"name":"2012 9th IEEE Working Conference on Mining Software Repositories (MSR)","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126398153","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
期刊
2012 9th IEEE Working Conference on Mining Software Repositories (MSR)
全部 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