B. Alpern, S. Augart, S. M. Blackburn, M. Butrico, A. Cocchi et al., The Jikes Research Virtual Machine project: Building an open-source research community, IBM System Journal, 2005.
DOI : 10.1147/sj.442.0399

E. Altman, M. Arnold, S. Fink, and N. Mitchell, Performance analysis of idle programs, OOPSLA, pp.739-753, 2010.

D. F. Bacon, R. Konuru, C. Murthy, and M. Serrano, Thin locks: featherweight synchronization for Java, PLDI, pp.258-268, 1998.

S. M. Blackburn, R. Garner, C. Hoffmann, A. M. Khang, K. S. Mckinley et al., The DaCapo benchmarks: Java benchmarking development and analysis, OOPSLA, pp.169-190, 2006.

R. Bryant and J. Hawkes, Lockmeter: Highly-informative instrumentation for spin locks in the Linux kernel, 4th Annual Linux Showcase & Conference, pp.271-282, 2000.

F. Chang, J. Dean, S. Ghemawat, W. C. Hsieh, D. A. Wallach et al., Bigtable, OSDI, pp.205-218, 2006.
DOI : 10.1145/1365815.1365816

G. Decandia, D. Hastorun, M. Jampani, G. Kakulapati, A. Lakshman et al., Dynamo: Amazon's highly available keyvalue store, SOSP, pp.205-220, 2007.

J. Demme and S. Sethumadhavan, Rapid identification of architectural bottlenecks via precise event counting, ISCA, 2011.

J. Dongarra, K. London, S. Moore, P. Mucci, D. Terpstra et al., Experiences and lessons learned with a portable interface to hardware performance counters, Proceedings International Parallel and Distributed Processing Symposium, 2003.
DOI : 10.1109/IPDPS.2003.1213517

K. D. Bois, J. B. Sartor, S. Eyerman, and L. Eeckhout, Bottle graphs: visualizing scalability bottlenecks in multi-threaded applications, OOPSLA, pp.355-372, 2013.

N. Geoffray, G. Thomas, J. Lawall, G. Muller, and B. Folliot, VMKit, Proceedings of the 6th ACM SIGPLAN/SIGOPS international conference on Virtual execution environments, VEE '10, pp.51-62, 2010.
DOI : 10.1145/1735997.1736006

URL : https://hal.archives-ouvertes.fr/inria-00354577

K. Glerum, K. Kinshumann, S. Greenberg, G. Aul, V. Orgovan et al., Debugging in the (very) large, Proceedings of the ACM SIGOPS 22nd symposium on Operating systems principles, SOSP '09, pp.103-116, 2009.
DOI : 10.1145/1629575.1629586

J. Gosling, B. Joy, G. Steele, and G. Bracha, The Java TM language specification, 2005.

Y. Huang, Z. Cui, L. Chen, W. Zhang, Y. Bao et al., HaLock, Proceedings of the 21st international conference on Parallel architectures and compilation techniques, PACT '12, pp.253-262, 2012.
DOI : 10.1145/2370816.2370854

H. Inoue and T. Nakatani, How a Java VM can get more from a hardware performance monitor, OOPSLA, pp.137-154, 2009.

R. Jones, A. Hosking, and E. Moss, The garbage collection handbook: the art of automatic memory management, Chapman & Hall/CRC, vol.23, 2011.
DOI : 10.1201/9781315388021

J. Java and T. , Virtual Machine Tool Interface, 2014.

T. Kalibera, M. Mole, R. Jones, and J. Vitek, A black-box approach to understanding concurrency in DaCapo, OOPSLA, pp.335-354, 2012.

A. Lakshman and P. Malik, Cassandra: Structured storage system on a P2P network, PODC, 2009.

D. Lea, The java.util.concurrent synchronizer framework, Science of Computer Programming, vol.58, issue.3, pp.293-309, 2005.
DOI : 10.1016/j.scico.2005.03.007

J. Lozi, F. David, G. Thomas, J. Lawall, and G. Muller, Remote Core Locking: migrating critical-section execution to improve the performance of multithreaded applications, ATC, pp.65-76, 2012.
URL : https://hal.archives-ouvertes.fr/hal-00991709

J. Manson, W. Pugh, and S. V. Adve, The Java memory model, POPL, pp.378-391, 2005.

M. Milenkovic, S. Jones, F. Levine, and E. Pineda, Performance inspector tools with instruction tracing and per-thread / function profiling, Linux Symposium, 2008.

N. Mitchell and P. F. Sweeney, On-the-fly capacity planning, Proceedings of the 2013 ACM SIGPLAN International Conference on Object Oriented Programming Systems Languages & Applications, OOPSLA, pp.849-866, 2013.

S. Multicore, https://www.ibm.com/developerworks/ mydeveloperworks/groups/service, pp.9-29, 2014.

. Mutrace, Measuring Lock Contention, 2014.

S. Patil, M. Polte, K. Ren, W. Tantisiriroj, L. Xiao et al., YCSB++, Proceedings of the 2nd ACM Symposium on Cloud Computing, SOCC '11, 2011.
DOI : 10.1145/2038916.2038925

N. R. Tallent, J. M. Mellor-crummey, and A. Porterfield, Analyzing lock contention in multithreaded applications, PPoPP, pp.269-280, 2010.

F. Xian, W. , and H. Jiang, Contention-aware scheduler: unlocking execution parallelism in multithreaded Java programs, OOPSLA, pp.163-180, 2008.

W. Xiong, S. Park, J. Zhang, Y. Zhou, and Z. Ma, Ad hoc synchronization considered harmful, OSDI, pp.1-8, 2010.

. Yourkit, Yourkit home page, 2014.

Y. Yu, T. Rodeheffer, and W. Chen, Racetrack: Efficient detection of data race conditions via adaptive tracking, SOSP, pp.221-234, 2005.