H. Abelson and G. J. Sussman, Structure and Interpretation of Computer Programs, 1996.

J. Ansel, C. Chan, Y. L. Wong, M. Olszewski, Q. Zhao et al., Petabricks: A language and compiler for algorithmic choice, Proceedings of PLDI '09, pp.38-49, 2009.

C. F. Bolz, L. Diekmann, and L. Tratt, Storage strategies for collections in dynamically typed languages, Proceedings of OOPLSA '13, pp.167-182, 2013.

C. Chambers, D. Ungar, and E. Lee, An efficient implementation of self a dynamically-typed object-oriented language based on prototypes, Proceedings of OOPSLA '89, pp.49-70, 1989.

D. G. Clarke, J. M. Potter, and J. Noble, Ownership types for flexible alias protection, Proceedings of OOPSLA '98, pp.48-64, 1998.

T. Cohen and J. Y. Gil, Three approaches to object evolution, Proceedings of the 7th International Conference on Principles and Practice of Programming in Java, PPPJ '09, pp.57-66, 2009.
DOI : 10.1145/1596655.1596665

T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein, Introduction to Algorithms, Third Edition, 2009.

P. Costanza, Dynamic Replacement of Active Objects in the Gilgul Programming Language, Proceedings of CD '02, pp.125-140, 2002.
DOI : 10.1007/3-540-45440-3_9

M. D. Wael, D. Ungar, and T. Van-cutsem, When spatial and temporal locality collide: The case of the missing cache hits, Proceedings of ICPE '13, pp.63-70, 2013.

R. Deline and M. Fähndrich, Typestates for Objects, Proceedings of ECOOP '04, pp.465-490, 2004.
DOI : 10.1007/978-3-540-24851-4_21

S. Drossopoulou, F. Damiani, M. Dezani-ciancaglini, and P. Giannini, More dynamic object reclassification: Fickle, ACM Transactions on Programming Languages and Systems, vol.24, issue.2
DOI : 10.1145/514952.514955

R. E. Filman and D. P. Friedman, Aspect-oriented programming is quantification and obliviousness, RIACS, 2000.

E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-oriented Software, 1995.

B. Harbulot and J. R. Gurd, A join point for loops in AspectJ, Proceedings of the 5th international conference on Aspect-oriented software development , AOSD '06, pp.63-74, 2006.
DOI : 10.1145/1119655.1119666

C. Jung, S. Rus, B. P. Railing, N. Clark, and S. Pande, Brainy: Effective selection of data structures, Proceedings of PLDI '11, pp.86-97, 2011.

G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes et al., Aspect-oriented programming, Proceedings of ECOOP '97, pp.220-242, 1997.

G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm et al., An Overview of AspectJ, Proceedings of ECOOP '01, pp.327-354, 2001.
DOI : 10.1007/3-540-45337-7_18

B. Liskov and S. Zilles, Programming with abstract data types, Proceedings of Symposium on Very High Level Languages, pp.50-59, 1974.

O. Shacham, M. Vechev, and E. Yahav, Chameleon: Adaptive selection of collections, Proceedings of PLDI '09, pp.408-418, 2009.

T. Sherwood, E. Perelman, G. Hamerly, S. Sair, and B. Calder, Discovering and exploiting program phases, IEEE Micro, vol.23, issue.6, pp.84-93, 2003.
DOI : 10.1109/MM.2003.1261391

URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.58.4012

R. S. Sutton and A. G. Barto, Reinforcement Learning: An Introduction, IEEE Transactions on Neural Networks, vol.9, issue.5, 1998.
DOI : 10.1109/TNN.1998.712192

Y. Tang, R. A. Chowdhury, B. C. Kuszmaul, C. Luk, and C. E. Leiserson, The pochoir stencil compiler, Proceedings of the 23rd ACM symposium on Parallelism in algorithms and architectures, SPAA '11, pp.117-128, 2011.
DOI : 10.1145/1989493.1989508

G. H. Xu, CoCo: Sound and Adaptive Replacement of Java Collections, Proceedings of ECOOP '13, pp.1-26, 2013.
DOI : 10.1007/978-3-642-39038-8_1