Matches in SemOpenAlex for { <https://semopenalex.org/work/W2962823786> ?p ?o ?g. }
- W2962823786 endingPage "50" @default.
- W2962823786 startingPage "1" @default.
- W2962823786 abstract "Java reflection has been widely used in a variety of applications and frameworks. It allows a software system to inspect and change the behaviour of its classes, interfaces, methods, and fields at runtime, enabling the software to adapt to dynamically changing runtime environments. However, this dynamic language feature imposes significant challenges to static analysis, because the behaviour of reflection-rich software is logically complex and statically hard to predict. As a result, existing static analysis tools either ignore reflection or handle it partially, resulting in missed, important behaviours, i.e., unsound results. Therefore, improving or even achieving soundness in static reflection analysis—an analysis that infers statically the behaviour of reflective code—will provide significant benefits to many analysis clients, such as bug detectors, security analyzers, and program verifiers. In this article, we provide a comprehensive understanding of Java reflection through examining its underlying concept, API, and real-world usage, and, building on this, we introduce a new static approach to resolving Java reflection effectively in practice. We have implemented our reflection analysis in an open-source tool, called S OLAR , and evaluated its effectiveness extensively with large Java programs and libraries. Our experimental results demonstrate that S OLAR is able to (1) resolve reflection more soundly than the state-of-the-art reflection analyses; (2) automatically and accurately identify the parts of the program where reflection is resolved unsoundly or imprecisely; and (3) guide users to iteratively refine the analysis results by using lightweight annotations until their specific requirements are satisfied." @default.
- W2962823786 created "2019-07-30" @default.
- W2962823786 creator A5007391734 @default.
- W2962823786 creator A5024664385 @default.
- W2962823786 creator A5044367029 @default.
- W2962823786 date "2019-02-26" @default.
- W2962823786 modified "2023-10-10" @default.
- W2962823786 title "Understanding and Analyzing Java Reflection" @default.
- W2962823786 cites W1550417214 @default.
- W2962823786 cites W1566774227 @default.
- W2962823786 cites W1810163311 @default.
- W2962823786 cites W1820880383 @default.
- W2962823786 cites W198969604 @default.
- W2962823786 cites W2028891218 @default.
- W2962823786 cites W2043811931 @default.
- W2962823786 cites W2051527230 @default.
- W2962823786 cites W2056331235 @default.
- W2962823786 cites W2095839043 @default.
- W2962823786 cites W2096193388 @default.
- W2962823786 cites W2103714221 @default.
- W2962823786 cites W2108341399 @default.
- W2962823786 cites W2126667017 @default.
- W2962823786 cites W2129509704 @default.
- W2962823786 cites W2133824159 @default.
- W2962823786 cites W2135389226 @default.
- W2962823786 cites W2139980638 @default.
- W2962823786 cites W2140021378 @default.
- W2962823786 cites W2143155206 @default.
- W2962823786 cites W2148397566 @default.
- W2962823786 cites W2152149943 @default.
- W2962823786 cites W2152225177 @default.
- W2962823786 cites W2158600037 @default.
- W2962823786 cites W2162544703 @default.
- W2962823786 cites W2166091242 @default.
- W2962823786 cites W2166743230 @default.
- W2962823786 cites W2167363133 @default.
- W2962823786 cites W2168287017 @default.
- W2962823786 cites W2295857493 @default.
- W2962823786 cites W2470899015 @default.
- W2962823786 cites W2508295954 @default.
- W2962823786 cites W2577540292 @default.
- W2962823786 cites W2585010938 @default.
- W2962823786 cites W2617348763 @default.
- W2962823786 cites W2626029330 @default.
- W2962823786 cites W2626356917 @default.
- W2962823786 cites W2769507270 @default.
- W2962823786 cites W2799706078 @default.
- W2962823786 cites W2876719183 @default.
- W2962823786 cites W2898502769 @default.
- W2962823786 cites W2899357780 @default.
- W2962823786 cites W3100198463 @default.
- W2962823786 cites W4206770190 @default.
- W2962823786 cites W4235278598 @default.
- W2962823786 cites W4247889999 @default.
- W2962823786 cites W4251478049 @default.
- W2962823786 cites W4300810260 @default.
- W2962823786 cites W1799616563 @default.
- W2962823786 cites W2583141382 @default.
- W2962823786 doi "https://doi.org/10.1145/3295739" @default.
- W2962823786 hasPublicationYear "2019" @default.
- W2962823786 type Work @default.
- W2962823786 sameAs 2962823786 @default.
- W2962823786 citedByCount "23" @default.
- W2962823786 countsByYear W29628237862020 @default.
- W2962823786 countsByYear W29628237862021 @default.
- W2962823786 countsByYear W29628237862022 @default.
- W2962823786 countsByYear W29628237862023 @default.
- W2962823786 crossrefType "journal-article" @default.
- W2962823786 hasAuthorship W2962823786A5007391734 @default.
- W2962823786 hasAuthorship W2962823786A5024664385 @default.
- W2962823786 hasAuthorship W2962823786A5044367029 @default.
- W2962823786 hasBestOaLocation W29628237862 @default.
- W2962823786 hasConcept C115903868 @default.
- W2962823786 hasConcept C132106392 @default.
- W2962823786 hasConcept C137287247 @default.
- W2962823786 hasConcept C168702491 @default.
- W2962823786 hasConcept C199360897 @default.
- W2962823786 hasConcept C2777904410 @default.
- W2962823786 hasConcept C39920170 @default.
- W2962823786 hasConcept C41008148 @default.
- W2962823786 hasConcept C529173508 @default.
- W2962823786 hasConcept C548217200 @default.
- W2962823786 hasConcept C65682993 @default.
- W2962823786 hasConcept C97686452 @default.
- W2962823786 hasConceptScore W2962823786C115903868 @default.
- W2962823786 hasConceptScore W2962823786C132106392 @default.
- W2962823786 hasConceptScore W2962823786C137287247 @default.
- W2962823786 hasConceptScore W2962823786C168702491 @default.
- W2962823786 hasConceptScore W2962823786C199360897 @default.
- W2962823786 hasConceptScore W2962823786C2777904410 @default.
- W2962823786 hasConceptScore W2962823786C39920170 @default.
- W2962823786 hasConceptScore W2962823786C41008148 @default.
- W2962823786 hasConceptScore W2962823786C529173508 @default.
- W2962823786 hasConceptScore W2962823786C548217200 @default.
- W2962823786 hasConceptScore W2962823786C65682993 @default.
- W2962823786 hasConceptScore W2962823786C97686452 @default.
- W2962823786 hasFunder F4320334704 @default.
- W2962823786 hasIssue "2" @default.