一句话:通过挖掘 Stack Overflow 问题,分析开发者使用云计算机视觉 API 的痛点与问题类型。
智能服务 API 正被广泛用于构建应用,它们表面上像传统 RESTful API,却隐藏了数据驱动的概率行为,开发者可能以对待云存储等常规服务的方式误用它们。本文以最成熟的智能服务——云计算机视觉 API 为对象,从 Stack Overflow 挖掘开发者遇到的问题,并依据文档相关与一般问题两种近期分类法对问题进行归类。结果显示,与移动开发等成熟领域不同,开发者提问类型存在明显差异,反映出其对支撑这些系统的底层技术理解较浅。作者借助学习分类法讨论这些发现对软件工程社区改进服务设计、文档与开发者使用方式的启示。
Intelligent services are becoming increasingly more pervasive; application developers want to leverage the latest advances in areas such as computer vision to provide new services and products to users, and large technology firms enable this via RESTful APIs. While such APIs promise an easy-to-integrate on-demand machine intelligence, their current design, documentation and developer interface hides much of the underlying machine learning techniques that power them. Such APIs look and feel like conventional APIs but abstract away data-driven probabilistic behaviour---the implications of a developer treating these APIs in the same way as other, traditional cloud services, such as cloud storage, is of concern. The objective of this study is to determine the various pain-points developers face when implementing systems that rely on the most mature of these intelligent services, specifically those that provide computer vision. We use Stack Overflow to mine indications of the frustrations that developers appear to face when using computer vision services, classifying their questions against two recent classification taxonomies (documentation-related and general questions). We find that, unlike mature fields like mobile development, there is a contrast in the types of questions asked by developers. These indicate a shallow understanding of the underlying technology that empower such systems. We discuss several implications of these findings via the lens of learning taxonomies to suggest how the software engineering community can improve these services and comment on the nature by which developers use them.
DOI 原文 ·
@inproceedings{paperbot5579,
title = {Interpreting cloud computer vision pain-points},
author = {Alex Cummaudo and Rajesh Vasa and Scott Barnett and John Grundy and Mohamed Abdelrazek},
booktitle = {ICSE},
year = {2020},
doi = {10.1145/3377811.3380404}
}