Software developers heavily rely on third-party libraries to accomplish their programming tasks. Since many libraries offer similar functionality, it can be difficult and tedious for developers differentiate similar libraries in order to select the most suitable one. In our previous work, we proposed the idea of metric-based library comparisons that allow developers to compare various aspects of libraries within the same domain, empowering them with information to aid with their decision. In this paper we present an IntelliJ plugin, LibComp, that provides this library metric-based comparison technique right within the developer’s IDE. As soon as a developer adds a library dependency that LibComp has information about, LibComp will highlight this dependency to let the developer know that there are alternatives available. Once the user triggers the comparison for that library, they can view various metrics about the library and its alternatives and decide if they want to use one of the alternatives. In the process, LibComp also records the number of times the developer invokes the tool and any completed replacements. Such feedback, if optionally sent to us by the developer, provides us valuable insights into developers’replacement decisions as well as information on how we can improve the tool. A video demonstrating the usage of LibComp can be found at https://youtu.be/YtEEdJan77A
Wed 11 NovDisplayed time zone: (UTC) Coordinated Universal Time change
17:00 - 17:30 | |||
17:00 2mTalk | Emerging Perspectives of Application Programming Interface Strategy: A Framework to Respond to Business Concerns Journal First Juho Lindman University of Gothenburg, Jennifer Horkoff Chalmers and the University of Gothenburg, Imed Hammouda Mediterranean Institute of Technology, Eric Knauss Chalmers and University of Gothenburg | ||
17:03 1mTalk | Exempla Gratis (E.G.): Code Examples for Free Industry Papers Celeste Barnaby Facebook, Inc., Koushik Sen University of California at Berkeley, Tianyi Zhang Harvard University, USA, Elena Glassman Harvard University, Satish Chandra Facebook, USA DOI | ||
17:05 1mTalk | Exploring How Deprecated Python Library APIs Are (Not) Handled Research Papers Jiawei Wang Monash University, Australia, Li Li Monash University, Australia, Kui Liu Nanjing University of Aeronautics and Astronautics, China, Haipeng Cai Washington State University, USA DOI | ||
17:07 1mTalk | LibComp: An IntelliJ Plugin for Comparing Java Libraries Tool Demos Link to publication DOI Pre-print Media Attached | ||
17:09 1mTalk | Selecting Third-Party Libraries: The Practitioners’ Perspective Research Papers Enrique Larios Vargas Software Improvement Group, Netherlands, Maurício Aniche Delft University of Technology, Netherlands, Christoph Treude University of Adelaide, Australia, Magiel Bruntink Software Improvement Group, Netherlands, Georgios Gousios Facebook & Delft University of Technology DOI | ||
17:11 19mTalk | Conversations on APIs Paper Presentations Celeste Barnaby Facebook, Inc., Jiawei Wang Monash University, Australia, Juho Lindman University of Gothenburg, Rehab El-Hajj University of Alberta, Canada, Tam Nguyen Auburn University, USA, M: Massimiliano Di Penta University of Sannio, Italy |