Skip to main navigation Skip to search Skip to main content

Automatic identification of client-side JavaScript libraries in web applications

  • Hanyang Cao
  • , Yuxian Peng
  • , Jing Jiang
  • , Jean Rémy Falleri
  • , Xavier Blanc

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Modern web applications often use JavaScript libraries, such as JQuey or Google Analytics for example, that make the development easier, cheaper and with a better quality. Choosing the right library to use is however very difficult as there are many competing libraries with many different versions. To help developers in this difficult choice, popularity indicators that pinpoint which applications use which libraries are very useful. Building such indicators is however challenging as popular web applications usually don't make their source code available. In this paper, we address this challenge with an approach that automatically browses web applications to retrieve the client-side JavaScript libraries they use. By applying this approach on the most famous websites, we then present the trends we observed, and the recommendations that can be provided.

Original languageEnglish
Title of host publication32nd Annual ACM Symposium on Applied Computing, SAC 2017
PublisherAssociation for Computing Machinery
Pages670-677
Number of pages8
ISBN (Electronic)9781450344869
DOIs
StatePublished - 3 Apr 2017
Event32nd Annual ACM Symposium on Applied Computing, SAC 2017 - Marrakesh, Morocco
Duration: 4 Apr 20176 Apr 2017

Publication series

NameProceedings of the ACM Symposium on Applied Computing
VolumePart F128005

Conference

Conference32nd Annual ACM Symposium on Applied Computing, SAC 2017
Country/TerritoryMorocco
CityMarrakesh
Period4/04/176/04/17

Keywords

  • JavaScript
  • Library migration
  • Web application

Fingerprint

Dive into the research topics of 'Automatic identification of client-side JavaScript libraries in web applications'. Together they form a unique fingerprint.

Cite this