Matches in SemOpenAlex for { <https://semopenalex.org/work/W4308643019> ?p ?o ?g. }
Showing items 1 to 77 of
77
with 100 items per page.
- W4308643019 abstract "Python is a widely used programming language that powers important application domains such as machine learning, data analysis, and web applications. For many programs in these domains it is consequential to analyze aspects like security and performance, and with Python’s dynamic nature, it is crucial to be able to dynamically analyze Python programs. However, existing tools and frameworks do not provide the means to implement dynamic analyses easily and practitioners resort to implementing an ad-hoc dynamic analysis for their own use case. This work presents DynaPyt, the first general-purpose framework for heavy-weight dynamic analysis of Python programs. Compared to existing tools for other programming languages, our framework provides a wider range of analysis hooks arranged in a hierarchical structure, which allows developers to concisely implement analyses. DynaPyt features selective instrumentation and execution modification as well. We evaluate our framework on test suites of 9 popular open-source Python projects, 1,268,545 lines of code in total, and show that it, by and large, preserves the semantics of the original execution. The running time of DynaPyt is between 1.2x and 16x times the original execution time, which is in line with similar frameworks designed for other languages, and 5.6%–88.6% faster than analyses using a built-in tracing API offered by Python. We also implement multiple analyses, show the simplicity of implementing them and some potential use cases of DynaPyt. Among the analyses implemented are: an analysis to detect a memory blow up in Pytorch programs, a taint analysis to detect SQL injections, and an analysis to warn about a runtime performance anti-pattern." @default.
- W4308643019 created "2022-11-13" @default.
- W4308643019 creator A5002459483 @default.
- W4308643019 creator A5013438083 @default.
- W4308643019 date "2022-11-07" @default.
- W4308643019 modified "2023-10-16" @default.
- W4308643019 title "DynaPyt: a dynamic analysis framework for Python" @default.
- W4308643019 cites W1972544179 @default.
- W4308643019 cites W2009489720 @default.
- W4308643019 cites W2089745089 @default.
- W4308643019 cites W2093721629 @default.
- W4308643019 cites W2098883184 @default.
- W4308643019 cites W2113888205 @default.
- W4308643019 cites W2119251836 @default.
- W4308643019 cites W2127989655 @default.
- W4308643019 cites W2131954495 @default.
- W4308643019 cites W2149051232 @default.
- W4308643019 cites W2153919898 @default.
- W4308643019 cites W2156858199 @default.
- W4308643019 cites W2514578992 @default.
- W4308643019 cites W2548165777 @default.
- W4308643019 cites W2549033012 @default.
- W4308643019 cites W2604507227 @default.
- W4308643019 cites W2758513221 @default.
- W4308643019 cites W2791942415 @default.
- W4308643019 cites W2850992922 @default.
- W4308643019 cites W2888822874 @default.
- W4308643019 cites W2993331254 @default.
- W4308643019 cites W3089843629 @default.
- W4308643019 cites W3161685529 @default.
- W4308643019 cites W3192140144 @default.
- W4308643019 cites W4205239483 @default.
- W4308643019 cites W4237492309 @default.
- W4308643019 cites W4250948891 @default.
- W4308643019 doi "https://doi.org/10.1145/3540250.3549126" @default.
- W4308643019 hasPublicationYear "2022" @default.
- W4308643019 type Work @default.
- W4308643019 citedByCount "1" @default.
- W4308643019 countsByYear W43086430192022 @default.
- W4308643019 crossrefType "proceedings-article" @default.
- W4308643019 hasAuthorship W4308643019A5002459483 @default.
- W4308643019 hasAuthorship W4308643019A5013438083 @default.
- W4308643019 hasConcept C111919701 @default.
- W4308643019 hasConcept C115903868 @default.
- W4308643019 hasConcept C138673069 @default.
- W4308643019 hasConcept C199360897 @default.
- W4308643019 hasConcept C2777904410 @default.
- W4308643019 hasConcept C41008148 @default.
- W4308643019 hasConcept C519991488 @default.
- W4308643019 hasConcept C63116202 @default.
- W4308643019 hasConcept C97686452 @default.
- W4308643019 hasConceptScore W4308643019C111919701 @default.
- W4308643019 hasConceptScore W4308643019C115903868 @default.
- W4308643019 hasConceptScore W4308643019C138673069 @default.
- W4308643019 hasConceptScore W4308643019C199360897 @default.
- W4308643019 hasConceptScore W4308643019C2777904410 @default.
- W4308643019 hasConceptScore W4308643019C41008148 @default.
- W4308643019 hasConceptScore W4308643019C519991488 @default.
- W4308643019 hasConceptScore W4308643019C63116202 @default.
- W4308643019 hasConceptScore W4308643019C97686452 @default.
- W4308643019 hasFunder F4320334678 @default.
- W4308643019 hasLocation W43086430191 @default.
- W4308643019 hasOpenAccess W4308643019 @default.
- W4308643019 hasPrimaryLocation W43086430191 @default.
- W4308643019 hasRelatedWork W17989877 @default.
- W4308643019 hasRelatedWork W2013637613 @default.
- W4308643019 hasRelatedWork W2327204559 @default.
- W4308643019 hasRelatedWork W2344197800 @default.
- W4308643019 hasRelatedWork W2529681551 @default.
- W4308643019 hasRelatedWork W2907724967 @default.
- W4308643019 hasRelatedWork W3017187763 @default.
- W4308643019 hasRelatedWork W4226103410 @default.
- W4308643019 hasRelatedWork W4232504361 @default.
- W4308643019 hasRelatedWork W4245752324 @default.
- W4308643019 isParatext "false" @default.
- W4308643019 isRetracted "false" @default.
- W4308643019 workType "article" @default.