JSDeodorant: Class-awareness for JavaScript programs


Until the recent updates to JavaScript specifications, adding syntactical support for class and namespace declaration, developers used custom solutions to emulate modular decomposition (e.g., classes and namespaces) and other object-oriented constructs, such as interfaces, and inheritance relationships. However, the lack of standards for several years led to a large variation and diversity of custom solutions for emulating object-oriented constructs, making maintenance and comprehension activities rather difficult in JavaScript projects developed based on the previous language specifications. In this paper, we present JSDeodorant, an Eclipse plug-in that enables class-aware maintenance and comprehension for JavaScript programs.

JavaScript Class Constructors ICSE Tool Demo
  • The paper can be downloaded here.
  • See the video for this submission on YouTube here.


    author={Eshkevari, Laleh and Mazinanian, Davood and Rostami, Shahriar and Tsantalis, Nikolaos},
    title={JSDeodorant: Class-awareness for JavaScript programs},
    booktitle={Proceedings of the 39th International Conference on Software Engineering Companion},
    series = {ICSE 2017},
    year = {2017},
    location = {Buenos Aires, Argentina},
    numpages = {4},