• DocumentCode
    3544917
  • Title

    Normalizing object-oriented class styles in JavaScript

  • Author

    Gama, Widd ; Alalfi, Manar H. ; Cordy, James R. ; Dean, Thomas R.

  • Author_Institution
    Sch. of Comput., Queen´´s Univ., Kingston, ON, Canada
  • fYear
    2012
  • fDate
    28-28 Sept. 2012
  • Firstpage
    79
  • Lastpage
    83
  • Abstract
    JavaScript is a dynamic, weakly typed, multi-paradigm programming language that supports object-oriented, imperative, and functional programming styles. While web developers appreciate this flexibility when implementing complex and interactive web applications, this wide range of possible styles can hinder program comprehension and make maintenance difficult, especially in large projects involving many different programmers. A particular problem is the several different ways in which object-oriented classes can be expressed in JavaScript. In this work we aim at enhancing the maintainability of object-oriented JavaScript applications by automatically normalizing the representation of classes to a single model.
  • Keywords
    Java; object-oriented programming; reverse engineering; software maintenance; JavaScript; Web developer; functional programming style; imperative programming style; multiparadigm programming language; object-oriented class style; object-oriented programming style; program comprehension; program maintenance; Encapsulation; Java; Maintenance engineering; Pattern recognition; Prototypes; Syntactics; Transforms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Web Systems Evolution (WSE), 2012 14th IEEE International Symposium on
  • Conference_Location
    Trento
  • ISSN
    2160-6153
  • Print_ISBN
    978-1-4673-3057-2
  • Type

    conf

  • DOI
    10.1109/WSE.2012.6320536
  • Filename
    6320536