Show simple item record

Authordc.contributor.authorLeger, Paul 
Authordc.contributor.authorTanter, Éric Pierre 
Authordc.contributor.authorFukuda, Hiroaki 
Admission datedc.date.accessioned2015-08-13T18:27:06Z
Available datedc.date.available2015-08-13T18:27:06Z
Publication datedc.date.issued2015
Cita de ítemdc.identifier.citationScience of Computer Programming 102 (2015)108–141en_US
Identifierdc.identifier.otherDOI: http://dx.doi.org/10.1016/j.scico.2015.02.001
Identifierdc.identifier.urihttps://repositorio.uchile.cl/handle/2250/132695
General notedc.descriptionArtículo de publicación ISIen_US
Abstractdc.description.abstractStateful aspects can react to the trace of a program execution; they can support modular implementations of several crosscutting concerns like error detection, security, event handling, and debugging. However, most proposed stateful aspect languages have specifically been tailored to address a particular concern. Indeed, most of these languages differ in their pattern languages and semantics. As a consequence, developers need to tweak aspect definitions in contortive ways or create new specialized stateful aspect languages altogether if their specific needs are not supported. In this paper, we describe ESA, an expressive stateful aspect language, in which the pattern language is Turing-complete and patterns themselves are reusable, composable first-class values. In addition, the core semantic elements of every aspect in ESA areopen to customization. We describe ESA in a typed functional language. We use this description to develop a concrete and practical implementation of ESA for JavaScript. With this implementation, we illustrate the expressiveness of ESA in action with examples of diverse scenarios and expressing semantics of existing stateful aspect languages.en_US
Lenguagedc.language.isoenen_US
Publisherdc.publisherElsevieren_US
Type of licensedc.rightsAtribución-NoComercial-SinDerivadas 3.0 Chile*
Link to Licensedc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/cl/*
Keywordsdc.subjectAspect-oriented programmingen_US
Keywordsdc.subjectStateful aspectsen_US
Keywordsdc.subjectESAen_US
Keywordsdc.subjectTyped racketen_US
Keywordsdc.subjectJavaScripten_US
Títulodc.titleAn expressive stateful aspect languageen_US
Document typedc.typeArtículo de revista


Files in this item

Icon

This item appears in the following Collection(s)

Show simple item record

Atribución-NoComercial-SinDerivadas 3.0 Chile
Except where otherwise noted, this item's license is described as Atribución-NoComercial-SinDerivadas 3.0 Chile