Fully-reflective VMs for ruling software adaptation

A recent survey on paradigms for software adaptation at the language level assessed contemporary reflective systems (RS), aspect-oriented programming (AOP), and context-oriented programming (COP) as three well-established approaches. The survey did not find a clear winner. Our opinion is that this i...

Descripción completa

Guardado en:
Detalles Bibliográficos
Autor principal: Chari, G.
Otros Autores: Garbervetsky, D., Marr, S.
Formato: Acta de conferencia Capítulo de libro
Lenguaje:Inglés
Publicado: Institute of Electrical and Electronics Engineers Inc. 2017
Acceso en línea:Registro en Scopus
DOI
Handle
Registro en la Biblioteca Digital
Aporte de:Registro referencial: Solicitar el recurso aquí
LEADER 05505caa a22006617a 4500
001 PAPER-17674
003 AR-BaUEN
005 20230518204901.0
008 190410s2017 xx ||||fo|||| 10| 0 eng|d
024 7 |2 scopus  |a 2-s2.0-85026750725 
040 |a Scopus  |b spa  |c AR-BaUEN  |d AR-BaUEN 
100 1 |a Chari, G. 
245 1 0 |a Fully-reflective VMs for ruling software adaptation 
260 |b Institute of Electrical and Electronics Engineers Inc.  |c 2017 
506 |2 openaire  |e Política editorial 
504 |a Chari, G., Garbervetsky, D., Marr, S., Building efficient and highly run-time adaptable virtual machines (2016) Proceedings of the 12th Symposium on Dynamic Languages, DLS'16. ACM, , to appear 
504 |a Chari, G., Garbervetsky, D., Marr, S., Ducasse, S., Towards fully reflective environments (2015) 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software (Onward), Onward 2015, pp. 240-253. , New York, NY, USA. ACM 
504 |a Hirschfeld, R., Costanza, P., Nierstrasz, O., Context-oriented programming (2008) Journal of Object Technology, 7 (3) 
504 |a Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M., Irwin, J., (1997) Aspect-oriented Programming, pp. 220-242. , Springer 
504 |a Kiczales, G., Rivieres, J.D., (1991) The Art of the Metaobject Protocol, , MIT Press 
504 |a Nierstrasz, O., Denker, M., Girba, T., Lienhard, A., Röthlisberger, D., Change-enabled software systems (2008) Software-Intensive Systems and New Computing Paradigms, pp. 64-79. , Springer-Verlag, Berlin, Heidelberg 
504 |a Redmond, B., Cahill, V., Supporting unanticipated dynamic adaptation of application behaviour (2002) ECOOP '02, pp. 205-230. , Springer 
504 |a Röthlisberger, D., Denker, M., Tanter, E., Unanticipated partial behavioral reflection: Adapting applications at runtime (2008) Comput. Lang. Syst. Struct., 34 (2-3), pp. 46-65. , July 
504 |a Salvaneschi, G., Ghezzi, C., Pradella, M., An analysis of language-level support for self-adaptive software (2013) TAAS, 8 (2), p. 7 
504 |a Smith, B.C., Reflection and semantics in lisp (1984) Proceedings of the 11th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages, POPL '84, pp. 23-35. , ACMA4 - 
520 3 |a A recent survey on paradigms for software adaptation at the language level assessed contemporary reflective systems (RS), aspect-oriented programming (AOP), and context-oriented programming (COP) as three well-established approaches. The survey did not find a clear winner. Our opinion is that this is due to the fact that none of these approaches is flexible enough to handle the diversity of possible adaptation scenarios. The reason is that instead of operating directly on the entity that conceptually requires the adaptation, these approaches often require to handle the adaptations in an indirect fashion. In this paper we advocate that a suitable paradigm for software adaptation at the language level must enable direct modification to every concept at both, the application and the execution environment level. This is enabled by a Fully-Reflective Execution Environment (FREE), a flavor of virtual machine in which every component such as the interpreter and the memory is accessible for inspection and modification, programmatically, and at run time. Consequently, we advocate and illustrate how the notion of a FREE extends RS and subsumes AOP and COP. © 2017 IEEE.  |l eng 
593 |a Departamento de Computación, FCEyN, UBA, ICC-CONICET, Argentina 
593 |a Johannes Kepler University, Linz, Austria 
690 1 0 |a REFLECTION 
690 1 0 |a SOFTWARE ADAPTATION 
690 1 0 |a VIRTUAL MACHINES 
690 1 0 |a APPLICATION PROGRAMS 
690 1 0 |a ASPECT ORIENTED PROGRAMMING 
690 1 0 |a NETWORK SECURITY 
690 1 0 |a REFLECTION 
690 1 0 |a SOFTWARE ENGINEERING 
690 1 0 |a SURVEYS 
690 1 0 |a VIRTUAL MACHINE 
690 1 0 |a ADAPTATION SCENARIOS 
690 1 0 |a ASPECT-ORIENTED PROGRAMMING (AOP) 
690 1 0 |a CONTEXT ORIENTED PROGRAMMING 
690 1 0 |a DIRECT MODIFICATION 
690 1 0 |a EXECUTION ENVIRONMENTS 
690 1 0 |a LANGUAGE LEVELS 
690 1 0 |a REFLECTIVE SYSTEMS 
690 1 0 |a SOFTWARE ADAPTATION 
690 1 0 |a C (PROGRAMMING LANGUAGE) 
700 1 |a Garbervetsky, D. 
700 1 |a Marr, S. 
711 2 |d 20 May 2017 through 28 May 2017  |g Código de la conferencia: 128913 
773 0 |d Institute of Electrical and Electronics Engineers Inc., 2017  |h pp. 229-231  |p Proc. - IEEE/ACM Int. Conf. Softw. Eng. Companion, ICSE-C  |n Proceedings - 2017 IEEE/ACM 39th International Conference on Software Engineering Companion, ICSE-C 2017  |z 9781538615898  |t 39th IEEE/ACM International Conference on Software Engineering Companion, ICSE-C 2017 
856 4 1 |u https://www.scopus.com/inward/record.uri?eid=2-s2.0-85026750725&doi=10.1109%2fICSE-C.2017.144&partnerID=40&md5=aa74320df4d3035c906911810c465b5a  |y Registro en Scopus 
856 4 0 |u https://doi.org/10.1109/ICSE-C.2017.144  |y DOI 
856 4 0 |u https://hdl.handle.net/20.500.12110/paper_97815386_v_n_p229_Chari  |y Handle 
856 4 0 |u https://bibliotecadigital.exactas.uba.ar/collection/paper/document/paper_97815386_v_n_p229_Chari  |y Registro en la Biblioteca Digital 
961 |a paper_97815386_v_n_p229_Chari  |b paper  |c PE 
962 |a info:eu-repo/semantics/conferenceObject  |a info:ar-repo/semantics/documento de conferencia  |b info:eu-repo/semantics/publishedVersion 
999 |c 78627