2018 IEEE/ACM 2nd International Workshop on API Usage and Evolution (WAPI)最新文献

筛选
英文 中文
The Changing Landscape of Refactoring Research in the Last Decade: Keynote of the 2nd International Workshop on API Usage and Evolution (WAPI’18) 重构研究在过去十年中的变化:第二届API使用与发展国际研讨会(WAPI’18)主旨演讲
2018 IEEE/ACM 2nd International Workshop on API Usage and Evolution (WAPI) Pub Date : 2018-06-02 DOI: 10.1145/3194793.3194800
Danny Dig
{"title":"The Changing Landscape of Refactoring Research in the Last Decade: Keynote of the 2nd International Workshop on API Usage and Evolution (WAPI’18)","authors":"Danny Dig","doi":"10.1145/3194793.3194800","DOIUrl":"https://doi.org/10.1145/3194793.3194800","url":null,"abstract":"In the last decade refactoring research has seen exponential growth. I will attempt to map this vast landscape and the advances that the community has made by answering questions such as who does what, when, where, why, and how. I will muse on some of the factors contributing to the growth of the field, the adoption of research into industry, and the lessons that we learned along this journey. This will inspire and equip you so that you can make a difference, with people who make a difference, at a time when it makes a difference.","PeriodicalId":164468,"journal":{"name":"2018 IEEE/ACM 2nd International Workshop on API Usage and Evolution (WAPI)","volume":"83 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126154108","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
Web APIs - Challenges, Design Points, and Research Opportunities: Invited Talk at the 2nd International Workshop on API Usage and Evolution (WAPI ’18) Web API——挑战、设计要点和研究机遇:第二届API使用与发展国际研讨会(WAPI’18)特邀演讲
2018 IEEE/ACM 2nd International Workshop on API Usage and Evolution (WAPI) Pub Date : 2018-06-02 DOI: 10.1145/3194793.3194801
Erik Wittern
{"title":"Web APIs - Challenges, Design Points, and Research Opportunities: Invited Talk at the 2nd International Workshop on API Usage and Evolution (WAPI ’18)","authors":"Erik Wittern","doi":"10.1145/3194793.3194801","DOIUrl":"https://doi.org/10.1145/3194793.3194801","url":null,"abstract":"Web Application Programming Interfaces (Web APIs) provide programmatic, network-based access to remote data or functionalities. Applications, for example, use the Google Places API to learn about nearby establishments, use the Twitter, Instagram, or Facebook API to connect users with friends and family, or use the Stripe API to accept end-user payments. Increasingly, applications themselves consist of micro-services that expose their capabilities to one another using web APIs. In comparison to library APIs, which are a common subject of software engineering research, web APIs present unique challenges - both for providers and consumers - that are arguably much less explored yet. In this talk, we outline the characteristics of web APIs causing these challenges. We discuss relevant design points, both for providers and consumers, and how these design points have been implemented by different web API paradigms in recent years. Throughout the talk, we give examples of our research to address web API-related challenges. Our goal is to inspire WAPI attendees to take on some of the many research opportunities surrounding web APIs.","PeriodicalId":164468,"journal":{"name":"2018 IEEE/ACM 2nd International Workshop on API Usage and Evolution (WAPI)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131459267","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
Discovering API Usability Problems at Scale 大规模发现API可用性问题
2018 IEEE/ACM 2nd International Workshop on API Usage and Evolution (WAPI) Pub Date : 2018-06-02 DOI: 10.1145/3194793.3194795
E. Murphy-Hill, Caitlin Sadowski, Andrew Head, John M. Daughtry, A. Macvean, Ciera Jaspan, C. Winter
{"title":"Discovering API Usability Problems at Scale","authors":"E. Murphy-Hill, Caitlin Sadowski, Andrew Head, John M. Daughtry, A. Macvean, Ciera Jaspan, C. Winter","doi":"10.1145/3194793.3194795","DOIUrl":"https://doi.org/10.1145/3194793.3194795","url":null,"abstract":"Software developers' productivity can be negatively impacted by using APIs incorrectly. In this paper, we describe an analysis technique we designed to find API usability problems by comparing successive file-level changes made by individual software developers. We applied our tool, StopMotion, to the file histories of real developers doing real tasks at Google. The results reveal several API usability challenges including simple typos, conceptual API misalignments, and conflation of similar APIs.","PeriodicalId":164468,"journal":{"name":"2018 IEEE/ACM 2nd International Workshop on API Usage and Evolution (WAPI)","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128266219","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
Non-Atomic Refactoring and Software Sustainability 非原子重构和软件可持续性
2018 IEEE/ACM 2nd International Workshop on API Usage and Evolution (WAPI) Pub Date : 2018-06-02 DOI: 10.1145/3194793.3194794
Titus Winters
{"title":"Non-Atomic Refactoring and Software Sustainability","authors":"Titus Winters","doi":"10.1145/3194793.3194794","DOIUrl":"https://doi.org/10.1145/3194793.3194794","url":null,"abstract":"Sustainability is the ability of a project / codebase / organization to react to necessary changes over its expected lifespan. At a large enough scale, or with enough disconnect between dependencies, sustainability comes from application of both technical and non-technical approaches. On the technical side, I advocate for restraint among API providers on making arbitrary changes, and use of non-atomic refactoring techniques when more invasive changes are required; such techniques are employed in many Google projects, and in programming languages like Go and C++, to allow more flexible changes to language standards over time. On the non-technical side, I argue for a clear separation of responsibilities (providers need to do the bulk of the work for the update), as well as a growing need to document acceptable usage of an API, be it a library or programming language. In many languages, there are very few changes to an API that are provably safe without this idea: just because a user’s code currently works does not mean that it is supported and can be expected to continue to work indefinitely under maintenance. Taken together, these two approaches form what I believe to be a minimum set of requirements when approaching software sustainability.","PeriodicalId":164468,"journal":{"name":"2018 IEEE/ACM 2nd International Workshop on API Usage and Evolution (WAPI)","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131409527","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}
引用次数: 10
Extending Existing Inference Tools to Mine Dynamic APIs 扩展现有的推理工具来挖掘动态api
2018 IEEE/ACM 2nd International Workshop on API Usage and Evolution (WAPI) Pub Date : 2018-06-02 DOI: 10.1145/3194793.3194797
Ziyad Alsaeed, M. Young
{"title":"Extending Existing Inference Tools to Mine Dynamic APIs","authors":"Ziyad Alsaeed, M. Young","doi":"10.1145/3194793.3194797","DOIUrl":"https://doi.org/10.1145/3194793.3194797","url":null,"abstract":"APIs often feature dynamic relations between client and service provider, such as registering for notifications or establishing a connection to a service. Dynamic specification mining techniques attempt to fill gaps in missing or decaying documentation, but current miners are blind to relations established dynamically. Because they cannot recover properties involving these dynamic structures, they may produce incomplete or misleading specifications. We have devised an extension to current dynamic specification mining techniques that ameliorates this shortcoming. The key insight is to monitor not only values dynamically, but also properties to track dynamic data structures that establish new relations between client and service provider. We have implemented this approach as an extension to the instrumentation component of Daikon, the leading example of dynamic invariant mining in the research literature. We evaluated our tool by applying it to selected modules of widely used software systems published on GitHub.","PeriodicalId":164468,"journal":{"name":"2018 IEEE/ACM 2nd International Workshop on API Usage and Evolution (WAPI)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117130841","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
On Software Modernisation due to Library Obsolescence 论库过时导致的软件现代化
2018 IEEE/ACM 2nd International Workshop on API Usage and Evolution (WAPI) Pub Date : 2018-06-02 DOI: 10.1145/3194793.3194798
Simos Gerasimou, M. Kechagia, D. Kolovos, R. Paige, Georgios Gousios
{"title":"On Software Modernisation due to Library Obsolescence","authors":"Simos Gerasimou, M. Kechagia, D. Kolovos, R. Paige, Georgios Gousios","doi":"10.1145/3194793.3194798","DOIUrl":"https://doi.org/10.1145/3194793.3194798","url":null,"abstract":"Software libraries, typically accessible through Application Programming Interfaces (APIs), enhance modularity and reduce development time. Nevertheless, their use reinforces system dependency on third-party software. When libraries become obsolete or their APIs change, performing the necessary modifications to dependent systems, can be time-consuming, labour intensive and error-prone. In this paper, we propose a methodology that reduces the effort developers must spend to mitigate library obsolescence. We describe the steps comprising the methodology, i.e., source code analysis, visualisation of hot areas, code-based transformation, and verification of the modified system. Also, we present some preliminary results and describe our plan for developing a fully automated software modernisation approach.","PeriodicalId":164468,"journal":{"name":"2018 IEEE/ACM 2nd International Workshop on API Usage and Evolution (WAPI)","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126859575","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
Where Does Google Find API Documentation? 谷歌在哪里找到API文档?
2018 IEEE/ACM 2nd International Workshop on API Usage and Evolution (WAPI) Pub Date : 2018-06-02 DOI: 10.1145/3194793.3194796
Christoph Treude, M. Aniche
{"title":"Where Does Google Find API Documentation?","authors":"Christoph Treude, M. Aniche","doi":"10.1145/3194793.3194796","DOIUrl":"https://doi.org/10.1145/3194793.3194796","url":null,"abstract":"The documentation of popular APIs is spread across many formats, from vendor-curated reference documentation to Stack Overflow threads. For developers, it is often not obvious from where a particular piece of information can be retrieved. To understand this documentation landscape, we systematically conducted Google searches for the elements of ten popular APIs. We found that their documentation is widely dispersed among many sources, that GitHub and Stack Overflow play a prominent role among the search results, and that most sources are quick to document new API functionalities. These findings inform API vendors about where developers find documentation about their products, they inform developers about places to look for documentation, and they enable researchers to further study the software documentation landscape.","PeriodicalId":164468,"journal":{"name":"2018 IEEE/ACM 2nd International Workshop on API Usage and Evolution (WAPI)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130413778","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}
引用次数: 12
Exploring API/Client Co-Evolution 探索API/客户端协同演化
2018 IEEE/ACM 2nd International Workshop on API Usage and Evolution (WAPI) Pub Date : 2018-06-02 DOI: 10.1145/3194793.3194799
A. M. Eilertsen, A. H. Bagge
{"title":"Exploring API/Client Co-Evolution","authors":"A. M. Eilertsen, A. H. Bagge","doi":"10.1145/3194793.3194799","DOIUrl":"https://doi.org/10.1145/3194793.3194799","url":null,"abstract":"Software libraries evolve over time, as do their APIs and the clients that use them. Studying this co-evolution of APIs and API clients can give useful insights into both how to manage the co-evolution, and how to design software so that it is more resilient against API changes. In this paper, we discuss problems and challenges of API and client code co-evolution, and the tools and methods we will need to resolve them.","PeriodicalId":164468,"journal":{"name":"2018 IEEE/ACM 2nd International Workshop on API Usage and Evolution (WAPI)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2018-06-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124426566","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
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学术官方微信