Unveiling the mystery of API evolution in deep learning frameworks: A case study of Tensorflow 2

API developers have been working hard to evolve APIs to provide more simple, powerful, and robust API libraries. Although API evolution has been studied for multiple domains, such as Web and Android development, API evolution for deep learning frameworks has not yet been studied. It is not very clea...

Full description

Saved in:
Bibliographic Details
Main Authors: ZHANG, Zejun, YANG, Yanming, XIA, Xin, LO, David, REN, Xiaoxue, GRUNDY, John C.
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2021
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/6880
https://ink.library.smu.edu.sg/context/sis_research/article/7883/viewcontent/Unveiling_the_Mystery_of_API_Evolution_in_Deep_Learning_Frameworks_A_Case_Study_of_Tensorflow_2.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-7883
record_format dspace
spelling sg-smu-ink.sis_research-78832022-02-07T11:04:41Z Unveiling the mystery of API evolution in deep learning frameworks: A case study of Tensorflow 2 ZHANG, Zejun YANG, Yanming XIA, Xin LO, David REN, Xiaoxue GRUNDY, John C. API developers have been working hard to evolve APIs to provide more simple, powerful, and robust API libraries. Although API evolution has been studied for multiple domains, such as Web and Android development, API evolution for deep learning frameworks has not yet been studied. It is not very clear how and why APIs evolve in deep learning frameworks, and yet these are being more and more heavily used in industry. To fill this gap, we conduct a large-scale and in-depth study on the API evolution of Tensorflow 2, which is currently the most popular deep learning framework. We first extract 6,329 API changes by mining API documentation of Tensorflow 2 across multiple versions and mapping API changes into functional categories on the Tensorflow 2 framework to analyze their API evolution trends. We then investigate the key reasons for API changes by referring to multiple information sources, e.g., API documentation, commits and StackOverflow. Finally, we compare API evolution in non-deep learning projects to that of Tensorflow 2, and identify some key implications for users, researchers, and API developers. 2021-05-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/6880 info:doi/10.1109/ICSE-SEIP52600.2021.00033 https://ink.library.smu.edu.sg/context/sis_research/article/7883/viewcontent/Unveiling_the_Mystery_of_API_Evolution_in_Deep_Learning_Frameworks_A_Case_Study_of_Tensorflow_2.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University API documentation API evolution deep learning Tensorflow 2 Artificial Intelligence and Robotics Databases and Information Systems
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic API documentation
API evolution
deep learning
Tensorflow 2
Artificial Intelligence and Robotics
Databases and Information Systems
spellingShingle API documentation
API evolution
deep learning
Tensorflow 2
Artificial Intelligence and Robotics
Databases and Information Systems
ZHANG, Zejun
YANG, Yanming
XIA, Xin
LO, David
REN, Xiaoxue
GRUNDY, John C.
Unveiling the mystery of API evolution in deep learning frameworks: A case study of Tensorflow 2
description API developers have been working hard to evolve APIs to provide more simple, powerful, and robust API libraries. Although API evolution has been studied for multiple domains, such as Web and Android development, API evolution for deep learning frameworks has not yet been studied. It is not very clear how and why APIs evolve in deep learning frameworks, and yet these are being more and more heavily used in industry. To fill this gap, we conduct a large-scale and in-depth study on the API evolution of Tensorflow 2, which is currently the most popular deep learning framework. We first extract 6,329 API changes by mining API documentation of Tensorflow 2 across multiple versions and mapping API changes into functional categories on the Tensorflow 2 framework to analyze their API evolution trends. We then investigate the key reasons for API changes by referring to multiple information sources, e.g., API documentation, commits and StackOverflow. Finally, we compare API evolution in non-deep learning projects to that of Tensorflow 2, and identify some key implications for users, researchers, and API developers.
format text
author ZHANG, Zejun
YANG, Yanming
XIA, Xin
LO, David
REN, Xiaoxue
GRUNDY, John C.
author_facet ZHANG, Zejun
YANG, Yanming
XIA, Xin
LO, David
REN, Xiaoxue
GRUNDY, John C.
author_sort ZHANG, Zejun
title Unveiling the mystery of API evolution in deep learning frameworks: A case study of Tensorflow 2
title_short Unveiling the mystery of API evolution in deep learning frameworks: A case study of Tensorflow 2
title_full Unveiling the mystery of API evolution in deep learning frameworks: A case study of Tensorflow 2
title_fullStr Unveiling the mystery of API evolution in deep learning frameworks: A case study of Tensorflow 2
title_full_unstemmed Unveiling the mystery of API evolution in deep learning frameworks: A case study of Tensorflow 2
title_sort unveiling the mystery of api evolution in deep learning frameworks: a case study of tensorflow 2
publisher Institutional Knowledge at Singapore Management University
publishDate 2021
url https://ink.library.smu.edu.sg/sis_research/6880
https://ink.library.smu.edu.sg/context/sis_research/article/7883/viewcontent/Unveiling_the_Mystery_of_API_Evolution_in_Deep_Learning_Frameworks_A_Case_Study_of_Tensorflow_2.pdf
_version_ 1770576112294821888