參考文獻 |
[1]P. L. Index, “Pypl popularity of programming language.” https://pypl.github.io/PYPL.html. (accessed May 5, 2021).
[2]M. F. Sanner et al., “Python: a programming language for software integration and development,” J Mol Graph Model, vol. 17, no. 1, pp. 57–61, 1999.
[3]M. Abadi, P. Barham, J. Chen, Z. Chen, A. Davis, J. Dean, M. Devin, S. Ghemawat, G. Irving, M. Isard, et al., “Tensorflow: A system for large-scale machine learning,” in 12th {USENIX} symposium on operating systems design and implementation ({OSDI} 16), pp. 265–283, 2016.
[4]N. Ketkar, “Introduction to keras,” in Deep learning with Python, pp. 97–111, Springer, 2017.
[5]L. Snider and S. Swedo, “Pandas: current status and directions for research,” Molecular psychiatry, vol. 9, no. 10, pp. 900–907, 2004.
[6]F. Pedregosa, G. Varoquaux, A. Gramfort, V. Michel, B. Thirion, O. Grisel, M. Blon- del, P. Prettenhofer, R. Weiss, V. Dubourg, et al., “Scikit-learn: Machine learning in python,” the Journal of machine Learning research, vol. 12, pp. 2825–2830, 2011.
[7]M. Grinberg, Flask web development: developing web applications with python. ” O’Reilly Media, Inc.”, 2018.
[8]J. Forcier, P. Bissex, and W. J. Chun, Python web development with Django. Addison- Wesley Professional, 2008.
[9]J. Bloch, “How to design a good api and why it matters,” in Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications, pp. 506–507, 2006.
[10]L. Cardelli, “Type systems,” ACM Computing Surveys (CSUR), vol. 28, no. 1, pp. 263–264, 1996.
[11]“Abstract syntax tree.” https://en.wikipedia.org/wiki/Abstract_syntax_tree/. (ac- cessed May. 4, 2021).
[12]“PEP 484 – Type Hints.” https://www.python.org/dev/peps/pep-0484/. (accessed Apr. 15, 2021).
[13]“PEP 586 – Literal Types.” https://www.python.org/dev/peps/pep-0586/. (accessed Apr. 15, 2021).
[14]“PEP 591 – Adding a final qualifier to typing.” https://www.python.org/dev/peps/ pep-0591/. (accessed Apr. 23, 2021).
[15]Z. Zhang, H. Zhu, M. Wen, Y. Tao, Y. Liu, and Y. Xiong, “How do python framework apis evolve? an exploratory study,” in 2020 IEEE 27th International Conference on Software Analysis, Evolution and Reengineering (SANER), pp. 81–92, IEEE, 2020.
[16]A. Heydon and M. Najork, “Mercator: A scalable, extensible web crawler,” World Wide Web, vol. 2, no. 4, pp. 219–229, 1999.
[17]python, “mypy - optional static typing for python.” http://mypy-lang.org/. (accessed Mar. 1, 2021).
[18]“stub-files.” https://mypy.readthedocs.io/en/stable/stubs.htmlstub-files. (accessed May. 4, 2021).
[19]呂銘洋、莊永裕, “靜態分析 pandas 程式之檢查,” in the 16th Taiwan Conference on Software Engineering (第 16 屆台灣軟體工程研討會, TCSE 2020), July 16-17, 2020.
[20]B. Dagenais and M. P. Robillard, “Recommending adaptive changes for framework evolution,” ACM Transactions on Software Engineering and Methodology (TOSEM), vol. 20, no. 4, pp. 1–35, 2011.
[21]H. A. Nguyen, T. T. Nguyen, G. Wilson Jr, A. T. Nguyen, M. Kim, and T. N. Nguyen, “A graph-based approach to api usage adaptation,” ACM Sigplan Notices, vol. 45, no. 10, pp. 302–321, 2010.
[22]A. Møller, B. B. Nielsen, and M. T. Torp, “Detecting locations in javascript programs affected by breaking library changes,” Proceedings of the ACM on Programming Languages, vol. 4, no. OOPSLA, pp. 1–25, 2020.
[23]L. Li, T. F. Bissyandé, H. Wang, and J. Klein, “Cid: Automating the detection of api-related compatibility issues in android apps,” in Proceedings of the 27th ACM SIGSOFT International Symposium on Software Testing and Analysis, pp. 153–163, 2018.
[24]A. Van Deursen, P. Klint, and J. Visser, “Domain-specific languages: An annotated bibliography,” ACM Sigplan Notices, vol. 35, no. 6, pp. 26–36, 2000. |