För att bättre förstå vad som gör Application Programming Interfaces (API) svåra att använda och hur man kan förbättra dem, har den senaste forskningen börjat studera programmerares strategier och användning av API:er. Det konstaterades att metodplacering - på vilken klass eller klasser en metod placeras - kan ha stor användbarhet inverkan i objektorienterade API:er. Detta beror på att programmerare ofta startar sin undersökning av ett API från ett "huvud" objekt, och var långsammare hitta andra objekt som inte refererades i metoderna för huvudobjektet. Till exempel, medan mailServer.send(mailMessage) kan vara vettigt, om programmerare ofta börjar sina API-utforskningar från MailMessage klassen, då detta gör det svårare att hitta MailServer klassen än den alternativa mailMessage.send(mailServer). Detta är intressant eftersom många riktiga API:er placera metoder som är nödvändiga för gemensamma objekt på andra, hjälpare objekt. Alternativa versioner av tre olika API jämfördes, och man fann att programmerare dras mot samma startklasser och var dramatiskt snabbare - mellan 2 till 11 gånger - kombinera flera objekt när en metod på startklassen hänvisade till den andra klassen.
I nästa studie fann Stylos et al REF en stor användbarhetseffekt på en metodplacering.
The implications of method placement on API learnability
{'venue': "SIGSOFT '08/FSE-16", 'journal': None, 'mag_field_of_study': ['Computer Science']}