2019 IEEE Workshop on Mining and Analyzing Interaction Histories (MAINT)最新文献

筛选
英文 中文
Statistical API Completion Based on Code Relevance Mining 基于代码关联挖掘的统计API补全
2019 IEEE Workshop on Mining and Analyzing Interaction Histories (MAINT) Pub Date : 2019-02-01 DOI: 10.1109/MAINT.2019.8666939
Chengpeng Wang, Yixiao Yang, Han Liu, Le Kang
{"title":"Statistical API Completion Based on Code Relevance Mining","authors":"Chengpeng Wang, Yixiao Yang, Han Liu, Le Kang","doi":"10.1109/MAINT.2019.8666939","DOIUrl":"https://doi.org/10.1109/MAINT.2019.8666939","url":null,"abstract":"While Application Programming Interface (API) enables an easy and flexible software development process, selecting a best-fit API is often non-straightforward in practice due to misunderstanding on the API specification or a complex programming context etc.. Consequently, the API selection has always been time-consuming and error-prone. In recent years, API recommendation systems have been introduced to help developers choose an API automatically, e.g., Eclipse and IntelliJ can generate an internal or user-defined API on the fly. Other research leveraged language models to capture the regularity in API usage and further guide the completion of APIs. While existing approaches provided a general support for API usage, they suffer from the lack of semantic awareness (e.g., Eclipse) and code relevance (e.g., language model based methods). To overcome these limitations, we proposed Crmac in this paper. The key insight of Crmac is a combination of a cache language model which learns code regularity from both open-source projects and local projects, as well as a relevance mining engine that identifies similar code to enable a weighted language model training. In our empirical evaluation, Crmac overwhelmed n-gram approaches, with an improvement of 5.28% in terms of top 10 accuracy. Moreover, over 79% APIs were correctly predicted in the top 10 guesses of Crmac.","PeriodicalId":260783,"journal":{"name":"2019 IEEE Workshop on Mining and Analyzing Interaction Histories (MAINT)","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122896646","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
MAINT 2019 Message from the Chairs MAINT 2019主席致辞
2019 IEEE Workshop on Mining and Analyzing Interaction Histories (MAINT) Pub Date : 2019-02-01 DOI: 10.1109/maint.2019.8666935
{"title":"MAINT 2019 Message from the Chairs","authors":"","doi":"10.1109/maint.2019.8666935","DOIUrl":"https://doi.org/10.1109/maint.2019.8666935","url":null,"abstract":"","PeriodicalId":260783,"journal":{"name":"2019 IEEE Workshop on Mining and Analyzing Interaction Histories (MAINT)","volume":"71 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127356712","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
MAINT 2019 Index
2019 IEEE Workshop on Mining and Analyzing Interaction Histories (MAINT) Pub Date : 2019-02-01 DOI: 10.1109/maint.2019.8666932
{"title":"MAINT 2019 Index","authors":"","doi":"10.1109/maint.2019.8666932","DOIUrl":"https://doi.org/10.1109/maint.2019.8666932","url":null,"abstract":"","PeriodicalId":260783,"journal":{"name":"2019 IEEE Workshop on Mining and Analyzing Interaction Histories (MAINT)","volume":"528 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129769381","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
Visual Studio Automated Refactoring Tool Should Improve Development Time, but ReSharper Led to More Solution-Build Failures Visual Studio自动重构工具可以缩短开发时间,但ReSharper导致了更多的解决方案构建失败
2019 IEEE Workshop on Mining and Analyzing Interaction Histories (MAINT) Pub Date : 2019-02-01 DOI: 10.1109/MAINT.2019.8666936
Ehsan Firouzi, A. Sami
{"title":"Visual Studio Automated Refactoring Tool Should Improve Development Time, but ReSharper Led to More Solution-Build Failures","authors":"Ehsan Firouzi, A. Sami","doi":"10.1109/MAINT.2019.8666936","DOIUrl":"https://doi.org/10.1109/MAINT.2019.8666936","url":null,"abstract":"Several studies showed effectiveness of manual refactoring. Thus, automated refactoring tools in Visual Studio are expected to have positive effects on the success rate of ‘Builds’. Few studies have actually investigated automated refactoring tools impact in this aspect. In addition, we have investigated test results, commits and undo changes into version control system (VCS) also. Firstly, if the number of successful compilation of session solution ‘Builds’ is considered as a metric, our investigation on Enriched Event Stream Dataset showed use of ReSharper has lowered the success rate of builds, introduced errors and may have increased the development time.Secondly, test error rates decreased when ReSharper tools are used aligned with previous studies on software testing. Finally, percentage of commits has significantly increased and reverts decreased on use of ReSharper. Overall, despite some positive impacts that the automated refactoring tool of Visual Studio had, our study showed that the automated suggestions and changes that ReSharper has made are not completely trustable. Our research suggests that ReSharper may not consider a global view of the solution.","PeriodicalId":260783,"journal":{"name":"2019 IEEE Workshop on Mining and Analyzing Interaction Histories (MAINT)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130065191","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
Toward Interaction-Based Evaluation of Visualization Approaches to Comprehending Program Behavior 基于交互评价的可视化方法理解程序行为
2019 IEEE Workshop on Mining and Analyzing Interaction Histories (MAINT) Pub Date : 2019-02-01 DOI: 10.1109/MAINT.2019.8666933
Lyu Kaixie, Kunihiro Noda, Takashi Kobayashi
{"title":"Toward Interaction-Based Evaluation of Visualization Approaches to Comprehending Program Behavior","authors":"Lyu Kaixie, Kunihiro Noda, Takashi Kobayashi","doi":"10.1109/MAINT.2019.8666933","DOIUrl":"https://doi.org/10.1109/MAINT.2019.8666933","url":null,"abstract":"Reverse-engineered sequence diagrams are promising tools to comprehend the runtime behavior of object-oriented programs. To improve the readability and understandability of massive-scale sequence diagrams, various techniques for effectively exploring or compressing sequence diagrams have been proposed in the literature.When researchers analyze the effectiveness of these approaches through user studies, it is important to reveal not only what techniques can improve developer productivity but also how developers explore reverse-engineered sequence diagrams and how exploration and compression features are utilized.We developed a feature to record interactions between a developer and recovered sequence diagrams in our tool, SDExplorer. We show how the recorded interaction data can be used for in-depth analysis of developer activities, toward the evaluation of visualization approaches to helping behavioral comprehension.","PeriodicalId":260783,"journal":{"name":"2019 IEEE Workshop on Mining and Analyzing Interaction Histories (MAINT)","volume":"191 4","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114104804","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
Summarizing Code Changes by Tracing an Operation History Graph 通过跟踪操作历史图来总结代码更改
2019 IEEE Workshop on Mining and Analyzing Interaction Histories (MAINT) Pub Date : 2019-02-01 DOI: 10.1109/MAINT.2019.8666937
Takayuki Omori, Katsuhisa Maruyama, A. Ohnishi
{"title":"Summarizing Code Changes by Tracing an Operation History Graph","authors":"Takayuki Omori, Katsuhisa Maruyama, A. Ohnishi","doi":"10.1109/MAINT.2019.8666937","DOIUrl":"https://doi.org/10.1109/MAINT.2019.8666937","url":null,"abstract":"By replaying the edit history of source code, the changes in software can be precisely understood. Recently, several replay tools have been proposed to support developers’ tasks of understanding past code changes. However, replaying is still a time-consuming task due to a plethora of the edit operations. This paper proposes a novel method to generate a summary of edit histories. The method is supposed to be used before replaying with existing tools to easily find which part is important for the current understanding task. This paper also introduces OpG2, which is a graph format that represents change histories at code and syntax levels. We can easily summarize edit operations by tracing edges in the graph. A case study shows an example of the summarization process using an operation history derived from an actual software development.","PeriodicalId":260783,"journal":{"name":"2019 IEEE Workshop on Mining and Analyzing Interaction Histories (MAINT)","volume":"256 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122502735","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
Comprehending and Empowering Developers by Mining Interaction Data (Keynote) 通过挖掘交互数据来理解和授权开发人员(主旨演讲)
2019 IEEE Workshop on Mining and Analyzing Interaction Histories (MAINT) Pub Date : 2019-02-01 DOI: 10.1109/MAINT.2019.8666934
David Lo
{"title":"Comprehending and Empowering Developers by Mining Interaction Data (Keynote)","authors":"David Lo","doi":"10.1109/MAINT.2019.8666934","DOIUrl":"https://doi.org/10.1109/MAINT.2019.8666934","url":null,"abstract":"Developer interaction data is a rich trove of information that can be analysed and mined to better comprehend developer activities and which in turn shed light into their pain points and needs and empower developers to perform their tasks more effectively and/or efficiently. Interaction data can be obtained by tracking developer activities in IDE and also related tools that developers regularly use to accomplish their day-to-day tasks (e.g., web browser). Mining and analysis of developer interaction data is a relatively young topic in the area of mining software repositories (MSR). And as such, it is now an exciting time where there are much challenges to address and opportunities to tap on.This talk highlights several of our recent work which is part of the exciting community-wide effort to tackle challenges and take advantage of the potentials of mining developer interaction data. In particular, this talk, which is divided into 3 parts, highlights how developer interaction data can be mined to (1) comprehend how developers understand programs, (2) comprehend how developers search the web, and (3) empower developers to create interactive video tutorials. In the first part, I’ll describe our field study of program comprehension in practice by analysing developer interaction data within and outside IDE across a total of seven real projects, on 78 professional developers, and amounting to 3,148 working hours. In the second part, I describe our mixed-method study based on collecting search queries from 60 developers’ interaction data and surveying 235 software engineers from more than 21 countries across five continues to understand what developers frequently search for and of the search tasks that they often find challenging. In the final part, I describe our work that design and build a programming video tutorial authoring system that that leverages operating system level instrumentation to log workflow history while tutorial authors are creating programming videos, and the corresponding tutorial watching system that enhances the learning experience of video tutorials by providing programming-specific workflow history and timeline-based browsing interactions.Aside from methodologies and findings, opportunities in terms of open technical problems and potential benefits of mining developer interaction data will also be discussed. Hopefully, the talk would inspire attendees to continue innovating in this exciting research topic.","PeriodicalId":260783,"journal":{"name":"2019 IEEE Workshop on Mining and Analyzing Interaction Histories (MAINT)","volume":"381 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2019-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122927610","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
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书