Propagation of Behavioral Variations with Delegation Proxies
Contribuinte(s) |
Chiba, Shigeru Tanter, Éric Ernst, Erik Hirschfeld, Robert |
---|---|
Data(s) |
2015
|
Resumo |
Scoping behavioral variations to dynamic extents is useful to support non-functional concerns that otherwise result in cross-cutting code. Unfortunately, such forms of scoping are difficult to obtain with traditional reflection or aspects. We propose delegation proxies, a dynamic proxy model that supports behavioral intercession through the interception of various interpretation operations. Delegation proxies permit different behavioral variations to be easily composed together. We show how delegation proxies enable behavioral variations that can propagate to dynamic extents. We demonstrate our approach with examples of behavioral variations scoped to dynamic extents that help simplify code related to safety, reliability, and monitoring. |
Formato |
application/pdf |
Identificador |
Teruel, Camille; Wernli, Erwann; Ducasse, Stephane; Nierstrasz, Oscar Marius (2015). Propagation of Behavioral Variations with Delegation Proxies. In: Chiba, Shigeru; Tanter, Éric; Ernst, Erik; Hirschfeld, Robert (eds.) Transactions on Aspect-Oriented Software Development XII. Lecture Notes in Computer Science: Vol. 8989 (pp. 63-95). Berlin Heidelberg: Springer 10.1007/978-3-662-46734-3_2 <http://dx.doi.org/10.1007/978-3-662-46734-3_2> doi:10.7892/boris.82294 info:doi:10.1007/978-3-662-46734-3_2 urn:isbn:978-3-662-46734-3 |
Idioma(s) |
eng |
Publicador |
Springer |
Relação |
http://boris.unibe.ch/82294/ http://scg.unibe.ch/archive/papers/Teru15a-delegation-proxies.pdf |
Direitos |
info:eu-repo/semantics/restrictedAccess |
Fonte |
Teruel, Camille; Wernli, Erwann; Ducasse, Stephane; Nierstrasz, Oscar Marius (2015). Propagation of Behavioral Variations with Delegation Proxies. In: Chiba, Shigeru; Tanter, Éric; Ernst, Erik; Hirschfeld, Robert (eds.) Transactions on Aspect-Oriented Software Development XII. Lecture Notes in Computer Science: Vol. 8989 (pp. 63-95). Berlin Heidelberg: Springer 10.1007/978-3-662-46734-3_2 <http://dx.doi.org/10.1007/978-3-662-46734-3_2> |
Palavras-Chave | #000 Computer science, knowledge & systems #510 Mathematics |
Tipo |
info:eu-repo/semantics/bookPart info:eu-repo/semantics/publishedVersion PeerReviewed |