13 papers · ranked by Valyu relevance
Chris Fawcett, Lars Kotthoff, Holger H. Hoos
Modern software systems in many application areas offer to the user a multitude of parameters, switches and other customisation hooks. Humans tend to have difficulties determining the best configurations for particular applications. Modern optimising compilers are an example of such software systems; their many…
S. Baxter, Rachit Nigam, Joe Gibbs Politz, Shriram Krishnamurthi + 1 more
'Arjun Guha'] Scores of compilers produce JavaScript, enabling programmers to use many languages on the Web, reuse existing code, and even use Web IDEs. Unfortunately, most compilers inherit the browser's compromised execution model, so longrunning programs freeze the browser tab, infinite loops crash IDEs, and so on.…
HeuiChan Lim, Stephen Kobourov
Just-in-time (JIT) compilers are used by many modern programming systems in order to improve performance. Bugs in JIT compilers provide exploitable security vulnerabilities and debugging them is difficult as they are large, complex, and dynamic. Current debugging and visualization tools deal with static code and are…
Guixin Ye, Zhanyong Tang, Shin Hwei Tan, Songfang Huang + 5 more
'Dingyi Fang' 'Xiaoyang Sun' 'Lizhong Bian' 'Haibo Wang' 'Zheng Wang'] We present Comfort, a new compiler fuzzing framework for detecting JS engine bugs and behaviors that deviate from the ECMAScript standard. Comfort leverages the recent advance in deep learning-based language models to automatically generate JS test…
Jeongbin Park, Liam H. Childs, Matthias Schlesner, Roland Eils
An increasing number of bioinformatics tools are developed in JavaScript to provide an interactive visual interface to users. However, there are no tools yet that enable fast client-side analysis of large, high-throughput sequencing file formats, such as BAM and VCF files. We present HTSlib-js, an asm.js-based…
J Kyle Medley, Joseph Hellerstein, Herbert M Sauro
The SBML standard is used in a number of online repositories for storing systems biology models, yet there is currently no Web–capable JavaScript library that can read and write the SBML format. This is a severe limitation since the Web has become a universal means of software distribution, and the graphical…
Matija Šipek, D. Muharemagic, Branko Mihaljević, Aleksander Radovan
- In modern software development, the JavaScript ecosystem of various frameworks and libraries used to develop contemporary web applications presents many advantages. JavaScript is a widely known interpreted programming language, simple to learn and start development, and with numerous third-party libraries and…
Kevin J. Theisen
This is one part of a series of reviews concerning the application of programming languages in chemistry, edited by Dr. Rajarshi Guha. This article reviews the JavaScript technology as it applies to the chemistry discipline. A discussion of the history, scope and technical details of the programming language is…
Gunther Eysenbach, Michael Tiller, Sebastian von Mammen, Jan Šilar + 7 more
'David Polák' 'Arnošt Mládek' 'Filip Ježek' 'Theodore W Kurtz' 'Stephen E DiCarlo' 'Jan Živný' 'Jiri Kofranek'] Background Simulators used in teaching are interactive applications comprising a mathematical model of the system under study and a graphical user interface (GUI) that allows the user to control the model…
Shuvendu K. Lahiri, Chao Wang, Jacob Van Geffen, Luke Nelson + 3 more
'Isil Dillig' 'Xi Wang' 'Emina Torlak'] Modern operating systems allow user-space applications to submit code for kernel execution through the use of in-kernel domain specific languages (DSLs). Applications use these DSLs to customize system policies and add new functionality. For performance, the kernel executes them…
Yann Spöri, Jean-François Flot
Haxe is a general purpose, object-oriented programming language supporting syntactic macros. The Haxe compiler is well known for its ability to translate the source code of Haxe programs into the source code of a variety of other programming languages including Java, C++, JavaScript and Python. Although Haxe is…
Damien M. O’Halloran
Background: Node.js is an open-source and cross-platform environment that provides a JavaScript codebase for back-end server-side applications. JavaScript has been used to develop very fast, and user-friendly front-end tools for bioinformatic and phylogenetic analyses. However, no such toolkits are available using…
Ryosuke Ishizue, Kazunori Sakamoto, Hironori Washizaki, Yoshiaki Fukazawa
'Yoshiaki Fukazawa'] Many researchers have proposed program visualization tools for memory management. Examples include state-of-the-art tools for C languages such as SeeC and Python Tutor (PT). However, three problems hinder the use of these and other tools: capability (P1), installability (P2), and usability (P3).…