메뉴 건너뛰기




Volumn , Issue , 2013, Pages 268-278

Cachetor: Detecting cacheable data to remove bloat

Author keywords

Cacheable data; Dynamic dependence analysis; Performance optimization; Runtime bloat

Indexed keywords

CACHEABLE DATA; DEPENDENCE ANALYSIS; JAVA APPLICATIONS; OBJECT ORIENTED SOFTWARE; PERFORMANCE AND SCALABILITIES; PERFORMANCE OPTIMIZATIONS; RUN-TIME PROFILING; RUNTIMES;

EID: 84883686117     PISSN: None     EISSN: None     Source Type: Conference Proceeding    
DOI: 10.1145/2491411.2491416     Document Type: Conference Paper
Times cited : (76)

References (46)
  • 2
    • 84883721084 scopus 로고    scopus 로고
    • The Java Grande benchmark suite. http://www2.epcc.ed.ac.uk/computing/ research-activities/java-grande/index-1.html.
    • The Java Grande Benchmark Suite
  • 4
    • 0025448361 scopus 로고
    • Dynamic program slicing
    • H. Agrawal and J. R. Horgan. Dynamic program slicing. In PLDI, pages 246-256, 1990.
    • (1990) PLDI , pp. 246-256
    • Agrawal, H.1    Horgan, J.R.2
  • 5
    • 84936937947 scopus 로고    scopus 로고
    • Finding and removing performance bottlenecks in large systems
    • G. Ammons, J.-D. Choi, M. Gupta, and N. Swamy. Finding and removing performance bottlenecks in large systems. In ECOOP, pages 172-196, 2004.
    • (2004) ECOOP , pp. 172-196
    • Ammons, G.1    Choi, J.-D.2    Gupta, M.3    Swamy, N.4
  • 6
    • 0030396393 scopus 로고    scopus 로고
    • Efficient path profiling
    • T. Ball and J. Larus. Efficient path profiling. In MICRO, pages 46-57, 1996.
    • (1996) MICRO , pp. 46-57
    • Ball, T.1    Larus, J.2
  • 8
    • 42149117768 scopus 로고    scopus 로고
    • Probabilistic calling context
    • M. D. Bond and K. S. McKinley. Probabilistic calling context. In OOPSLA, pages 97-112, 2007.
    • (2007) OOPSLA , pp. 97-112
    • Bond, M.D.1    McKinley, K.S.2
  • 9
    • 84968765154 scopus 로고    scopus 로고
    • Compressing extended program traces using value predictors
    • M. Burtscher and M. Jeeradit. Compressing extended program traces using value predictors. In PACT, pages 159-169, 2003.
    • (2003) PACT , pp. 159-169
    • Burtscher, M.1    Jeeradit, M.2
  • 11
    • 0034836613 scopus 로고    scopus 로고
    • Efficient representations and abstractions for quantifying and exploiting data reference locality
    • T. M. Chilimbi. Efficient representations and abstractions for quantifying and exploiting data reference locality. In PLDI, pages 191-202, 2001.
    • (2001) PLDI , pp. 191-202
    • Chilimbi, T.M.1
  • 13
    • 34548247645 scopus 로고    scopus 로고
    • Blended analysis for performance understanding of framework-based applications
    • B. Dufour, B. G. Ryder, and G. Sevitsky. Blended analysis for performance understanding of framework-based applications. In ISSTA, pages 118-128, 2007.
    • (2007) ISSTA , pp. 118-128
    • Dufour, B.1    Ryder, B.G.2    Sevitsky, G.3
  • 14
    • 67650812903 scopus 로고    scopus 로고
    • A scalable technique for characterizing the usage of temporaries in framework-intensive java applications
    • B. Dufour, B. G. Ryder, and G. Sevitsky. A scalable technique for characterizing the usage of temporaries in framework-intensive Java applications. In FSE, pages 59-70, 2008.
    • (2008) FSE , pp. 59-70
    • Dufour, B.1    Ryder, B.G.2    Sevitsky, G.3
  • 15
    • 0031364559 scopus 로고    scopus 로고
    • Path-based next trace prediction
    • Q. Jacobson, E. Rotenberg, and J. E. Smith. Path-based next trace prediction. In MICRO, pages 14-23, 1997.
    • (1997) MICRO , pp. 14-23
    • Jacobson, Q.1    Rotenberg, E.2    Smith, J.E.3
  • 17
    • 84866407282 scopus 로고    scopus 로고
    • Understanding and detecting real-world performance bugs
    • G. Jin, L. Song, X. Shi, J. Scherpelz, and S. Lu. Understanding and detecting real-world performance bugs. In PLDI, pages 77-88, 2012.
    • (2012) PLDI , pp. 77-88
    • Jin, G.1    Song, L.2    Shi, X.3    Scherpelz, J.4    Lu, S.5
  • 18
    • 0025510535 scopus 로고
    • Dynamic slicing of computer programs
    • B. Korel and J. Laski. Dynamic slicing of computer programs. Journal of Systems and Software, 13(3):187-195, 1990.
    • (1990) Journal of Systems and Software , vol.13 , Issue.3 , pp. 187-195
    • Korel, B.1    Laski, J.2
  • 20
    • 0032681069 scopus 로고    scopus 로고
    • Whole program paths
    • J. Larus. Whole program paths. In PLDI, pages 259-269, 1999.
    • (1999) PLDI , pp. 259-269
    • Larus, J.1
  • 21
    • 0030395192 scopus 로고    scopus 로고
    • Exceeding the dataflow limit via value prediction
    • M. H. Lipasti and J. P. Shen. Exceeding the dataflow limit via value prediction. In MICRO, pages 226-237, 1996.
    • (1996) MICRO , pp. 226-237
    • Lipasti, M.H.1    Shen, J.P.2
  • 22
    • 1442288490 scopus 로고    scopus 로고
    • Object equality profiling
    • D. Marinov and R. O'Callahan. Object equality profiling. In OOPSLA, pages 313-325, 2003.
    • (2003) OOPSLA , pp. 313-325
    • Marinov, D.1    O'Callahan, R.2
  • 23
    • 13844296853 scopus 로고    scopus 로고
    • Parameterized object sensitivity for points-to analysis for java
    • A. Milanova, A. Rountev, and B. G. Ryder. Parameterized object sensitivity for points-to analysis for Java. TOSEM, 14(1):1-41, 2005.
    • (2005) TOSEM , vol.14 , Issue.1 , pp. 1-41
    • Milanova, A.1    Rountev, A.2    Ryder, B.G.3
  • 24
    • 67650033105 scopus 로고    scopus 로고
    • The causes of bloat, the limits of health
    • N. Mitchell and G. Sevitsky. The causes of bloat, the limits of health. OOPSLA, pages 245-260, 2007.
    • (2007) OOPSLA , pp. 245-260
    • Mitchell, N.1    Sevitsky, G.2
  • 25
    • 33746587440 scopus 로고    scopus 로고
    • Modeling runtime behavior in framework-based applications
    • N. Mitchell, G. Sevitsky, and H. Srinivasan. Modeling runtime behavior in framework-based applications. In ECOOP, pages 429-451, 2006.
    • (2006) ECOOP , pp. 429-451
    • Mitchell, N.1    Sevitsky, G.2    Srinivasan, H.3
  • 26
    • 84881276115 scopus 로고    scopus 로고
    • Toddler: Detecting performance problems via similar memory-access patterns
    • to appear
    • A. Nistor, L. Song, D. Marinov, and S. Lu. Toddler: Detecting performance problems via similar memory-access patterns. In ICSE, 2013. to appear.
    • (2013) ICSE
    • Nistor, A.1    Song, L.2    Marinov, D.3    Lu, S.4
  • 27
    • 67650803159 scopus 로고    scopus 로고
    • Object ownership profiling: A technique for finding and fixing memory leaks
    • D. Rayside and L. Mendel. Object ownership profiling: A technique for finding and fixing memory leaks. In ASE, pages 194-203, 2007.
    • (2007) ASE , pp. 194-203
    • Rayside, D.1    Mendel, L.2
  • 28
    • 0036040711 scopus 로고    scopus 로고
    • An efficient profile-analysis framework for data-layout optimizations
    • S. Rubin, R. Bodik, and T. Chilimbi. An efficient profile-analysis framework for data-layout optimizations. In POPL, pages 140-153, 2002.
    • (2002) POPL , pp. 140-153
    • Rubin, S.1    Bodik, R.2    Chilimbi, T.3
  • 29
    • 67650789344 scopus 로고    scopus 로고
    • Chameleon: Adaptive selection of collections
    • O. Shacham, M. Vechev, and E. Yahav. Chameleon: Adaptive selection of collections. In PLDI, pages 408-418, 2009.
    • (2009) PLDI , pp. 408-418
    • Shacham, O.1    Vechev, M.2    Yahav, E.3
  • 30
    • 63549145872 scopus 로고    scopus 로고
    • JOLT: Lightweight dynamic analysis and removal of object churn
    • A. Shankar, M. Arnold, and R. Bodik. JOLT: Lightweight dynamic analysis and removal of object churn. In OOPSLA, pages 127-142, 2008.
    • (2008) OOPSLA , pp. 127-142
    • Shankar, A.1    Arnold, M.2    Bodik, R.3
  • 31
    • 32344438702 scopus 로고    scopus 로고
    • Summarizing application performance from a component perspective
    • K. Srinivas and H. Srinivasan. Summarizing application performance from a component perspective. In FSE, pages 136-145, 2005.
    • (2005) FSE , pp. 136-145
    • Srinivas, K.1    Srinivasan, H.2
  • 32
    • 0000990322 scopus 로고
    • A survey of program slicing techniques
    • F. Tip. A survey of program slicing techniques. Journal of Programming Languages, 3:121-189, 1995.
    • (1995) Journal of Programming Languages , vol.3 , pp. 121-189
    • Tip, F.1
  • 33
    • 84869837624 scopus 로고    scopus 로고
    • Finding reusable data structures
    • G. Xu. Finding reusable data structures. In OOPSLA, pages 1017-1034, 2012.
    • (2012) OOPSLA , pp. 1017-1034
    • Xu, G.1
  • 34
    • 84880000264 scopus 로고    scopus 로고
    • CoCo: Sound and adaptive replacement of java collections
    • G. Xu. CoCo: Sound and adaptive replacement of Java collections. In ECOOP, pages 1-26, 2013.
    • (2013) ECOOP , pp. 1-26
    • Xu, G.1
  • 36
    • 67650812036 scopus 로고    scopus 로고
    • Go with the flow: Profiling copies to find runtime bloat
    • G. Xu, M. Arnold, N. Mitchell, A. Rountev, and G. Sevitsky. Go with the flow: Profiling copies to find runtime bloat. In PLDI, pages 419-430, 2009.
    • (2009) PLDI , pp. 419-430
    • Xu, G.1    Arnold, M.2    Mitchell, N.3    Rountev, A.4    Sevitsky, G.5
  • 37
    • 77954748220 scopus 로고    scopus 로고
    • Detecting inefficiently-used containers to avoid bloat
    • G. Xu and A. Rountev. Detecting inefficiently-used containers to avoid bloat. In PLDI, pages 160-173, 2010.
    • (2010) PLDI , pp. 160-173
    • Xu, G.1    Rountev, A.2
  • 38
    • 84879720252 scopus 로고    scopus 로고
    • Static detection of loop-invariant data structures
    • G. Xu, D. Yan, and A. Rountev. Static detection of loop-invariant data structures. In ECOOP, pages 738-763, 2012.
    • (2012) ECOOP , pp. 738-763
    • Xu, G.1    Yan, D.2    Rountev, A.3
  • 39
    • 0038364440 scopus 로고    scopus 로고
    • Frequent value locality and its applications
    • J. Yang and R. Gupta. Frequent value locality and its applications. TOPLAS, 1(1):79-105, 2002.
    • (2002) TOPLAS , vol.1 , Issue.1 , pp. 79-105
    • Yang, J.1    Gupta, R.2
  • 40
    • 33746089176 scopus 로고    scopus 로고
    • Pruning dynamic slices with confidence
    • X. Zhang, N. Gupta, and R. Gupta. Pruning dynamic slices with confidence. In PLDI, pages 169-180, 2006.
    • (2006) PLDI , pp. 169-180
    • Zhang, X.1    Gupta, N.2    Gupta, R.3
  • 41
    • 8344277509 scopus 로고    scopus 로고
    • Cost effective dynamic program slicing
    • X. Zhang and R. Gupta. Cost effective dynamic program slicing. In PLDI, pages 94-106, 2004.
    • (2004) PLDI , pp. 94-106
    • Zhang, X.1    Gupta, R.2
  • 42
    • 21644486871 scopus 로고    scopus 로고
    • Whole execution traces
    • X. Zhang and R. Gupta. Whole execution traces. In MICRO, pages 105-116, 2004.
    • (2004) MICRO , pp. 105-116
    • Zhang, X.1    Gupta, R.2
  • 43
    • 0038262825 scopus 로고    scopus 로고
    • Precise dynamic slicing algorithms
    • X. Zhang, R. Gupta, and Y. Zhang. Precise dynamic slicing algorithms. In ICSE, pages 319-329, 2003.
    • (2003) ICSE , pp. 319-329
    • Zhang, X.1    Gupta, R.2    Zhang, Y.3
  • 44
    • 34547309741 scopus 로고    scopus 로고
    • Dynamic slicing long running programs through execution fast forwarding
    • X. Zhang, S. Tallam, and R. Gupta. Dynamic slicing long running programs through execution fast forwarding. In FSE, pages 81-91, 2006.
    • (2006) FSE , pp. 81-91
    • Zhang, X.1    Tallam, S.2    Gupta, R.3
  • 45
    • 18844409529 scopus 로고    scopus 로고
    • Timestamped whole program path representation and its applications
    • Y. Zhang and R. Gupta. Timestamped whole program path representation and its applications. In PLDI, pages 180-190, 2001.
    • (2001) PLDI , pp. 180-190
    • Zhang, Y.1    Gupta, R.2
  • 46
    • 84959055706 scopus 로고    scopus 로고
    • Data compression transformations for dynamically allocated data structures
    • Y. Zhang and R. Gupta. Data compression transformations for dynamically allocated data structures. In CC, pages 14-28, 2002.
    • (2002) CC , pp. 14-28
    • Zhang, Y.1    Gupta, R.2


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