Automated measurement of API usability: The API Concepts Framework

Usability is an important software quality attribute for APIs. Unfortunately, measuring it is not an easy task since many things like experienced evaluators, suitable test users, and a functional product are needed. This makes existing usability measurement methods difficult to use, especially for n...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Information and software technology 2015-05, Vol.61, p.145-162
Hauptverfasser: Scheller, Thomas, Kühn, Eva
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 162
container_issue
container_start_page 145
container_title Information and software technology
container_volume 61
creator Scheller, Thomas
Kühn, Eva
description Usability is an important software quality attribute for APIs. Unfortunately, measuring it is not an easy task since many things like experienced evaluators, suitable test users, and a functional product are needed. This makes existing usability measurement methods difficult to use, especially for non-professionals. To make API usability measurement easier, an automated and objective measurement method would be needed. This article proposes such a method. Since it would be impossible to find and integrate all possible factors that influence API usability in one step, the main goal is to prove the feasibility of the introduced approach, and to define an extensible framework so that additional factors can easily be defined and added later. A literature review is conducted to find potential factors influencing API usability. From these factors, a selected few are investigated more closely with usability studies. The statistically evaluated results from these studies are used to define specific elements of the introduced framework. Further, the influence of the user as a critical factor for the framework’s feasibility is evaluated. The API Concepts Framework is defined, with an extensible structure based on concepts that represent the user’s actions, measurable properties that define what influences the usability of these concepts, and learning effects that represent the influence of the user’s experience. A comparison of values calculated by the framework with user studies shows promising results. It is concluded that the introduced approach is feasible and provides useful results for evaluating API usability. The extensible framework easily allows to add new concepts and measurable properties in the future.
doi_str_mv 10.1016/j.infsof.2015.01.009
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_1659819194</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0950584915000178</els_id><sourcerecordid>3610898081</sourcerecordid><originalsourceid>FETCH-LOGICAL-c334t-6945de77698a15423e02ad3bcaf2a213f2d7300ae99c1d4d0d326c8bee2708c53</originalsourceid><addsrcrecordid>eNp9kFFLwzAUhYMoOKf_wIeCz603SdM2PghzOB0M9GE-hyy5xdS1mUmr7N_bOZ99unA451zOR8g1hYwCLW6bzHV19HXGgIoMaAYgT8iEViVPC2DilExACkhFlctzchFjA0BL4DAhD7Oh963u0SYt6jgEbLHrE18ns9dlMkS9cVvX7--S9Tv-SnPfGdz1MVkE3eK3Dx-X5KzW24hXf3dK3haP6_lzunp5Ws5nq9RwnvdpIXNhsSwLWWkqcsYRmLZ8Y3TNNKO8ZrbkABqlNNTmFixnhak2iKyEygg-JTfH3l3wnwPGXjV-CN34UtFCyIpKKvPRlR9dJvgYA9ZqF1yrw15RUAdaqlFHWupASwFVI60xdn-M4bjgy2FQ0Tgcp1oX0PTKevd_wQ939XOV</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1659819194</pqid></control><display><type>article</type><title>Automated measurement of API usability: The API Concepts Framework</title><source>Elsevier ScienceDirect Journals</source><creator>Scheller, Thomas ; Kühn, Eva</creator><creatorcontrib>Scheller, Thomas ; Kühn, Eva</creatorcontrib><description>Usability is an important software quality attribute for APIs. Unfortunately, measuring it is not an easy task since many things like experienced evaluators, suitable test users, and a functional product are needed. This makes existing usability measurement methods difficult to use, especially for non-professionals. To make API usability measurement easier, an automated and objective measurement method would be needed. This article proposes such a method. Since it would be impossible to find and integrate all possible factors that influence API usability in one step, the main goal is to prove the feasibility of the introduced approach, and to define an extensible framework so that additional factors can easily be defined and added later. A literature review is conducted to find potential factors influencing API usability. From these factors, a selected few are investigated more closely with usability studies. The statistically evaluated results from these studies are used to define specific elements of the introduced framework. Further, the influence of the user as a critical factor for the framework’s feasibility is evaluated. The API Concepts Framework is defined, with an extensible structure based on concepts that represent the user’s actions, measurable properties that define what influences the usability of these concepts, and learning effects that represent the influence of the user’s experience. A comparison of values calculated by the framework with user studies shows promising results. It is concluded that the introduced approach is feasible and provides useful results for evaluating API usability. The extensible framework easily allows to add new concepts and measurable properties in the future.</description><identifier>ISSN: 0950-5849</identifier><identifier>EISSN: 1873-6025</identifier><identifier>DOI: 10.1016/j.infsof.2015.01.009</identifier><language>eng</language><publisher>Amsterdam: Elsevier B.V</publisher><subject>API design ; API usability ; Application programming interface ; Automation ; Complexity measures ; Influence ; Measurement techniques ; Metrics ; Software quality ; Studies ; Usability</subject><ispartof>Information and software technology, 2015-05, Vol.61, p.145-162</ispartof><rights>2015 Elsevier B.V.</rights><rights>Copyright Elsevier Science Ltd. May 2015</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c334t-6945de77698a15423e02ad3bcaf2a213f2d7300ae99c1d4d0d326c8bee2708c53</citedby><cites>FETCH-LOGICAL-c334t-6945de77698a15423e02ad3bcaf2a213f2d7300ae99c1d4d0d326c8bee2708c53</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://www.sciencedirect.com/science/article/pii/S0950584915000178$$EHTML$$P50$$Gelsevier$$H</linktohtml><link.rule.ids>314,776,780,3537,27903,27904,65309</link.rule.ids></links><search><creatorcontrib>Scheller, Thomas</creatorcontrib><creatorcontrib>Kühn, Eva</creatorcontrib><title>Automated measurement of API usability: The API Concepts Framework</title><title>Information and software technology</title><description>Usability is an important software quality attribute for APIs. Unfortunately, measuring it is not an easy task since many things like experienced evaluators, suitable test users, and a functional product are needed. This makes existing usability measurement methods difficult to use, especially for non-professionals. To make API usability measurement easier, an automated and objective measurement method would be needed. This article proposes such a method. Since it would be impossible to find and integrate all possible factors that influence API usability in one step, the main goal is to prove the feasibility of the introduced approach, and to define an extensible framework so that additional factors can easily be defined and added later. A literature review is conducted to find potential factors influencing API usability. From these factors, a selected few are investigated more closely with usability studies. The statistically evaluated results from these studies are used to define specific elements of the introduced framework. Further, the influence of the user as a critical factor for the framework’s feasibility is evaluated. The API Concepts Framework is defined, with an extensible structure based on concepts that represent the user’s actions, measurable properties that define what influences the usability of these concepts, and learning effects that represent the influence of the user’s experience. A comparison of values calculated by the framework with user studies shows promising results. It is concluded that the introduced approach is feasible and provides useful results for evaluating API usability. The extensible framework easily allows to add new concepts and measurable properties in the future.</description><subject>API design</subject><subject>API usability</subject><subject>Application programming interface</subject><subject>Automation</subject><subject>Complexity measures</subject><subject>Influence</subject><subject>Measurement techniques</subject><subject>Metrics</subject><subject>Software quality</subject><subject>Studies</subject><subject>Usability</subject><issn>0950-5849</issn><issn>1873-6025</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2015</creationdate><recordtype>article</recordtype><recordid>eNp9kFFLwzAUhYMoOKf_wIeCz603SdM2PghzOB0M9GE-hyy5xdS1mUmr7N_bOZ99unA451zOR8g1hYwCLW6bzHV19HXGgIoMaAYgT8iEViVPC2DilExACkhFlctzchFjA0BL4DAhD7Oh963u0SYt6jgEbLHrE18ns9dlMkS9cVvX7--S9Tv-SnPfGdz1MVkE3eK3Dx-X5KzW24hXf3dK3haP6_lzunp5Ws5nq9RwnvdpIXNhsSwLWWkqcsYRmLZ8Y3TNNKO8ZrbkABqlNNTmFixnhak2iKyEygg-JTfH3l3wnwPGXjV-CN34UtFCyIpKKvPRlR9dJvgYA9ZqF1yrw15RUAdaqlFHWupASwFVI60xdn-M4bjgy2FQ0Tgcp1oX0PTKevd_wQ939XOV</recordid><startdate>201505</startdate><enddate>201505</enddate><creator>Scheller, Thomas</creator><creator>Kühn, Eva</creator><general>Elsevier B.V</general><general>Elsevier Science Ltd</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>201505</creationdate><title>Automated measurement of API usability: The API Concepts Framework</title><author>Scheller, Thomas ; Kühn, Eva</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c334t-6945de77698a15423e02ad3bcaf2a213f2d7300ae99c1d4d0d326c8bee2708c53</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2015</creationdate><topic>API design</topic><topic>API usability</topic><topic>Application programming interface</topic><topic>Automation</topic><topic>Complexity measures</topic><topic>Influence</topic><topic>Measurement techniques</topic><topic>Metrics</topic><topic>Software quality</topic><topic>Studies</topic><topic>Usability</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Scheller, Thomas</creatorcontrib><creatorcontrib>Kühn, Eva</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Information and software technology</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Scheller, Thomas</au><au>Kühn, Eva</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Automated measurement of API usability: The API Concepts Framework</atitle><jtitle>Information and software technology</jtitle><date>2015-05</date><risdate>2015</risdate><volume>61</volume><spage>145</spage><epage>162</epage><pages>145-162</pages><issn>0950-5849</issn><eissn>1873-6025</eissn><abstract>Usability is an important software quality attribute for APIs. Unfortunately, measuring it is not an easy task since many things like experienced evaluators, suitable test users, and a functional product are needed. This makes existing usability measurement methods difficult to use, especially for non-professionals. To make API usability measurement easier, an automated and objective measurement method would be needed. This article proposes such a method. Since it would be impossible to find and integrate all possible factors that influence API usability in one step, the main goal is to prove the feasibility of the introduced approach, and to define an extensible framework so that additional factors can easily be defined and added later. A literature review is conducted to find potential factors influencing API usability. From these factors, a selected few are investigated more closely with usability studies. The statistically evaluated results from these studies are used to define specific elements of the introduced framework. Further, the influence of the user as a critical factor for the framework’s feasibility is evaluated. The API Concepts Framework is defined, with an extensible structure based on concepts that represent the user’s actions, measurable properties that define what influences the usability of these concepts, and learning effects that represent the influence of the user’s experience. A comparison of values calculated by the framework with user studies shows promising results. It is concluded that the introduced approach is feasible and provides useful results for evaluating API usability. The extensible framework easily allows to add new concepts and measurable properties in the future.</abstract><cop>Amsterdam</cop><pub>Elsevier B.V</pub><doi>10.1016/j.infsof.2015.01.009</doi><tpages>18</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0950-5849
ispartof Information and software technology, 2015-05, Vol.61, p.145-162
issn 0950-5849
1873-6025
language eng
recordid cdi_proquest_journals_1659819194
source Elsevier ScienceDirect Journals
subjects API design
API usability
Application programming interface
Automation
Complexity measures
Influence
Measurement techniques
Metrics
Software quality
Studies
Usability
title Automated measurement of API usability: The API Concepts Framework
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-27T18%3A58%3A49IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Automated%20measurement%20of%20API%20usability:%20The%20API%20Concepts%20Framework&rft.jtitle=Information%20and%20software%20technology&rft.au=Scheller,%20Thomas&rft.date=2015-05&rft.volume=61&rft.spage=145&rft.epage=162&rft.pages=145-162&rft.issn=0950-5849&rft.eissn=1873-6025&rft_id=info:doi/10.1016/j.infsof.2015.01.009&rft_dat=%3Cproquest_cross%3E3610898081%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=1659819194&rft_id=info:pmid/&rft_els_id=S0950584915000178&rfr_iscdi=true