Towards a Model of API Learning

  • Caitlin Kelleher
  • , Michelle Ichinco

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

In today's world, learning new APIs (Application Programming Interfaces) is fundamental to being a programmer. Prior research suggests that programmers learn on-the-fly while they work on other project-related tasks. Yet, this process is often inefficient. This inefficiency has inspired research seeking to understand and improve API learnability. While the existing research has provided insight into API learning, we still have a fractured understanding of the process of learning a new API. In this paper, we take the first steps towards developing a theoretical model of API learning by combining predictions from Information Foraging Theory (IFT) to describe information search behavior, Cognitive Load Theory (CLT) to describe learning, and External Memory (EM) to describe how API learners augment their short term memories. Our proposed model is consistent with existing research on barriers to learning APIs and helps to provide explanations for these barriers as well as suggest new research directions.

Original languageEnglish
Title of host publicationProceedings - 2019 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2019
EditorsJustin Smith, Christopher A. Bogart, Judith Good, Scott D. Fleming
PublisherIEEE Computer Society
Pages163-168
Number of pages6
ISBN (Electronic)9781728108100
DOIs
StatePublished - Oct 2019
Event2019 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2019 - Memphis, United States
Duration: Oct 14 2019Oct 18 2019

Publication series

NameProceedings of IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC
Volume2019-October
ISSN (Print)1943-6092
ISSN (Electronic)1943-6106

Conference

Conference2019 IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC 2019
Country/TerritoryUnited States
CityMemphis
Period10/14/1910/18/19

Keywords

  • API Learning
  • Cognitive Load Theory
  • External Memory
  • Information Foraging

Fingerprint

Dive into the research topics of 'Towards a Model of API Learning'. Together they form a unique fingerprint.

Cite this