Matches in SemOpenAlex for { <https://semopenalex.org/work/W4384155446> ?p ?o ?g. }
- W4384155446 abstract "Node.js has become one of the most popular development platforms due to its superior concurrency support. However, races induced by the nondeterministic execution order of event handlers may occur in Node.js applications, causing serious runtime failures. The state-of-the-art Node.js race detector NRace builds a happens-before (HB) graph before detection with a set of HB relation rules. In detection, NRace utilizes a heavy-weight BFS-based algorithm to query the reachability between resource operations, which introduces substantial overhead in practice, causing NRace inapplicable to real-world Node.js application test processes. This paper proposes a more practical Node.js dynamic race detection approach called NodeRT (Node.js Race Tracker). To reduce unnecessary overhead, NodeRT simplifies the HB relation rules, and divides the detection into three stages: trace collection stage, race candidate detection stage, and false positive removal stage. In the trace collection stage, NodeRT constructs a partial HB graph called asynchronous call tree (ACTree), enabling efficient reachability queries between event handlers. In the race candidate detection stage, NodeRT performs detection on the ACTree, which effectively eliminates most non-racing event handlers and outputs race candidates. In the false positive removal stage, NodeRT utilizes matching rules derived from HB relation rules and features of resources to reduce false positives in the race candidates. In experiments, NodeRT detects all known races and 9 unknown harmful races in real-world applications, whereas NRace only detects 3 of the unknown harmful races, with 64× more time consumption on average. Compared with NRace, NodeRT significantly reduces the overhead, making it practical to be integrated into real-world test processes." @default.
- W4384155446 created "2023-07-14" @default.
- W4384155446 creator A5027961969 @default.
- W4384155446 creator A5058224379 @default.
- W4384155446 creator A5059912483 @default.
- W4384155446 creator A5065946939 @default.
- W4384155446 creator A5074032723 @default.
- W4384155446 date "2023-07-12" @default.
- W4384155446 modified "2023-09-25" @default.
- W4384155446 title "NodeRT: Detecting Races in Node.js Applications Practically" @default.
- W4384155446 cites W1048515 @default.
- W4384155446 cites W1982725024 @default.
- W4384155446 cites W2045238089 @default.
- W4384155446 cites W2046368282 @default.
- W4384155446 cites W2061504544 @default.
- W4384155446 cites W2143603206 @default.
- W4384155446 cites W2166150184 @default.
- W4384155446 cites W2251066406 @default.
- W4384155446 cites W2467090706 @default.
- W4384155446 cites W2471405957 @default.
- W4384155446 cites W2604695547 @default.
- W4384155446 cites W2606589758 @default.
- W4384155446 cites W2617064781 @default.
- W4384155446 cites W2761769434 @default.
- W4384155446 cites W2767894675 @default.
- W4384155446 cites W2788565238 @default.
- W4384155446 cites W2788806342 @default.
- W4384155446 cites W2899410695 @default.
- W4384155446 cites W2955453180 @default.
- W4384155446 cites W2997474689 @default.
- W4384155446 cites W2999470638 @default.
- W4384155446 cites W3014461055 @default.
- W4384155446 cites W3016770733 @default.
- W4384155446 cites W3047791216 @default.
- W4384155446 cites W3098067699 @default.
- W4384155446 cites W3110764597 @default.
- W4384155446 cites W3114146851 @default.
- W4384155446 cites W3124552724 @default.
- W4384155446 cites W3174414418 @default.
- W4384155446 cites W4206770711 @default.
- W4384155446 cites W4233336711 @default.
- W4384155446 cites W4238994338 @default.
- W4384155446 cites W4239027426 @default.
- W4384155446 cites W4240755274 @default.
- W4384155446 cites W4249574990 @default.
- W4384155446 cites W4251803824 @default.
- W4384155446 cites W4300810260 @default.
- W4384155446 doi "https://doi.org/10.1145/3597926.3598139" @default.
- W4384155446 hasPublicationYear "2023" @default.
- W4384155446 type Work @default.
- W4384155446 citedByCount "0" @default.
- W4384155446 crossrefType "proceedings-article" @default.
- W4384155446 hasAuthorship W4384155446A5027961969 @default.
- W4384155446 hasAuthorship W4384155446A5058224379 @default.
- W4384155446 hasAuthorship W4384155446A5059912483 @default.
- W4384155446 hasAuthorship W4384155446A5065946939 @default.
- W4384155446 hasAuthorship W4384155446A5074032723 @default.
- W4384155446 hasBestOaLocation W43841554461 @default.
- W4384155446 hasConcept C120314980 @default.
- W4384155446 hasConcept C127162648 @default.
- W4384155446 hasConcept C127413603 @default.
- W4384155446 hasConcept C129891060 @default.
- W4384155446 hasConcept C136643341 @default.
- W4384155446 hasConcept C151319957 @default.
- W4384155446 hasConcept C154945302 @default.
- W4384155446 hasConcept C193702766 @default.
- W4384155446 hasConcept C2778562939 @default.
- W4384155446 hasConcept C31258907 @default.
- W4384155446 hasConcept C41008148 @default.
- W4384155446 hasConcept C52563298 @default.
- W4384155446 hasConcept C62611344 @default.
- W4384155446 hasConcept C64869954 @default.
- W4384155446 hasConcept C66938386 @default.
- W4384155446 hasConcept C79403827 @default.
- W4384155446 hasConcept C80444323 @default.
- W4384155446 hasConceptScore W4384155446C120314980 @default.
- W4384155446 hasConceptScore W4384155446C127162648 @default.
- W4384155446 hasConceptScore W4384155446C127413603 @default.
- W4384155446 hasConceptScore W4384155446C129891060 @default.
- W4384155446 hasConceptScore W4384155446C136643341 @default.
- W4384155446 hasConceptScore W4384155446C151319957 @default.
- W4384155446 hasConceptScore W4384155446C154945302 @default.
- W4384155446 hasConceptScore W4384155446C193702766 @default.
- W4384155446 hasConceptScore W4384155446C2778562939 @default.
- W4384155446 hasConceptScore W4384155446C31258907 @default.
- W4384155446 hasConceptScore W4384155446C41008148 @default.
- W4384155446 hasConceptScore W4384155446C52563298 @default.
- W4384155446 hasConceptScore W4384155446C62611344 @default.
- W4384155446 hasConceptScore W4384155446C64869954 @default.
- W4384155446 hasConceptScore W4384155446C66938386 @default.
- W4384155446 hasConceptScore W4384155446C79403827 @default.
- W4384155446 hasConceptScore W4384155446C80444323 @default.
- W4384155446 hasLocation W43841554461 @default.
- W4384155446 hasOpenAccess W4384155446 @default.
- W4384155446 hasPrimaryLocation W43841554461 @default.
- W4384155446 hasRelatedWork W11900108 @default.
- W4384155446 hasRelatedWork W1528240692 @default.
- W4384155446 hasRelatedWork W2153820379 @default.
- W4384155446 hasRelatedWork W2368796975 @default.
- W4384155446 hasRelatedWork W2376118243 @default.