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
Link To Document