Matches in SemOpenAlex for { <https://semopenalex.org/work/W2038461625> ?p ?o ?g. }
- W2038461625 endingPage "324" @default.
- W2038461625 startingPage "314" @default.
- W2038461625 abstract "Dynamic languages, such as JavaScript, give programmers the freedom to ignore types, and enable them to write concise code in short time. Despite this freedom, many programs follow implicit type rules, for example, that a function has a particular signature or that a property has a particular type. Violations of such implicit type rules often correlate with problems in the program. This paper presents Type Devil, a mostly dynamic analysis that warns developers about inconsistent types. The key idea is to assign a set of observed types to each variable, property, and function, to merge types based in their structure, and to warn developers about variables, properties, and functions that have inconsistent types. To deal with the pervasiveness of polymorphic behavior in real-world JavaScript programs, we present a set of techniques to remove spurious warnings and to merge related warnings. Applying Type Devil to widely used benchmark suites and real-world web applications reveals 15 problematic type inconsistencies, including correctness problems, performance problems, and dangerous coding practices." @default.
- W2038461625 created "2016-06-24" @default.
- W2038461625 creator A5005308581 @default.
- W2038461625 creator A5013438083 @default.
- W2038461625 creator A5025169716 @default.
- W2038461625 date "2015-05-16" @default.
- W2038461625 modified "2023-09-29" @default.
- W2038461625 title "TypeDevil: dynamic type inconsistency analysis for JavaScript" @default.
- W2038461625 cites W1549185825 @default.
- W2038461625 cites W1558552339 @default.
- W2038461625 cites W1591203048 @default.
- W2038461625 cites W1777693579 @default.
- W2038461625 cites W1965821643 @default.
- W2038461625 cites W1969808647 @default.
- W2038461625 cites W1987647365 @default.
- W2038461625 cites W1997096491 @default.
- W2038461625 cites W1999753800 @default.
- W2038461625 cites W2017190028 @default.
- W2038461625 cites W202191487 @default.
- W2038461625 cites W2024818492 @default.
- W2038461625 cites W2033890725 @default.
- W2038461625 cites W2036639103 @default.
- W2038461625 cites W2043811931 @default.
- W2038461625 cites W2043813390 @default.
- W2038461625 cites W2045041259 @default.
- W2038461625 cites W2050570039 @default.
- W2038461625 cites W2057510141 @default.
- W2038461625 cites W2062976763 @default.
- W2038461625 cites W2066195326 @default.
- W2038461625 cites W2078389019 @default.
- W2038461625 cites W2094568767 @default.
- W2038461625 cites W2096368963 @default.
- W2038461625 cites W2100148636 @default.
- W2038461625 cites W2113556560 @default.
- W2038461625 cites W2113888205 @default.
- W2038461625 cites W2114692640 @default.
- W2038461625 cites W2122592814 @default.
- W2038461625 cites W2124722556 @default.
- W2038461625 cites W2125672377 @default.
- W2038461625 cites W2126446220 @default.
- W2038461625 cites W2128457714 @default.
- W2038461625 cites W2134093956 @default.
- W2038461625 cites W2134741696 @default.
- W2038461625 cites W2135536553 @default.
- W2038461625 cites W2148535470 @default.
- W2038461625 cites W2156249516 @default.
- W2038461625 cites W2165304392 @default.
- W2038461625 cites W2166297342 @default.
- W2038461625 cites W2911692446 @default.
- W2038461625 cites W3011580664 @default.
- W2038461625 cites W3015760907 @default.
- W2038461625 doi "https://doi.org/10.5555/2818754.2818795" @default.
- W2038461625 hasPublicationYear "2015" @default.
- W2038461625 type Work @default.
- W2038461625 sameAs 2038461625 @default.
- W2038461625 citedByCount "19" @default.
- W2038461625 countsByYear W20384616252015 @default.
- W2038461625 countsByYear W20384616252016 @default.
- W2038461625 countsByYear W20384616252017 @default.
- W2038461625 countsByYear W20384616252018 @default.
- W2038461625 countsByYear W20384616252019 @default.
- W2038461625 countsByYear W20384616252020 @default.
- W2038461625 countsByYear W20384616252021 @default.
- W2038461625 crossrefType "proceedings-article" @default.
- W2038461625 hasAuthorship W2038461625A5005308581 @default.
- W2038461625 hasAuthorship W2038461625A5013438083 @default.
- W2038461625 hasAuthorship W2038461625A5025169716 @default.
- W2038461625 hasConcept C103048170 @default.
- W2038461625 hasConcept C119857082 @default.
- W2038461625 hasConcept C154945302 @default.
- W2038461625 hasConcept C197129107 @default.
- W2038461625 hasConcept C198240166 @default.
- W2038461625 hasConcept C198370458 @default.
- W2038461625 hasConcept C199360897 @default.
- W2038461625 hasConcept C23123220 @default.
- W2038461625 hasConcept C2776214188 @default.
- W2038461625 hasConcept C41008148 @default.
- W2038461625 hasConcept C544833334 @default.
- W2038461625 hasConcept C55439883 @default.
- W2038461625 hasConcept C80444323 @default.
- W2038461625 hasConcept C97256817 @default.
- W2038461625 hasConcept C97686452 @default.
- W2038461625 hasConceptScore W2038461625C103048170 @default.
- W2038461625 hasConceptScore W2038461625C119857082 @default.
- W2038461625 hasConceptScore W2038461625C154945302 @default.
- W2038461625 hasConceptScore W2038461625C197129107 @default.
- W2038461625 hasConceptScore W2038461625C198240166 @default.
- W2038461625 hasConceptScore W2038461625C198370458 @default.
- W2038461625 hasConceptScore W2038461625C199360897 @default.
- W2038461625 hasConceptScore W2038461625C23123220 @default.
- W2038461625 hasConceptScore W2038461625C2776214188 @default.
- W2038461625 hasConceptScore W2038461625C41008148 @default.
- W2038461625 hasConceptScore W2038461625C544833334 @default.
- W2038461625 hasConceptScore W2038461625C55439883 @default.
- W2038461625 hasConceptScore W2038461625C80444323 @default.
- W2038461625 hasConceptScore W2038461625C97256817 @default.
- W2038461625 hasConceptScore W2038461625C97686452 @default.
- W2038461625 hasLocation W20384616251 @default.