{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,18]],"date-time":"2026-03-18T13:16:54Z","timestamp":1773839814116,"version":"3.50.1"},"reference-count":60,"publisher":"IEEE","license":[{"start":{"date-parts":[[2020,2,1]],"date-time":"2020-02-01T00:00:00Z","timestamp":1580515200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2020,2,1]],"date-time":"2020-02-01T00:00:00Z","timestamp":1580515200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2020,2,1]],"date-time":"2020-02-01T00:00:00Z","timestamp":1580515200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2020,2]]},"DOI":"10.1109\/saner48275.2020.9054800","type":"proceedings-article","created":{"date-parts":[[2020,4,3]],"date-time":"2020-04-03T03:47:32Z","timestamp":1585885652000},"page":"81-92","source":"Crossref","is-referenced-by-count":34,"title":["How Do Python Framework APIs Evolve? An Exploratory Study"],"prefix":"10.1109","author":[{"given":"Zhaoxu","family":"Zhang","sequence":"first","affiliation":[]},{"given":"Hengcheng","family":"Zhu","sequence":"additional","affiliation":[]},{"given":"Ming","family":"Wen","sequence":"additional","affiliation":[]},{"given":"Yida","family":"Tao","sequence":"additional","affiliation":[]},{"given":"Yepang","family":"Liu","sequence":"additional","affiliation":[]},{"given":"Yingfei","family":"Xiong","sequence":"additional","affiliation":[]}],"member":"263","reference":[{"key":"ref39","year":"0","journal-title":"wangz10\/tensorflow-playground Implementations of some deep learning models using tensorflow with scikit-leam like apis"},{"key":"ref38","year":"0","journal-title":"burness\/tensorflow-101 learn code with tensorflow"},{"key":"ref33","year":"0","journal-title":"matterport\/mask_rcnn Mask r-cnn for object detection and instance segmentation on keras and tensorflow"},{"key":"ref32","year":"0","journal-title":"sadeepj\/crfasrnn_keras Crf-rnn keras\/tensorflow version"},{"key":"ref31","year":"0","journal-title":"visipedia\/tf_classification Training evaluation and testing code for image classification using tensorflow"},{"key":"ref30","year":"0","journal-title":"jparkhill\/tensormol Tensorflow + molecules = tensormol"},{"key":"ref37","year":"0","journal-title":"Yunyang1994\/tensorflow-yolov3 pure tensorflow implement of yolov3 with support to train your own dataset"},{"key":"ref36","year":"0","journal-title":"keras-teamlkeras Deep learning for humans"},{"key":"ref35","year":"0","journal-title":"ctuning\/ck-tensorflow Collective knowledge components for tensor-flow"},{"key":"ref34","year":"0","journal-title":"tensorlayer\/tensorlayer Deep learning and reinforcement learning library for scientists"},{"key":"ref60","first-page":"25:1","article-title":"Transforming Programs between APIs with Many-to-Many Mappings","volume":"56","author":"wang","year":"0","journal-title":"30th European Conference on Object-Oriented Programming (ECOOP 2016) ser Leibniz International Proceedings in Informatics (LIPIcs)"},{"key":"ref28","year":"0","journal-title":"holgerd77\/django-dynamic-scraper Creating scrapy scrapers via the django admin interface"},{"key":"ref27","year":"0","journal-title":"keras-team\/keras-contrib Keras community contributions"},{"key":"ref29","year":"0","journal-title":"shekkizh\/colorization tensorflow Image colorization using cnns in tensorflow"},{"key":"ref2","year":"0","journal-title":"PYPL PopularitY of Programming Language"},{"key":"ref1","year":"0","journal-title":"TIOBE Index for October 2019"},{"key":"ref20","year":"0","journal-title":"pallets\/flask The python micro framework for building web applications"},{"key":"ref22","article-title":"Docker: &#x201C;Lightweight liriux&#x201D; containers for consistent development and deployment","volume":"2014","author":"merkel","year":"2014","journal-title":"Linux J"},{"key":"ref21","year":"0","journal-title":"Django-The Web Framework for Perfectionists with Deadlines"},{"key":"ref24","year":"0","journal-title":"altosaar\/variational-autoencoder Variational autoencoder implemented in tensorflow and pytorch"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-019-09715-8"},{"key":"ref26","year":"0","journal-title":"pavelgonchar\/colornet Neural network to colorize grayscale images"},{"key":"ref25","year":"0","journal-title":"modlinltd\/django-advanced-filters Add advanced filtering abilities to django admin"},{"key":"ref50","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2013.18"},{"key":"ref51","doi-asserted-by":"publisher","DOI":"10.1145\/3213846.3213866"},{"key":"ref59","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2009.5070565"},{"key":"ref58","doi-asserted-by":"publisher","DOI":"10.1145\/1151374.1151392"},{"key":"ref57","doi-asserted-by":"publisher","DOI":"10.1145\/1062455.1062512"},{"key":"ref56","doi-asserted-by":"publisher","DOI":"10.1145\/3196398.3196420"},{"key":"ref55","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2019.00093"},{"key":"ref54","doi-asserted-by":"crossref","first-page":"153","DOI":"10.1145\/3213846.3213857","article-title":"Cid: automating the detection of api-related compatibility issues in android apps","author":"li","year":"2018","journal-title":"Proceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis ISSTA 2018"},{"key":"ref53","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2018.2876439"},{"key":"ref52","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2015.7332471"},{"key":"ref10","year":"0","journal-title":"Python Documentation"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1145\/3236024.3236056"},{"key":"ref40","year":"0","journal-title":"Creatcodebuild\/tensorflow-and-deeplearning-tutorial A tensorflow & deep learning online course i taught in 2016"},{"key":"ref12","year":"0","journal-title":"pypa\/virtualenv Virtual python environment builder"},{"key":"ref13","year":"0","journal-title":"pip - the python package installer"},{"key":"ref14","year":"0","journal-title":"PyPI-The Python Package Index"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1002\/smr.328"},{"key":"ref16","author":"abadi","year":"2015","journal-title":"TensorFlow Large-Scale Machine Learning on Heterogeneous Systems"},{"key":"ref17","author":"chollet","year":"2015","journal-title":"Keras"},{"key":"ref18","first-page":"2825","article-title":"Scikit-learn: Machine learning in Python","volume":"12","author":"pedregosa","year":"2011","journal-title":"Journal of Machine Learning Research"},{"key":"ref19","first-page":"51","article-title":"Data structures for statistical computing in python","author":"mckinney","year":"0","journal-title":"Proceedings of the 9th Python in Science Conference"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1109\/CSMR-WCRE.2014.6747226"},{"key":"ref3","year":"0","journal-title":"The incredible growth of python"},{"key":"ref6","year":"0","journal-title":"Stack Overflow"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1145\/2970276.2970312"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1109\/SANER.2017.7884616"},{"key":"ref7","year":"0","journal-title":"The world's leading software development platform - GitHub"},{"key":"ref49","doi-asserted-by":"publisher","DOI":"10.1109\/ICWS.2013.48"},{"key":"ref9","year":"0","journal-title":"Dynamic programming language (wikipedia)"},{"key":"ref46","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2012.6227179"},{"key":"ref45","year":"2007","journal-title":"J d Rivieres &#x201C;Evolving java-based apis"},{"key":"ref48","doi-asserted-by":"publisher","DOI":"10.1007\/s10664-015-9411-7"},{"key":"ref47","article-title":"How do api selections affect the runtime performance of data analytics tasks?","author":"yida tao","year":"0","journal-title":"Proceedings of the 34th IEEE\/ACM International Conference on Automated Software Engineering ser ASE &#x2018;19"},{"key":"ref42","year":"0","journal-title":"spotify\/spotify-tensorflow Provides spotify-specific tensor-flow helpers"},{"key":"ref41","year":"0","journal-title":"Symphonypy\/valified_code_classify Python3\/tensorflow"},{"key":"ref44","year":"0","journal-title":"omoindrot\/tensorflow-triplet-Ioss Implementation of triplet loss in tensorflow"},{"key":"ref43","year":"0","journal-title":"yangxue0827\/r2cnn_fpn_tensorflow R2cnn Rotational region cnn based on fpn (tensorflow)"}],"event":{"name":"2020 IEEE 27th International Conference on Software Analysis, Evolution and Reengineering (SANER)","location":"London, ON, Canada","start":{"date-parts":[[2020,2,18]]},"end":{"date-parts":[[2020,2,21]]}},"container-title":["2020 IEEE 27th International Conference on Software Analysis, Evolution and Reengineering (SANER)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/9040394\/9054788\/09054800.pdf?arnumber=9054800","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,6,28]],"date-time":"2022-06-28T17:52:52Z","timestamp":1656438772000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/9054800\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,2]]},"references-count":60,"URL":"https:\/\/doi.org\/10.1109\/saner48275.2020.9054800","relation":{},"subject":[],"published":{"date-parts":[[2020,2]]}}}