메뉴 건너뛰기




Volumn , Issue , 2011, Pages 241-250

Taming reflection: Aiding static analysis in the presence of reflection and custom class loaders

Author keywords

dynamic class loaders; dynamic class loading; native code; reflection; static analysis; tracing

Indexed keywords

BENCHMARK SUITES; CLASS LOADER; CODE COVERAGE; CUSTOM CLASS LOADERS; DYNAMIC CLASS LOADING; EFFECTIVE SOLUTION; INTERACTIVE APPLICATIONS; NATIVE CODE; ON THE FLIES; REMOTE LOCATION; RUN-TIME CHECKS; RUNTIME OVERHEADS; STATIC PROGRAM ANALYSIS; TRACING; WHOLE-PROGRAM ANALYSIS;

EID: 79959861450     PISSN: 02705257     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/1985793.1985827     Document Type: Conference Paper
Times cited : (217)

References (33)
  • 3
    • 70349979175 scopus 로고    scopus 로고
    • Combined static and dynamic mutability analysis
    • ACM
    • Shay Artzi, Adam Kiezun, David Glasser, and Michael D. Ernst. Combined static and dynamic mutability analysis. In ASE'07, pages 104-113. ACM, 2007.
    • (2007) ASE'07 , pp. 104-113
    • Artzi, S.1    Kiezun, A.2    Glasser, D.3    Ernst, M.D.4
  • 6
    • 77954705973 scopus 로고    scopus 로고
    • Efficient Hybrid Typestate Analysis by Determining Continuation- Equivalent States
    • ACM
    • Eric Bodden. Efficient Hybrid Typestate Analysis by Determining Continuation-Equivalent States. In ICSE'10, pages 5-14. ACM, 2010.
    • (2010) ICSE'10 , pp. 5-14
    • Bodden, E.1
  • 7
    • 70450276778 scopus 로고    scopus 로고
    • Finding Programming Errors Earlier by Evaluating Runtime Monitors Ahead-of-Time
    • Eric Bodden, Patrick Lam, and Laurie Hendren. Finding Programming Errors Earlier by Evaluating Runtime Monitors Ahead-of-Time. In FSE'08, pages 36-47, 2008.
    • (2008) FSE'08 , pp. 36-47
    • Bodden, E.1    Lam, P.2    Hendren, L.3
  • 8
    • 79952596539 scopus 로고    scopus 로고
    • (Extended version). Technical Report TUD-CS-2010-0066, March
    • Eric Bodden, Andreas Sewe, Jan Sinschek, and Mira Mezini. Taming Reflection (Extended version). Technical Report TUD-CS-2010-0066, CASED, March 2010. http://cased.de/.
    • (2010) Taming Reflection
    • Bodden, E.1    Sewe, A.2    Sinschek, J.3    Mezini, M.4
  • 9
    • 42149117768 scopus 로고    scopus 로고
    • Probabilistic calling context
    • ACM
    • Michael D. Bond and Kathryn S. McKinley. Probabilistic calling context. In OOPSLA'07, pages 97-112. ACM, 2007.
    • (2007) OOPSLA'07 , pp. 97-112
    • Bond, M.D.1    McKinley, K.S.2
  • 10
    • 85076292900 scopus 로고    scopus 로고
    • Combining static analysis and model checking for software analysis
    • IEEE
    • Guillaume Brat and Willem Visser. Combining static analysis and model checking for software analysis. In ASE'01, page 262. IEEE, 2001.
    • (2001) ASE'01 , pp. 262
    • Brat, G.1    Visser, W.2
  • 11
    • 0033706396 scopus 로고    scopus 로고
    • Towards partially evaluating reflection in java
    • ACM
    • Mathias Braux and Jacques Noyé. Towards partially evaluating reflection in java. In PEPM'99, pages 2-11. ACM, 1999.
    • (1999) PEPM'99 , pp. 2-11
    • Braux, M.1    Noyé, J.2
  • 12
    • 35248891044 scopus 로고    scopus 로고
    • Precise analysis of string expressions
    • SAS'03, Springer
    • Aske Christensen, Anders Møller, and Michael Schwartzbach. Precise analysis of string expressions. In SAS'03, volume 2694 of LNCS, pages 1-18. Springer, 2003.
    • (2003) LNCS , vol.2694 , pp. 1-18
    • Christensen, A.1    Møller, A.2    Schwartzbach, M.3
  • 14
    • 34548247645 scopus 로고    scopus 로고
    • Blended analysis for performance understanding of framework-based applications
    • ACM
    • Bruno Dufour, Barbara G. Ryder, and Gary Sevitsky. Blended analysis for performance understanding of framework-based applications. In ISSTA'07, pages 118-128. ACM, 2007.
    • (2007) ISSTA'07 , pp. 118-128
    • Dufour, B.1    Ryder, B.G.2    Sevitsky, G.3
  • 15
    • 54249105050 scopus 로고    scopus 로고
    • Residual dynamic typestate analysis: Exploiting static analysis results to reformulate and reduce the cost of dynamic analysis
    • Matthew B. Dwyer and Rahul Purandare. Residual dynamic typestate analysis: Exploiting static analysis results to reformulate and reduce the cost of dynamic analysis. In ASE'07, pages 124-133, 2007.
    • (2007) ASE'07 , pp. 124-133
    • Dwyer, M.B.1    Purandare, R.2
  • 16
    • 34247362881 scopus 로고    scopus 로고
    • Effective typestate verification in the presence of aliasing
    • ACM
    • Stephen Fink, Eran Yahav, Nurit Dor, G. Ramalingam, and Emmanual Geay. Effective typestate verification in the presence of aliasing. In ISSTA'06, pages 133-144. ACM, 2006.
    • (2006) ISSTA'06 , pp. 133-144
    • Fink, S.1    Yahav, E.2    Dor, N.3    Ramalingam, G.4    Geay, E.5
  • 17
    • 72249091260 scopus 로고    scopus 로고
    • Profile-guided static typing for dynamic scripting languages
    • (David) ACM
    • Michael Furr, Jong-hoon (David) An, and Jeffrey S. Foster. Profile-guided static typing for dynamic scripting languages. In OOPSLA'09, pages 283-300. ACM, 2009.
    • (2009) OOPSLA'09 , pp. 283-300
    • Furr, M.1    An, J.-H.2    Foster, J.S.3
  • 19
  • 20
    • 35048831472 scopus 로고    scopus 로고
    • Pointer analysis in the presence of dynamic class loading
    • Springer
    • Martin Hirzel, Amer Diwan, Michael Hind, Martin Hirzel, Amer Diwan, and Michael Hind. Pointer analysis in the presence of dynamic class loading. In ECOOP'04, pages 96-122. Springer, 2004.
    • (2004) ECOOP'04 , pp. 96-122
    • Hirzel, M.1    Diwan, A.2    Hind, M.3    Hirzel, M.4    Diwan, A.5    Hind, M.6
  • 22
    • 36549026365 scopus 로고    scopus 로고
    • Comparing call graphs
    • ACM
    • Ondřej Lhoták. Comparing call graphs. In PASTE'07, pages 37-42. ACM, 2007.
    • (2007) PASTE'07 , pp. 37-42
    • Lhoták, O.1
  • 23
    • 35248842644 scopus 로고    scopus 로고
    • Scaling Java points-to analysis using Spark
    • CC'03, Springer
    • Ondřej Lhoták and Laurie Hendren. Scaling Java points-to analysis using Spark. In CC'03, volume 2622 of LNCS, pages 153-169. Springer, 2003.
    • (2003) LNCS , vol.2622 , pp. 153-169
    • Lhoták, O.1    Hendren, L.2
  • 24
    • 33646718786 scopus 로고    scopus 로고
    • Reflection analysis for java
    • Kwangkeun Yi, editor, APLAS'05, Springer
    • Benjamin Livshits, John Whaley, and Monica S. Lam. Reflection analysis for java. In Kwangkeun Yi, editor, APLAS'05, volume 3780 of LNCS, pages 139-160. Springer, 2005.
    • (2005) LNCS , vol.3780 , pp. 139-160
    • Livshits, B.1    Whaley, J.2    Lam, M.S.3
  • 25
    • 0032035858 scopus 로고    scopus 로고
    • An empirical study of static call graph extractors
    • Gail C. Murphy, David Notkin, William G. Griswold, and Erica S. Lan. An empirical study of static call graph extractors. TOSEM, 7(2):158-191, 1998.
    • (1998) TOSEM , vol.7 , Issue.2 , pp. 158-191
    • Murphy, G.C.1    Notkin, D.2    Griswold, W.G.3    Lan, E.S.4
  • 27
    • 79959875917 scopus 로고    scopus 로고
    • National Institute of Standards and Technology, Information Technology Laboratory. FIPS PUB 180-3
    • National Institute of Standards and Technology, Information Technology Laboratory. Secure Hash Signature Standard (SHS), 2008. FIPS PUB 180-3.
    • (2008) Secure Hash Signature Standard (SHS)
  • 28
    • 35348933168 scopus 로고    scopus 로고
    • Slicing concurrent Java programs using Indus and Kaveri
    • Venkatesh Ranganath and John Hatcliff. Slicing concurrent Java programs using Indus and Kaveri. STTT, 9:489-504, 2007.
    • (2007) STTT , vol.9 , pp. 489-504
    • Ranganath, V.1    Hatcliff, J.2
  • 29
    • 0031598986 scopus 로고    scopus 로고
    • Solving shape-analysis problems in languages with destructive updating
    • Shmuel Sagiv, Thomas W. Reps, and Reinhard Wilhelm. Solving shape-analysis problems in languages with destructive updating. TOPLAS, 20(1):1-50, 1998.
    • (1998) TOPLAS , vol.20 , Issue.1 , pp. 1-50
    • Sagiv, S.1    Reps, T.W.2    Wilhelm, R.3
  • 30
    • 0022605097 scopus 로고
    • TYPESTATE: A PROGRAMMING LANGUAGE CONCEPT FOR ENHANCING SOFTWARE RELIABILITY.
    • R. E. Strom and S. Yemini. Typestate: A programming language concept for enhancing software reliability. TSE, 12(1):157-171, 1986. (Pubitemid 16575813)
    • (1986) IEEE Transactions on Software Engineering , vol.SE-12 , Issue.1 , pp. 157-171
    • Strom, R.E.1    Yemini, S.2
  • 31
    • 0034448430 scopus 로고    scopus 로고
    • Extracting library-based object-oriented applications
    • ACM
    • Peter F. Sweeney and Frank Tip. Extracting library-based object-oriented applications. In FSE'00, pages 98-107. ACM, 2000.
    • (2000) FSE'00 , pp. 98-107
    • Sweeney, P.F.1    Tip, F.2
  • 32
    • 0040671947 scopus 로고    scopus 로고
    • Practical extraction techniques for java
    • Frank Tip, Peter F. Sweeney, Chris Laffra, Aldo Eisma, and David Streeter. Practical extraction techniques for java. TOPLAS, 24(6):625-666, 2002.
    • (2002) TOPLAS , vol.24 , Issue.6 , pp. 625-666
    • Tip, F.1    Sweeney, P.F.2    Laffra, C.3    Eisma, A.4    Streeter, D.5


* 이 정보는 Elsevier사의 SCOPUS DB에서 KISTI가 분석하여 추출한 것입니다.