What Makes APIs Hard to Learn? Answers from Developers

The paper discusses the application program interface (API). Most software projects reuse components exposed through APIs. In fact, current-day software development technologies are becoming inseparable from the large APIs they provide. An API is the interface to implemented functionality that devel...

Full description

Saved in:
Bibliographic Details
Published inIEEE software Vol. 26; no. 6; pp. 27 - 34
Main Author Robillard, M.P.
Format Journal Article
LanguageEnglish
Published Los Alamitos IEEE 01.11.2009
IEEE Computer Society
Subjects
Online AccessGet full text

Cover

Loading…
Abstract The paper discusses the application program interface (API). Most software projects reuse components exposed through APIs. In fact, current-day software development technologies are becoming inseparable from the large APIs they provide. An API is the interface to implemented functionality that developers can access to perform various tasks. APIs support code reuse, provide high-level abstractions that facilitate programming tasks, and help unify the programming experience. A study of obstacles that professional Microsoft developers faced when learning to use APIs uncovered challenges and resulting implications for API users and designers. The article focuses on the obstacles to learning an API. Although learnability is only one dimension of usability, there's a clear relationship between the two, in that difficult-to-use APIs are likely to be difficult to learn as well. Many API usability studies focus on situations where developers are learning to use an API. The author concludes that as APIs keep growing larger, developers will need to learn a proportionally smaller fraction of the whole. In such situations, the way to foster more efficient API learning experiences is to include more sophisticated means for developers to identify the information and the resources they need-even for well-designed and documented APIs.
AbstractList Most software projects reuse components exposed through APIs, which provide developers access to implemented functionality. APIs have grown large and diverse, which raises questions regarding their usability. This article reports on a study of the obstacles professional developers at Microsoft faced when learning how to use APIs. The study was grounded in developers' experience, collected through a survey and interviews. The resulting data showed that learning resources for APIs are critically important and shed light on three issues: the need to discover the design and rationale of the API when needed, the challenge of finding credible usage API examples at the right level of complexity, and the challenge of understanding inexplicable API behavior. The article describes each of these challenges in detail and discusses associated implications for API users and designers. [PUBLICATION ABSTRACT]
Most software projects reuse components exposed through APIs, which provide developers access to implemented functionality. APIs have grown large and diverse, which raises questions regarding their usability. This article reports on a study of the obstacles professional developers at Microsoft faced when learning how to use APIs. The study was grounded in developers' experience, collected through a survey and interviews. The resulting data showed that learning resources for APIs are critically important and shed light on three issues: the need to discover the design and rationale of the API when needed, the challenge of finding credible usage API examples at the right level of complexity, and the challenge of understanding inexplicable API behavior. The article describes each of these challenges in detail and discusses associated implications for API users and designers.
The paper discusses the application program interface (API). Most software projects reuse components exposed through APIs. In fact, current-day software development technologies are becoming inseparable from the large APIs they provide. An API is the interface to implemented functionality that developers can access to perform various tasks. APIs support code reuse, provide high-level abstractions that facilitate programming tasks, and help unify the programming experience. A study of obstacles that professional Microsoft developers faced when learning to use APIs uncovered challenges and resulting implications for API users and designers. The article focuses on the obstacles to learning an API. Although learnability is only one dimension of usability, there's a clear relationship between the two, in that difficult-to-use APIs are likely to be difficult to learn as well. Many API usability studies focus on situations where developers are learning to use an API. The author concludes that as APIs keep growing larger, developers will need to learn a proportionally smaller fraction of the whole. In such situations, the way to foster more efficient API learning experiences is to include more sophisticated means for developers to identify the information and the resources they need-even for well-designed and documented APIs.
Author Robillard, M.P.
Author_xml – sequence: 1
  givenname: M.P.
  surname: Robillard
  fullname: Robillard, M.P.
  organization: Sch. of Comput. Sci., McGill Univ., Montreal, QC, Canada
BookMark eNqF0UtLAzEQB_AgFWzVk0cviwc9yNbJJpvHSUp9FVoUVDyGuDuLq9tNTbaK396UigdBveQBvxlm-A9Ir3UtErJHYUgp6JPZ7TAD0EOq2Qbpx1OmnGreI32QHFLJc71FBiE8A0BOGfSJeHiyXTKzLxiS0c0kJFfWl0nnkila354moza8ow9J5d08OcM3bNwi_nfIZmWbgLtf9za5vzi_G1-l0-vLyXg0TQsmeZdyJUoNWaVpKapCxYeVQqKWUJQMVWElihIfS11wmnGKXFABVcmtjOOVnLNtcrTuu_DudYmhM_M6FNg0tkW3DEbJHJgUlEZ5-KdkgkWl9P8wByGlEhEe_IDPbunbuK7JaK6YAr0a8HiNCu9C8FiZha_n1n8YCmaViZndmlUmJqYRNf2hi7qzXe3aztu6-aVmf11TI-J39zxTEkCwT-27leI
CODEN IESOEG
CitedBy_id crossref_primary_10_1016_j_jss_2018_08_032
crossref_primary_10_1109_TSE_2020_3047088
crossref_primary_10_1016_j_cola_2022_101189
crossref_primary_10_1145_3687299
crossref_primary_10_1016_j_jss_2016_06_063
crossref_primary_10_1002_widm_1369
crossref_primary_10_1587_transinf_E97_D_1069
crossref_primary_10_1016_j_eswa_2022_119477
crossref_primary_10_1109_MCOM_2010_5534593
crossref_primary_10_3390_app10249048
crossref_primary_10_1007_s10664_010_9150_8
crossref_primary_10_1109_TSE_2020_3040935
crossref_primary_10_1109_ACCESS_2023_3238813
crossref_primary_10_1007_s10515_023_00401_0
crossref_primary_10_1007_s11219_019_09476_z
crossref_primary_10_3390_electronics9071077
crossref_primary_10_1007_s11219_024_09686_0
crossref_primary_10_1016_j_cosrev_2019_05_001
crossref_primary_10_1016_j_jss_2022_111515
crossref_primary_10_3390_su14031869
crossref_primary_10_1145_3622851
crossref_primary_10_1002_spe_2215
crossref_primary_10_1016_j_infsof_2021_106542
crossref_primary_10_1145_3470133
crossref_primary_10_1007_s10664_021_09962_8
crossref_primary_10_1007_s11390_020_0042_0
crossref_primary_10_1109_TSE_2011_77
crossref_primary_10_1109_TSE_2013_12
crossref_primary_10_1145_2398857_2384666
crossref_primary_10_1142_S0218194020500205
crossref_primary_10_1007_s10270_016_0532_2
crossref_primary_10_1007_s10664_011_9186_4
crossref_primary_10_1186_s13173_016_0049_0
crossref_primary_10_1109_TVCG_2019_2934593
crossref_primary_10_1145_3439769
crossref_primary_10_1109_ACCESS_2017_2777845
crossref_primary_10_1049_iet_sen_2018_5355
crossref_primary_10_1109_TSE_2019_2919304
crossref_primary_10_1016_j_infsof_2019_03_009
crossref_primary_10_1007_s11771_019_4185_5
crossref_primary_10_1145_3444945
crossref_primary_10_1016_j_infsof_2024_107588
crossref_primary_10_1145_2088883_2088892
crossref_primary_10_1007_s10664_023_10345_4
crossref_primary_10_1142_S0218194022500498
crossref_primary_10_1016_j_infsof_2019_106213
crossref_primary_10_1016_j_infsof_2020_106277
crossref_primary_10_1016_j_jenvman_2024_122648
crossref_primary_10_1145_3358931_3358937
crossref_primary_10_2197_ipsjjip_31_679
crossref_primary_10_1016_j_cola_2023_101201
crossref_primary_10_3390_mti8040035
crossref_primary_10_1109_TSE_2019_2903039
crossref_primary_10_1002_smr_1800
crossref_primary_10_1109_TSE_2021_3059907
crossref_primary_10_1016_j_jss_2023_111650
crossref_primary_10_1007_s10515_024_00442_z
crossref_primary_10_1145_3565799
crossref_primary_10_1016_j_jss_2024_111974
crossref_primary_10_1134_S0361768820080241
crossref_primary_10_1145_3573074_3573086
crossref_primary_10_1007_s00766_023_00401_2
crossref_primary_10_1007_s10664_014_9343_7
crossref_primary_10_1109_TSE_2023_3252259
crossref_primary_10_1007_s10664_020_09857_0
crossref_primary_10_1007_s10664_014_9323_y
crossref_primary_10_1145_2622669
crossref_primary_10_1007_s11219_024_09668_2
crossref_primary_10_1109_ACCESS_2022_3145686
crossref_primary_10_1145_3695988
crossref_primary_10_2139_ssrn_4115383
crossref_primary_10_1109_TSE_2022_3146831
crossref_primary_10_1287_isre_2014_0552
crossref_primary_10_1016_j_jss_2024_112296
crossref_primary_10_1145_3561383
crossref_primary_10_1016_j_infsof_2016_03_007
crossref_primary_10_1109_TSE_2023_3332568
crossref_primary_10_1007_s10664_022_10235_1
crossref_primary_10_1016_j_ecolind_2023_110606
crossref_primary_10_1002_spe_2906
crossref_primary_10_1049_sfw2_12023
crossref_primary_10_1007_s00766_020_00342_0
crossref_primary_10_1145_3571850
crossref_primary_10_1142_S0218194021500406
crossref_primary_10_1007_s10664_019_09743_4
crossref_primary_10_1145_3419472
crossref_primary_10_1016_j_infsof_2016_01_011
crossref_primary_10_1109_ACCESS_2019_2920124
crossref_primary_10_1177_0047281617721853
Cites_doi 10.1109/52.676963
10.1109/32.881720
10.1007/978-1-84800-044-5_3
10.1145/1176617.1176622
10.1109/ICSE.2007.92
10.1145/584955.584976
ContentType Journal Article
Copyright Copyright IEEE Computer Society Nov/Dec 2009
Copyright_xml – notice: Copyright IEEE Computer Society Nov/Dec 2009
DBID 97E
RIA
RIE
AAYXX
CITATION
3V.
7WY
7WZ
7XB
87Z
88F
88I
88K
8AL
8FE
8FG
8FK
8FL
8G5
ABJCF
ABUWG
AFKRA
ARAPS
AZQEC
BENPR
BEZIV
BGLVJ
CCPQU
DWQXO
FRNLG
F~G
GNUQQ
GUQSH
HCIFZ
JQ2
K60
K6~
K7-
L.-
L6V
M0C
M0N
M1Q
M2O
M2P
M2T
M7S
MBDVC
P5Z
P62
PHGZM
PHGZT
PKEHL
PQBIZ
PQBZA
PQEST
PQGLB
PQQKQ
PQUKI
PRINS
PTHSS
Q9U
7SC
7SP
8FD
F28
FR3
L7M
L~C
L~D
DOI 10.1109/MS.2009.193
DatabaseName IEEE All-Society Periodicals Package (ASPP) 2005–Present
IEEE All-Society Periodicals Package (ASPP) 1998–Present
IEEE Xplore
CrossRef
ProQuest Central (Corporate)
ABI/INFORM Collection
ABI/INFORM Global (PDF only)
ProQuest Central (purchase pre-March 2016)
ABI/INFORM Collection
Military Database (Alumni Edition)
Science Database (Alumni Edition)
Telecommunications (Alumni Edition)
Computing Database (Alumni Edition)
ProQuest SciTech Collection
ProQuest Technology Collection
ProQuest Central (Alumni) (purchase pre-March 2016)
ABI/INFORM Collection (Alumni)
ProQuest Research Library
Materials Science & Engineering Collection
ProQuest Central (Alumni)
ProQuest Central UK/Ireland
Advanced Technologies & Aerospace Collection
ProQuest Central Essentials
ProQuest Central
Business Premium Collection
Technology Collection
ProQuest One Community College
ProQuest Central Korea
Business Premium Collection (Alumni)
ABI/INFORM Global (Corporate)
ProQuest Central Student
ProQuest Research Library
SciTech Premium Collection
ProQuest Computer Science Collection
ProQuest Business Collection (Alumni Edition)
ProQuest Business Collection
Computer Science Database
ABI/INFORM Professional Advanced
ProQuest Engineering Collection
ABI/INFORM Global
Computing Database
Military Database
Research Library
Science Database
Telecommunications Database
Engineering Database
Research Library (Corporate)
Advanced Technologies & Aerospace Database
ProQuest Advanced Technologies & Aerospace Collection
ProQuest Central Premium
ProQuest One Academic (New)
ProQuest One Academic Middle East (New)
ProQuest One Business
ProQuest One Business (Alumni)
ProQuest One Academic Eastern Edition (DO NOT USE)
ProQuest One Applied & Life Sciences
ProQuest One Academic
ProQuest One Academic UKI Edition
ProQuest Central China
Engineering Collection
ProQuest Central Basic
Computer and Information Systems Abstracts
Electronics & Communications Abstracts
Technology Research Database
ANTE: Abstracts in New Technology & Engineering
Engineering Research Database
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle CrossRef
ProQuest Business Collection (Alumni Edition)
Research Library Prep
Computer Science Database
ProQuest Central Student
ProQuest Advanced Technologies & Aerospace Collection
ProQuest Central Essentials
ProQuest Computer Science Collection
SciTech Premium Collection
ProQuest Military Collection
ProQuest Central China
ABI/INFORM Complete
ProQuest Telecommunications
ProQuest One Applied & Life Sciences
ProQuest Central (New)
Engineering Collection
Advanced Technologies & Aerospace Collection
Business Premium Collection
ABI/INFORM Global
Engineering Database
ProQuest Science Journals (Alumni Edition)
ProQuest One Academic Eastern Edition
ProQuest Technology Collection
ProQuest Telecommunications (Alumni Edition)
ProQuest Business Collection
ProQuest One Academic UKI Edition
ProQuest One Academic
ProQuest One Academic (New)
ABI/INFORM Global (Corporate)
ProQuest One Business
Technology Collection
ProQuest One Academic Middle East (New)
ProQuest Central (Alumni Edition)
ProQuest One Community College
Research Library (Alumni Edition)
ProQuest Central
ABI/INFORM Professional Advanced
ProQuest Engineering Collection
ProQuest Central Korea
ProQuest Research Library
ABI/INFORM Complete (Alumni Edition)
ProQuest Computing
ABI/INFORM Global (Alumni Edition)
ProQuest Central Basic
ProQuest Science Journals
ProQuest Computing (Alumni Edition)
ProQuest Military Collection (Alumni Edition)
ProQuest SciTech Collection
Advanced Technologies & Aerospace Database
Materials Science & Engineering Collection
ProQuest One Business (Alumni)
ProQuest Central (Alumni)
Business Premium Collection (Alumni)
Technology Research Database
Computer and Information Systems Abstracts – Academic
Electronics & Communications Abstracts
Computer and Information Systems Abstracts
Engineering Research Database
Advanced Technologies Database with Aerospace
ANTE: Abstracts in New Technology & Engineering
Computer and Information Systems Abstracts Professional
DatabaseTitleList Technology Research Database
Technology Research Database
ProQuest Business Collection (Alumni Edition)
Technology Research Database

Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Xplore
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
– sequence: 2
  dbid: 8FG
  name: ProQuest Technology Collection
  url: https://search.proquest.com/technologycollection1
  sourceTypes: Aggregation Database
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISSN 1937-4194
EndPage 34
ExternalDocumentID 1875813261
10_1109_MS_2009_193
5287006
Genre orig-research
Feature
GeographicLocations United States--US
GeographicLocations_xml – name: United States--US
GroupedDBID -DZ
-~X
.4S
.DC
0R~
29I
3EH
4.4
5GY
5VS
6IK
7WY
85S
88I
8FE
8FG
8FL
8G5
8R4
8R5
97E
9M8
AAJGR
AARMG
AASAJ
AAVXG
AAWTH
ABAZT
ABJCF
ABQJQ
ABUWG
ABVLG
ACGFO
ACGOD
ACIWK
AENEX
AETIX
AFKRA
AFOGA
AGCDD
AGQYO
AGSQL
AHBIQ
AI.
AIBXA
AKJIK
AKQYR
ALLEH
ALMA_UNASSIGNED_HOLDINGS
ARAPS
ARCSS
ASUFR
ATWAV
AZLTO
AZQEC
BEFXN
BENPR
BEZIV
BFFAM
BGLVJ
BGNUA
BKEBE
BKOMP
BPEOZ
BPHCQ
CCPQU
CS3
DU5
DWQXO
EBS
EDO
EJD
FRNLG
GNUQQ
GUQSH
HCIFZ
HZ~
H~9
I-F
IBMZZ
ICLAB
IEDLZ
IFIPE
IFJZH
IPLJI
ITG
ITH
JAVBF
K60
K6V
K6~
K7-
L6V
LAI
M0C
M1Q
M2O
M2P
M43
M7S
MS~
O9-
OCL
OHT
P2P
P62
PHGZM
PHGZT
PQBIZ
PQBZA
PQGLB
PQQKQ
PROAC
PTHSS
PUEGO
Q2X
RIA
RIE
RNI
RNS
RXW
RZB
TAE
TN5
UHB
UKR
UQL
VH1
WH7
YZZ
ZCG
AAYOK
AAYXX
ABGFU
CITATION
RIG
3V.
7XB
88K
8AL
8FK
JQ2
L.-
M0N
M2T
MBDVC
PKEHL
PQEST
PQUKI
PRINS
Q9U
7SC
7SP
8FD
F28
FR3
L7M
L~C
L~D
ID FETCH-LOGICAL-c374t-486d902f91d6fc82f9a767e970cd3e8ca7e6debd9c41241e46160fd4a7051d443
IEDL.DBID RIE
ISSN 0740-7459
IngestDate Fri Jul 11 15:31:46 EDT 2025
Fri Jul 11 10:15:10 EDT 2025
Fri Jul 11 15:00:49 EDT 2025
Wed Aug 13 07:41:09 EDT 2025
Thu Apr 24 23:08:30 EDT 2025
Tue Jul 01 01:48:32 EDT 2025
Wed Aug 27 03:05:13 EDT 2025
IsPeerReviewed true
IsScholarly true
Issue 6
Language English
License https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c374t-486d902f91d6fc82f9a767e970cd3e8ca7e6debd9c41241e46160fd4a7051d443
Notes SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 14
ObjectType-Article-2
content type line 23
PQID 215838094
PQPubID 23500
PageCount 8
ParticipantIDs proquest_miscellaneous_35067786
proquest_journals_215838094
crossref_citationtrail_10_1109_MS_2009_193
crossref_primary_10_1109_MS_2009_193
ieee_primary_5287006
proquest_miscellaneous_875037611
proquest_miscellaneous_36311389
ProviderPackageCode CITATION
AAYXX
PublicationCentury 2000
PublicationDate 2009-11-01
PublicationDateYYYYMMDD 2009-11-01
PublicationDate_xml – month: 11
  year: 2009
  text: 2009-11-01
  day: 01
PublicationDecade 2000
PublicationPlace Los Alamitos
PublicationPlace_xml – name: Los Alamitos
PublicationTitle IEEE software
PublicationTitleAbbrev S-M
PublicationYear 2009
Publisher IEEE
IEEE Computer Society
Publisher_xml – name: IEEE
– name: IEEE Computer Society
References clarke (ref4) 2004
ref9
bloch (ref5) 2006
cwalina (ref3) 2009
ref6
ref2
weiss (ref8) 1994
nykaza (ref7) 2002
ref1
References_xml – ident: ref1
  doi: 10.1109/52.676963
– year: 2004
  ident: ref4
  article-title: Measuring API Usability
  publication-title: Dr Dobb's Journal Windows/ NET Supplement
– year: 2009
  ident: ref3
  publication-title: Framework Design Guidelines Conventions Idioms and Patterns for Reusable NET Libraries
– ident: ref9
  doi: 10.1109/32.881720
– ident: ref6
  doi: 10.1007/978-1-84800-044-5_3
– start-page: 506
  year: 2006
  ident: ref5
  article-title: How to Design a Good API and Why It Matters
  publication-title: Companion to the 21st ACM SIGPLAN Symp Object-Oriented Programming Systems Languages and Applications (OOPSLA 06)
  doi: 10.1145/1176617.1176622
– ident: ref2
  doi: 10.1109/ICSE.2007.92
– start-page: 133
  year: 2002
  ident: ref7
  article-title: What Programmers Really Want: Results of a Needs Assessment for SDK Documentation
  publication-title: Proc 20th ACM SIGDOC Ann Int?l Conf Computer Documentation
  doi: 10.1145/584955.584976
– year: 1994
  ident: ref8
  publication-title: Learning From Strangers The Art and Method of Qualitative Interview Studies
SSID ssj0005130
Score 2.409207
Snippet The paper discusses the application program interface (API). Most software projects reuse components exposed through APIs. In fact, current-day software...
Most software projects reuse components exposed through APIs, which provide developers access to implemented functionality. APIs have grown large and diverse,...
SourceID proquest
crossref
ieee
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 27
SubjectTerms API
API design
API usability
Application programming interface
Application software
Architects
code examples
Code reuse
Computer programs
Design
Designers
Developers
Documentation
empirical study
Job titles
Learning
Organizational learning
Polls & surveys
Programming
Programming profession
Reuse
Seniority
Software
Software development
software documentation
Software engineering
Systems design
Tasks
Usability
Work experience
SummonAdditionalLinks – databaseName: ProQuest Central
  dbid: BENPR
  link: http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV1LTwIxEG4ULl58oRHx0QMnkw0tLX2cCBoImkCISMJts7vtXjQLuvD_nZaCJj5u3exku5m2M51-0_kQahrLcpNTiFQZtRGXREeaQ8u0jcrbLJUkc0cDo7EYzvjTvDMPuTllSKvc2kRvqM0ic2fkLXBNiikIRrrL98iRRjlwNTBo7KMqWGAFsVf1vj-ePH_leFBPNgJukkSSd3S4oEeJbo2mm2KVHnL-5pI8x8oPw-y9zeAYHYZtIu5txvUE7dniFB1tKRhwWJE1JFzpbTxKXm2Je5PHEjskHq8W2NdN7eJeUToWNOxukeCQIATPZ2g26L88DKNAhRBlTPJVxJUwmrRzTY3IMwWNRAppNajSMKuyRFphbGp05tikqeWCCpIbnkjQgeGcnaNKsSjsBcK0TaxW_jA44yxN4UvQhTTguHUqtaiju6024izUCXd0FW-xjxeIjkdTR16pY1BdHTV3wstNeYzfxWpOrTuRjoNXCXTV2Ko5DkunjHcDXUe3u7cw5x2QkRR2sS5j1tnUvftHQjDqINg6wn9IKAfgSkHp5b8_0UAHHj_ytw-vUGX1sbbXsA1ZpTdhsn0Ch0TYQA
  priority: 102
  providerName: ProQuest
Title What Makes APIs Hard to Learn? Answers from Developers
URI https://ieeexplore.ieee.org/document/5287006
https://www.proquest.com/docview/215838094
https://www.proquest.com/docview/35067786
https://www.proquest.com/docview/36311389
https://www.proquest.com/docview/875037611
Volume 26
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV1LT9wwEB7xuHCBlodIoVsf9lQ1S7z2-nGqlmq3gBS0KkXiFiX25ALKIpK99NdjO9ktgqXqzVFGiTWOM7a_me8D6FtkpS2p26kyijGXiY41dy07tKocskImxh8NpNfi4pZf3Y3uNuDbqhYGEUPyGQ58M2D5dm4W_qjsbORROc-vvek2bm2t1t90Dhp0RVxETGLJR7qrxaOJPktvWl7KgC6_iD5BTuXNPzgElukepMsutfkk94NFUwzMn1dsjf_b5w-w260wybj9JD7CBlb7sLdUbyDdZD4A4Vm7SZrfY03Gs8uaeBCfNHMSKFe_k3FVewE14gtQSJdb5K4P4XY6-f3jIu5UFGLDJG9iroTVybDU1IrSKNfIpZCo3ShYhsrkEoXFwmrjhagpckFFUlqeS-dTyzk7gq1qXuExEDpMUKtwjmw4Kwr3JPcKaV3M14XUIoKvS-9mpqMY90oXD1nYaiQ6S2-87qXO3FBE0F8ZP7bMGuvNDrxTVyadPyM4WQ5b1s26OnPLF8WU27BG8GV1100Xj4HkFc4XdcZGLWXePywEox69jYC8Y6E89isFpZ_W9-0EdgLmFCoWT2GreVrgZ7d0aYoebKrpzx5sn0-uZ7964Qt-Bvog67Q
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV1Nb9QwEB2VcoALBQrqUqA-lAtSVDv2-uNQVSvaZZc2FVJbqbeQxM4FlC1kK8SP6n_sjJMsSEBvvSXKyLYmMx7bzzMPYNcHWfta4E5VipAow13iFD751Ns6laXhFR0NZKd6dqE-XY4v1-BmyIWha5XDnBgnar-o6Ix8D0OTlRY3IwdX3xMijSJwdWDQ6KziOPz6iTu2dn9-iL_3XZpOj84_zJKeVCCppFHLRFntHU9rJ7yuK4sPhdEmOByUl8FWhQnah9K7iniZRVBaaF57VRg0X6-UxHYfwEMlpSOHstOPv2-UiEhtgkGZJ0aNXZ8OKLjby8660pgR4P4jAEZGl7_CQIxt06fwpF-UsklnRc9gLTTPYWMgfGC9_2-CpkLfLCu-hpZNPs9bRrg_Wy5YrNJ6wCZNS5xrjHJWWH8dCd9fwMW96OglrDeLJmwBEykPzsaj50rJssSWsAvjcZngSuP0CN4P2sirvio5kWN8y-PuhLs8OyOqTJej6kawuxK-6opx_Ftsk9S6EhkTmMuxq-1BzXnvqG2-MqsR7Ky-oocRbFI0YXHd5nLcVdm7Q0JLQYDvCNh_JCzBxUYL8erOQezAo9l5dpKfzE-Pt-FxRK5i3uNrWF_-uA5vcAG0LN9Gs2Pw5b7t_BY8QxPB
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=What+Makes+APIs+Hard+to+Learn%3F+Answers+from+Developers&rft.jtitle=IEEE+software&rft.au=Robillard%2C+M.P.&rft.date=2009-11-01&rft.pub=IEEE&rft.issn=0740-7459&rft.volume=26&rft.issue=6&rft.spage=27&rft.epage=34&rft_id=info:doi/10.1109%2FMS.2009.193&rft.externalDocID=5287006
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0740-7459&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0740-7459&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0740-7459&client=summon