About me

Kijin An is a software engineer/researcher at Software Engineering Team in Samsung Research. He received his Ph.D. degree in the Department of Computer Science at Virginia Tech, advised by Prof. Eli Tilevich. Previously, he worked in Robotics Research at KIST and completed his masters degree from POSTECH, under the supervision of Prof. Hwangjun Song.

Research Interests

  • Software Engineering, Refactoring, Web-based Systems, Code Smell Detection & Refactoring Recommendation, Machine learning, Distributed Systems, Software Security
  • Research Statement
Details
  • I studied Software Engineering during my Ph.D., especially refactoring techniques for distributed apps. My approach has a novelty in that it creates a centralized variant of the distributed app to facilitate re-engineering. In other word, this variant works as a good proxy of the original version, thus perfective or architectural refactoring tasks could be applied to this version. My idea solved non-trivial tasks for evolving distributed apps: localizing bugs, optimizing distribution granularity, and replicating a subset of distributed apps into different machines for enabling edge-based/centralized computing. My approach is realized by using the latest software engineering techniques: fuzzing/checkpointing the HTTP executions (RESTful APIs) and declarative program analysis with the z3 constraints solver, and data replication techniques (i.g. relaxed consistency models). My dissertation research was presented in WWW 2020, ICWE 2019, SANER 2020, ICWE 2021 (Best Paper award), etc.
  • Dissertation
  • Prelim Exam Document

News

  • Jul 2022. I will be serving as a reviewer of WSDM 2023.
  • June 2022. One work is accepted to Journal of Web Engineering!
  • Nov 2021. I joined the Samsung Research at Seoul.
  • Oct 2021. I will be serving as a reviewer of WWW 2022.
  • May 2021. I received the Best Paper Award🏆 at the ICWE 2021!. news
  • May 2021. I remotely attended to ICWE 2021 as a presenter. video
  • April 2021. I passed my Final Defense!
  • Feburary 2021. One work is accepted to ICWE 2021!
  • November 2020. Our paper RT-Trust is nominated for the Best Paper Award at Journal of Computer Languages (COLA)
  • April 2020. I remotely attended WWW 2020.
Old News
  • March 2020. I passed my preliminary exam. See my document.
  • Feburary 2020. I attended SANER 2020, London at Canada.
  • January 2020. A PhD Symposium paper is accepted to WWW 2020.
  • January 2020. One work is accepted to WWW 2020!
  • December 2019. Our work is accepted to Journal of Computer Languages.
  • December 2019. One work is accepted to SANER 2020!

Recent Publications (From 2018 ~)

  1. Journal Kijin An and Eli Tilevich, “Adaptive Redistribution and Replication to Improve the Responsiveness of Mobile Web Apps,” accepted to Journal of Web Engineering (selected by ICWE 2021’s Special Issues).
  2. Full Paper Kijin An and Eli Tilevich, “Communicating Web Vessels: Improving the Responsiveness of Mobile Web Apps with Adaptive Redistribution,” 21th International Conference on Web Engineering (ICWE 2021) (17%, 22/128). pdf, video, Best Paper Award 🏆
  3. Full Paper Kijin An and Eli Tilevich, “Client Insourcing: Bringing Ops In-House for Seamless Re-engineering of Full-Stack JavaScript Applications,” Proceedings of the Web Conference 2020 (WWW 2020), 179-189, April 2020 (19%, 217/1129). pdf, video, code
  4. Kijin An, “Enhancing Web App Execution with Automated Reengineering,” Companion Proceedings of the Web Conference 2020 (PhD Symposium in WWW 2020), 274-278, April 2020. video
  5. Full Paper Kijin An and Eli Tilevich, “D-Goldilocks: Automatic Redistribution of Remote Functionalities for Performance and Efficiency,” Proceedings of the 27th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2020), 251-260, February 2020 (21%, 42/199). pdf, slides
  6. Journal Yin Liu, Kijin An, and Eli Tilevich, “RT-Trust: Automated Refactoring for Different Trusted Execution Environments under Real-Time Constraints,” Journal of Computer Languages (COLA), Volume 56, 100939, 2020. pdf, Nominated for the Best Paper Award
  7. Full Paper Kijin An and Eli Tilevich. “Catch & Release: An Approach to Debugging Distributed Full-Stack JavaScript Applications“, 19th International Conference on Web Engineering (ICWE 2019), 459-473, June 2019 (25%, 26/106). pdf, slides
  8. Kijin An, “Facilitating the Evolutionary Modifications in Distributed Apps via Automated Refactoring,” 19th International Conference on Web Engineering (PhD Symposium in ICWE 2019), 548-553, June 2019. slides
  9. Full Paper Yin Liu, Kijin An, and Eli Tilevich, “RT-Trust: Automated Refactoring for Trusted Execution Under Real-Time Constraints,” Proceedings of the 17th International Conference on Generative Programming: Concepts & Experience (GPCE 2018), 175-187, Nov 2018. pdf (Yin made slides and poster)
  10. Full Paper Kijin An, Na Meng, and Eli Tilevich, “Automatic Inference of Java-to-Swift Translation Rules for Porting Mobile Applications,” MobileSoft 2018, 180-190, May 2018. pdf, Nominated for the Best Paper Award