Related Experiment Video
Updated: Jul 26, 2025

08:35
Interactive and Visualized Online Experimentation System for Engineering Education and Research
Published on: November 24, 2021
2.5K
Benefits, challenges, and usability evaluation of DeloreanJS: a back-in-time debugger for JavaScript.
Paul Leger1, Felipe Ruiz1, Hiroaki Fukuda2
1Escuela de Ingeniería, Universidad Católica del Norte, Coquimbo, Elqui, Chile.
Peerj. Computer Science
|June 22, 2023
Summary
DeloreanJS, a new JavaScript debugger, allows developers to go back in time during execution, significantly improving bug detection and problem-solving capabilities compared to traditional debuggers.
Area of Science:
- Software Engineering
- Computer Science
Background:
- JavaScript web applications are prevalent but prone to bugs.
- Existing JavaScript debuggers lack backward execution and interactive debugging capabilities.
Purpose of the Study:
- Introduce DeloreanJS, a novel JavaScript debugger.
- Evaluate DeloreanJS's usability and effectiveness in bug detection.
Main Methods:
- Developed DeloreanJS using continuations and static analysis.
- Compared DeloreanJS with Mozilla Firefox's debugger via a usability study.
- Assessed 30 computer science students on five bug-detection tasks.
Main Results:
- 100% of participants recommended DeloreanJS, versus 53% for Firefox's debugger.
- DeloreanJS achieved a "Good" usability score (71.6), while Firefox's debugger scored "Acceptable" (55.8).
Conclusions:
- DeloreanJS offers superior usability and effectiveness for debugging JavaScript web applications.
- The back-in-time feature significantly enhances developer experience and bug resolution.
Related Concept Videos
Electron Behavior
8.2K
Electrons are negatively charged subatomic particles attracted to and orbit around the positively-charged nucleus of an atom. They reside in spaces associated with energy levels called shells and are further organized into subshells and orbitals within each shell.
Electrons Orbit the Nucleus
Electrons are found in specific locations outside of the nucleus. The shell in which an electron resides indicates the general energy level of the electron: those closer to the nucleus have less energy,...
Electrons Orbit the Nucleus
Electrons are found in specific locations outside of the nucleus. The shell in which an electron resides indicates the general energy level of the electron: those closer to the nucleus have less energy,...
8.2K
Design Example: Automobile Ignition System
255
The automobile's ignition system plays a vital role by ensuring the timely ignition of the fuel-air mixture in each cylinder. This ignition is facilitated by a spark plug, which is composed of two electrodes separated by an air gap. A spark forms across this air gap when a substantial voltage is generated between the electrodes, leading to the ignition of the fuel.
One can generate a large voltage using a car battery of 12 volts with the help of inductors. Inductors are known for opposing...
One can generate a large voltage using a car battery of 12 volts with the help of inductors. Inductors are known for opposing...
255
Trial and Error and Algorithm
150
A problem-solving strategy is a plan of action used to find a solution. Different strategies have distinct action plans. Trial and error involves trying different solutions until one works. For instance, to fix a broken printer, you might check ink levels, ensure the paper tray isn't jammed, and verify the printer's connection to your laptop. This method can be time-consuming but is commonly used. Thomas Edison, for example, used trial and error to find a suitable filament for the light...
150
Types of Errors: Detection and Minimization
1.7K
Error is the deviation of the obtained result from the true, expected value or the estimated central value. Errors are expressed in absolute or relative terms.
Absolute error in a measurement is the numerical difference from the true or central value. Relative error is the ratio between absolute error and the true or central value, expressed as a percentage.
Errors can be classified by source, magnitude, and sign. There are three types of errors: systematic, random, and gross.
Systematic or...
Absolute error in a measurement is the numerical difference from the true or central value. Relative error is the ratio between absolute error and the true or central value, expressed as a percentage.
Errors can be classified by source, magnitude, and sign. There are three types of errors: systematic, random, and gross.
Systematic or...
1.7K
Electron Carriers
85.3K
Electron carriers can be thought of as electron shuttles. These compounds can easily accept electrons (i.e., be reduced) or lose them (i.e., be oxidized). They play an essential role in energy production because cellular respiration is contingent on the flow of electrons.
Over the many stages of cellular respiration, glucose breaks down into carbon dioxide and water. Electron carriers pick up electrons lost by glucose in these reactions, temporarily storing and releasing them into the electron...
Over the many stages of cellular respiration, glucose breaks down into carbon dioxide and water. Electron carriers pick up electrons lost by glucose in these reactions, temporarily storing and releasing them into the electron...
85.3K
Interpreting Run Charts
236
Run charts, essentially line graphs plotted over time, serve as fundamental yet effective tools for process analysis. They chronicle data sequentially, facilitating the identification of trends, shifts, or cyclical movements. This graphical representation is instrumental in determining whether a process is stable or exhibits signs of potential instability indicative of special cause variation. In the healthcare domain, run charts depict infection rates over time, enabling hospitals to monitor...
236

