144 O. Nierstrasz, M. Denker, and L. Renggli
23. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-
M., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.)
ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
24. Knuth, D.E.: Literate Programming. Center for the Study of Language and Infor-
mation, Stanford (1992)
25. Krahn, H., Rumpe, B., V¨olkel, S.: Integrated definition of abstract and concrete
syntax for textual languages. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F.
(eds.) MODELS 2007. LNCS, vol. 4735, pp. 286–300. Springer, Heidelberg (2007)
26. Lehman, M., Belady, L.: Program Evolution: Processes of Software Change. Aca-
demic Press, London (1985)
27. Magee, J., Dulay, N., Eisenbach, S., Kramer, J.: Specifying distributed software
architectures. In: Botella, P., Sch¨afer, W. (eds.) ESEC 1995. LNCS, vol. 989, pp.
137–153. Springer, Heidelberg (1995)
28. Marschall, P.: Persephone: Taking Smalltalk reflection to the sub-method level.
Master’s thesis, University of Bern (December 2006)
29. Nelson, S., Pearce, D.J., Noble, J.: First class relationships for OO languages. In:
Proceedings of the 6th International Workshop on Multiparadigm Programming
with Object-Oriented Languages (MPOOL 2008) (2008)
30. Nierstrasz, O., Denker, M., Gˆırba, T., Lienhard, A.: Analyzing, capturing and
taming software change. In: Proceedings of the Workshop on Revival of Dynamic
Languages (co-located with ECOOP 2006) (July 2006)
31. Nierstrasz, O., Denker, M., Gˆırba, T., Lienhard, A., R¨othlisberger, D.: Change-
enabled software systems. In: Wirsing, M., Banˆatre,J.-P.,H¨olzl, M. (eds.) Chal-
lenges for Software-Intensive Systems and New Computing Paradigms. LNCS,
vol. 5380, pp. 64–79. Springer, Heidelberg (2008)
32. Nixon, B., Chung, L., Mylopoulos, J., Lauzon, D., Borgida, A., Stanley, M.: Im-
plementation of a compiler for a semantic data model: Experiences with taxis. In:
SIGMOD 1987: Proceedings of the 1987 ACM SIGMOD international conference
on Management of data, pp. 118–131. ACM, New York (1987)
33. Odersky, M.: Scala language secification v. 2.4. Technical report,
´
Ecole Polytech-
nique F´ed´erale de Lausanne, 1015 Lausanne, Switzerland (March 2007)
34. Ousterhout, J.K.: Scripting: Higher level programming for the 21st century. IEEE
Computer 31(3), 23–30 (1998)
35. Pawson, R.: Naked Objects. Ph.D. thesis, Trinity College, Dublin (2004)
36. Renggli, L., Ducasse, S., Kuhn, A.: Magritte — a meta-driven approach to empower
developers and end users. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.)
MODELS 2007. LNCS, vol. 4735, pp. 106–120. Springer, Heidelberg (2007)
37. Renggli, L., Nierstrasz, O.: Transactional memory in a dynamic language. Journal
of Computer Languages, Systems and Structures 35(1), 21–30 (2009)
38. Rivard, F.: Smalltalk: a reflective language. In: Proceedings of REFLECTION
1996, April 1996, pp. 21–38 (1996)
39. Rodr´ıguez, L., Tanter,
´
E., Noy´e, J.: Supporting dynamic crosscutting with par-
tial behavioral reflection: a case study. In: Proceedings of the XXIV International
Conference of the Chilean Computer Science Society (SCCC 2004), Arica, Chile.
IEEE, Los Alamitos (2004)
40. R¨othlisberger, D., Denker, M., Tanter,
´
E.: Unanticipated partial behavioral reflec-
tion: Adapting applications at runtime. Journal of Computer Languages, Systems
and Structures 34(2-3), 46–65 (2008)
41. R¨othlisberger, D., Greevy, O., Nierstrasz, O.: Exploiting runtime information in
the IDE. In: Proceedings of the 16th International Conference on Program Com-
prehension (ICPC 2008), pp. 63–72. IEEE Computer Society, Los Alamitos (2008)