JOURNAL OF L
A
T
E
X CLASS FILES, VOL. 14, NO. 8, AUGUST 2018 15
[45] M. P. Robillard and R. Deline, “A field study of api learning
obstacles,” Empirical Softw. Engg., vol. 16, no. 6, pp. 703–732, Dec.
2011.
[46] L. Li, J. Gao, T. F. Bissyand
´
e, L. Ma, X. Xia, and J. Klein, “Char-
acterising deprecated android apis,” in Proceedings of the 15th
International Conference on Mining Software Repositories, ser. MSR
’18. New York, NY, USA: ACM, 2018, pp. 254–264.
[47] M. Mahmoudi and S. Nadi, “The android update problem: An
empirical study,” in Proceedings of the 40th International Conference
on Software Engineering, ser. MSR 2018. New York, NY, USA:
ACM, 2018.
[48] M. Linares-V
´
asquez, G. Bavota, C. Bernal-C
´
ardenas, M. Di Penta,
R. Oliveto, and D. Poshyvanyk, “Api change and fault proneness:
A threat to the success of android apps,” in Proceedings of the
2013 9th Joint Meeting on Foundations of Software Engineering, ser.
ESEC/FSE 2013. New York, NY, USA: ACM, 2013, pp. 477–487.
[49] P. Calciati, K. Kuznetsov, X. Bai, and A. Gorla, “What did really
change with the new release of the app?” in Proceedings of the 15th
International Conference on Mining Software Repositories, ser. MSR
’18. New York, NY, USA: ACM, 2018, pp. 142–152.
[50] H. Cai, Z. Zhang, L. Li, and X. Fu, “A large-scale study of applica-
tion incompatibilities in android,” in Proceedings of the 28th ACM
SIGSOFT International Symposium on Software Testing and Analysis,
ser. ISSTA 2019. New York, NY, USA: Association for Computing
Machinery, 2019, p. 216–227.
[51] L. Li, T. F. Bissyand
´
e, Y. L. Traon, and J. Klein, “Accessing inacces-
sible android apis: An empirical study,” in 2016 IEEE International
Conference on Software Maintenance and Evolution (ICSME), Oct
2016, pp. 411–422.
[52] L. Li, T. F. Bissyand
´
e, 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, ser. ISSTA 2018. New York, NY,
USA: Association for Computing Machinery, 2018, p. 153–163.
[53] L. Li, J. Gao, T. F. Bissyand
´
e, L. Ma, X. Xia, and J. Klein, “Cda:
Characterising deprecated android apis,” Empirical Software Engi-
neering, Nov 2020.
[54] W. Wang and M. W. Godfrey, “Detecting api usage obstacles:
A study of ios and android developer questions,” in 2013 10th
Working Conference on Mining Software Repositories (MSR), May
2013, pp. 61–64.
[55] P. Kong, L. Li, J. Gao, T. F. Bissyand
´
e, and J. Klein, “Mining android
crash fixes in the absence of issue- and change-tracking systems,”
in Proceedings of the 28th ACM SIGSOFT International Symposium
on Software Testing and Analysis, ser. ISSTA 2019. New York, NY,
USA: Association for Computing Machinery, 2019, p. 78–89.
[56] K. Moran, M. Tufano, C. Bernal-C
´
ardenas, M. Linares-V
´
asquez,
G. Bavota, C. Vendome, M. Di Penta, and D. Poshyvanyk,
“Mdroid+: A mutation testing framework for android,” in Pro-
ceedings of the 40th International Conference on Software Engineering:
Companion Proceeedings, ser. ICSE ’18. New York, NY, USA: ACM,
2018, pp. 33–36.
[57] P. Kong, L. Li, J. Gao, K. Liu, T. F. Bissyand
´
e, and J. Klein, “Au-
tomated testing of android apps: A systematic literature review,”
IEEE Transactions on Reliability, vol. 68, no. 1, pp. 45–66, March
2019.
[58] M. Linares-V
´
asquez, G. Bavota, M. D. Penta, R. Oliveto, and
D. Poshyvanyk, “How do api changes trigger stack overflow
discussions? a study on the android sdk,” Proceedings of the 22nd
International Conference on Program Comprehension - ICPC 2014,
2014.
[59] L. Li, T. Bissyand
´
e, M. Papadakis, S. Rasthofer, A. Bartel,
D. Octeau, J. Klein, and L. Traon, “Static analysis of android apps:
a systematic literature review,” Information and Software Technology,
vol. 88, pp. 67–95, 8 2017.
[60] H. D. Phan, A. T. Nguyen, T. D. Nguyen, and T. N. Nguyen,
“Statistical migration of api usages,” in 2017 IEEE/ACM 39th
International Conference on Software Engineering Companion (ICSE-
C), May 2017, pp. 47–50.
[61] W. B. Langdon, D. R. White, M. Harman, Y. Jia, and J. Petke, “Api-
constrained genetic improvement,” in Search Based Software Engi-
neering, F. Sarro and K. Deb, Eds. Cham: Springer International
Publishing, 2016, pp. 224–230.
[62] J. Li, C. Wang, Y. Xiong, and Z. Hu, “Swin: Towards type-safe
java program adaptation between apis,” in Proceedings of the 2015
Workshop on Partial Evaluation and Program Manipulation, ser. PEPM
’15. New York, NY, USA: ACM, 2015, pp. 91–102.
[63] C. Wang, J. Jiang, J. Li, Y. Xiong, X. Luo, L. Zhang, and Z. Hu,
“Transforming Programs between APIs with Many-to-Many Map-
pings,” in 30th European Conference on Object-Oriented Programming
(ECOOP 2016), ser. Leibniz International Proceedings in Infor-
matics (LIPIcs), S. Krishnamurthi and B. S. Lerner, Eds., vol. 56.
Dagstuhl, Germany: Schloss Dagstuhl–Leibniz-Zentrum fuer In-
formatik, 2016, pp. 25:1–25:26.
[64] A. T. Nguyen, M. Hilton, M. Codoban, H. A. Nguyen, L. Mast,
E. Rademacher, T. N. Nguyen, and D. Dig, “API code recom-
mendation using statistical learning from fine-grained changes,”
Proceedings of the 2016 24th ACM SIGSOFT International Symposium
on Foundations of Software Engineering - FSE 2016, no. i, pp. 511–522,
2016.
[65] A. T. Nguyen, H. A. Nguyen, T. T. Nguyen, and T. N. Nguyen,
“Statistical learning approach for mining api usage mappings for
code migration,” in Proceedings of the 29th ACM/IEEE International
Conference on Automated Software Engineering, ser. ASE ’14. New
York, NY, USA: ACM, 2014, pp. 457–468.
[66] T. D. Nguyen, A. T. Nguyen, and T. N. Nguyen, “Mapping api
elements for code migration with vector representations,” in Pro-
ceedings of the 38th International Conference on Software Engineering
Companion, ser. ICSE ’16. New York, NY, USA: ACM, 2016, pp.
756–758.
[67] H. Zhong, T. Xie, L. Zhang, J. Pei, and H. Mei, “Mapo: Mining
and recommending api usage patterns,” in Proceedings of the 23rd
European Conference on ECOOP 2009 — Object-Oriented Program-
ming, ser. Genoa. Berlin, Heidelberg: Springer-Verlag, 2009, pp.
318–343.
[68] S. Xu, Z. Dong, and N. Meng, “Meditor: Inference and application
of api migration edits,” in 2019 IEEE/ACM 27th International Con-
ference on Program Comprehension (ICPC), May 2019, pp. 335–346.
[69] M. Fazzini, Q. Xin, and A. Orso, “Automated api-usage update
for android apps,” in Proceedings of the 28th ACM SIGSOFT Inter-
national Symposium on Software Testing and Analysis, ser. ISSTA 2019.
New York, NY, USA: Association for Computing Machinery, 2019,
p. 204–215.
[70] T. Nguyen, P. C. Rigby, A. T. Nguyen, M. Karanfil, and T. N.
Nguyen, “T2api: Synthesizing api code usage templates from
english texts with statistical translation,” in Proceedings of the
2016 24th ACM SIGSOFT International Symposium on Foundations
of Software Engineering, ser. FSE 2016. New York, NY, USA: ACM,
2016, pp. 1013–1017.
[71] R. P. L. Buse and W. Weimer, “Synthesizing api usage examples,”
2012 34th International Conference on Software Engineering (ICSE),
2012.
[72] D. Mandelin, L. Xu, R. Bod
´
ık, and D. Kimelman, “Jungloid mining:
Helping to navigate the api jungle,” SIGPLAN Not., vol. 40, no. 6,
pp. 48–61, Jun. 2005.
[73] J. Wang, Y. Dang, H. Zhang, K. Chen, T. Xie, and D. Zhang,
“Mining succinct and high-coverage api usage patterns from
source code,” in 2013 10th Working Conference on Mining Software
Repositories (MSR), May 2013, pp. 319–328.
[74] N. Meng, M. Kim, and K. S. McKinley, “Lase: Locating and apply-
ing systematic edits by learning from examples,” in Proceedings of
the 2013 International Conference on Software Engineering, ser. ICSE
’13. Piscataway, NJ, USA: IEEE Press, 2013, pp. 502–511.
[75] H. Niu, I. Keivanloo, and Y. Zou, “Api usage pattern recommen-
dation for software development,” J. Syst. Softw., vol. 129, no. C,
pp. 127–139, Jul. 2017.
[76] H. Phan, H. A. Nguyen, N. M. Tran, L. H. Truong, A. T. Nguyen,
and T. N. Nguyen, “Statistical learning of api fully qualified names
in code snippets of online forums,” in Proceedings of the 40th
International Conference on Software Engineering, ser. ICSE ’18. New
York, NY, USA: ACM, 2018, pp. 632–642.
[77] E. Moritz, M. Linares-Vasquez, D. Poshyvanyk, M. Grechanik,
C. McMillan, and M. Gethers, “ExPort: Detecting and visualizing
API usages in large source code repositories,” 2013 28th IEEE/ACM
International Conference on Automated Software Engineering, ASE
2013 - Proceedings, pp. 646–651, 2013.
[78] S. Subramanian, L. Inozemtseva, and R. Holmes, “Live api doc-
umentation,” in Proceedings of the 36th International Conference on
Software Engineering, ser. ICSE 2014. New York, NY, USA: ACM,
2014, pp. 643–652.
[79] X. Hu, G. Li, X. Xia, D. Lo, S. Lu, and Z. Jin, “Summarizing
source code with transferred api knowledge,” in Proceedings of the
Twenty-Seventh International Joint Conference on Artificial Intelligence,