The Case for API Communicability Evaluation: Introducing API-SI with Examples from Keras

08/17/2018
by   Luiz Marques Afonso, et al.
0

In addition to their vital role in professional software development, Application Programming Interfaces (APIs) are now increasingly used by non-professional programmers, including end users, scientists and experts from other domains. Therefore, good APIs must meet old and new user requirements. Most of the re-search on API evaluation and design derives from user-centered, cognitive perspectives on human-computer interaction. As an alternative, we present a lower-threshold variant of a previously proposed semiotic API evaluation tool. We illustrate the procedures and power of this variant, called API Signification Inspection (API-SI), with Keras, a Deep Learning API. The illustration also shows how the method can complement and fertilize API usability studies. Additionally, API-SI is packaged as an introductory semiotic tool that API designers and researchers can use to evaluate the communication of design intent and product rationale to other programmers through implicit and explicit signs thereof, encountered in the API structure, behavior and documentation.

READ FULL TEXT
research
08/24/2018

SigniFYI-CDN: merged communicability and usability methods to evaluate notation-intensive interaction

We present SigniFYI-CDN, an inspection method built from previously prop...
research
11/01/2019

Strategic API Analysis and Planning: APIS Technical Report

Traditionally, software APIs (application programming interfaces) have b...
research
05/28/2023

Ceibaco: REST API and Single Page Application for the generation and evaluation of bijective S-boxes

In this paper we present the first REST API for the generation and evalu...
research
07/10/2020

Zur Benutzbarkeit und Verwendung von API-Dokumentationen

A good documentation is essential for a good usability of (security) API...
research
11/23/2022

Participation of Stakeholder in the Design of a Conception Application of Augmentative and Alternative Communication

The objective of this paper is to describe the implication of an interdi...
research
03/23/2023

Reduce API Debugging Overhead via Knowledge Prepositioning

OpenAPI indicates a behavior where producers offer Application Programmi...

Please sign up or login with your details

Forgot password? Click here to reset