A frequently occurring usage of program elements in a pro-gramming language and software libraries is called a usage pattern. In JavaScript (JS) Web applications, JS usage pat-terns in their source code have special characteristics that pose challenges in pattern mining. They involve nested data objects with no corresponding names or types. JS functions can be also used as data objects. JS usages are often cross-language, inter-procedural, and involve control and data flow dependencies among JS program entities and data objects whose data types are revealed only at run time due to dy-namic typing in JS. This paper presents JSModel, a novel graph-based representation for JS usages, and JSMiner, a scalable approach to mine inter-procedural, d...
With the increase in open source and large scale projects in the software industry, good documentati...
International audienceJavaScript is the de facto programming language for the Web. It is used to imp...
The effectiveness of the widely adopted static analysis tools is often limited by JavaScript’s dynam...
Although the dynamicity of languages such as JavaScript threatens our ability to understand them, by...
What's the best approach for developing an application with JavaScript? This book helps you answer t...
Abstract—We present a browser application for estimating the number of frequent patterns, in particu...
Several program analysis tools—such as plagiarism detec-tion and bug finding—rely on knowing a piece...
JavaScript is a dynamic object-oriented programming language, which is designed with flexi-ble progr...
JavaScript is the most popular programming language for the Web. Although the language is prototype-...
Evolving software is particularly challenging when the code has been poorly written or uses confusin...
International audienceJavaScript is the most popular programming language for the Web. Although the ...
Program comprehension is crucial in software engineering; a necessary step for performing many tasks...
Malicious JavaScript code is still a problem for website and web users. The complication and equivoc...
Go beyond design concepts-build dynamic data visualizations using JavaScript JavaScript and jQuery f...
Malicious webpages with JavaScript code that launch attacks on web browsers have become an increasin...
With the increase in open source and large scale projects in the software industry, good documentati...
International audienceJavaScript is the de facto programming language for the Web. It is used to imp...
The effectiveness of the widely adopted static analysis tools is often limited by JavaScript’s dynam...
Although the dynamicity of languages such as JavaScript threatens our ability to understand them, by...
What's the best approach for developing an application with JavaScript? This book helps you answer t...
Abstract—We present a browser application for estimating the number of frequent patterns, in particu...
Several program analysis tools—such as plagiarism detec-tion and bug finding—rely on knowing a piece...
JavaScript is a dynamic object-oriented programming language, which is designed with flexi-ble progr...
JavaScript is the most popular programming language for the Web. Although the language is prototype-...
Evolving software is particularly challenging when the code has been poorly written or uses confusin...
International audienceJavaScript is the most popular programming language for the Web. Although the ...
Program comprehension is crucial in software engineering; a necessary step for performing many tasks...
Malicious JavaScript code is still a problem for website and web users. The complication and equivoc...
Go beyond design concepts-build dynamic data visualizations using JavaScript JavaScript and jQuery f...
Malicious webpages with JavaScript code that launch attacks on web browsers have become an increasin...
With the increase in open source and large scale projects in the software industry, good documentati...
International audienceJavaScript is the de facto programming language for the Web. It is used to imp...
The effectiveness of the widely adopted static analysis tools is often limited by JavaScript’s dynam...