@StrangeLoopConf
  @StrangeLoopConf
Strange Loop Conference | "It's Not You, It's the API: Automatically Avoiding API Misuses" by Sarah Nadi @StrangeLoopConf | Uploaded October 2022 | Updated October 2024, 1 week ago.
While software libraries avoid re-inventing the wheel, using their Application Programming Interfaces (APIs) is not always straight forward. This is especially true when there are implicit undocumented expectations on how to use the API. Building on years of research in the area of API misuse detection, this talks presents a way to create an automated continuous conversation between API designers and API users. By mining lots of examples of how an API is used in practice, API designers get a starting point for authoring usage rules for how they expect developers to use their APIs. These rules are then automatically encoded into checks that client developers can use to ensure they are correctly using the library. Check sarahnadi.org/smr/api-misuse for more details and related tools.

Sarah Nadi is an Associate Professor in the Department of Computing Science at the University of Alberta, and a Tier II Canada Research Chair in Software Reuse. She obtained her Master's (2010) and PhD (2014) degrees from the University of Waterloo in Canada. Before joining the University of Alberta in 2016, she spent approximately two years as a post-doctoral researcher at the Technische Universität Darmstadt in Germany.
Sarah's research provides automated support tools that help software developers accomplish their tasks more efficiently. Her recent work focuses on supporting developers as they use software libraries, including the initial selection process, correctly using the library's API, and potential migration to newer alternative libraries. Sarah leads the Software Maintenance and Reuse (SMR) lab at the University of Alberta. For more information about the work we do at SMR, please visit sarahnadi.org/smr/.

Presented at the "It Will Never Work in Theory" miniconf at Strange Loop 2022. neverworkintheory.org/events/strange-loop-2022-09.html

-------- Sponsored by: --------

Stream is the # 1 Chat API for custom messaging apps. Activate your free 30-day trial to explore Stream Chat. gstrm.io/tsl
Its Not You, Its the API: Automatically Avoiding API Misuses by Sarah NadiThe Future of Conferences by Cristina (Crista) LopesComedy Writing With Small Generative Models by Jamie Brew (Strange Loop 2023)Supporting Data Journalism through Compilers for Visual Inputs by Parker ZieglerMatthias Galster: Value and waste in software engineeringWithout Open Data, there is no Ethical Machine Learning by Erin Mikail Staples (Strange Loop 2023)Programming Distributed Systems by Mae MilanoEvident Code, at Scale by Stuart Halloway (2012)Near-Realtime Monitoring of Drones at Sea by Todd BealmearNew algorithms for collaborative text editing by Martin Kleppmann (Strange Loop 2023)Babel: An Untyped, Stack-based HLL by Clayton Bauman (2013)Cursorless: A spoken language for editing code by Pokey Rule (Strange Loop 2023)

"It's Not You, It's the API: Automatically Avoiding API Misuses" by Sarah Nadi @StrangeLoopConf

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER