Logo des Repositoriums
 

Transparent object proxies for javascript

dc.contributor.authorKeil, Matthias
dc.contributor.authorGuria, Sankha Narayan
dc.contributor.authorSchlegel, Andreas
dc.contributor.authorGeffken, Manuel
dc.contributor.authorThiemann, Peter
dc.contributor.editorKnoop, Jens
dc.contributor.editorZdun, Uwe
dc.date.accessioned2017-06-21T07:37:25Z
dc.date.available2017-06-21T07:37:25Z
dc.date.issued2016
dc.description.abstractThis work appeared in the conference proceedings of the European Conference on Object-Oriented Programming, ECOOP 2015. One important question in the design of a proxy API is whether a proxy object should inherit the identity of its target. Apparently proxies should have their own identity for security-related applications whereas other applications, in particular contract systems, require transparent proxies that compare equal to their target objects. In this work we examine the issue with transparency in various use cases for proxies, discuss different approaches to obtain transparency, and propose two designs that require modest modifications in the JavaScript engine and cannot be bypassed by the programmer. The JavaScript Proxy API embodies a design decision that reveals the presence of proxies in some important use cases. This decision concerns object equality. Proxies are opaque, which means that each proxy has its own identity, different from all other (proxy or nonproxy) objects. Given opaque proxies, an equality test can be used to distinguish a proxy from its target as demonstrated in the following example:en
dc.identifier.isbn978-3-88579-646-6
dc.identifier.pissn1617-5468
dc.language.isoen
dc.publisherGesellschaft für Informatik e.V.
dc.relation.ispartofSoftware Engineering 2016
dc.relation.ispartofseriesLecture Notes in Informatics (LNI) - Proceedings, Volume P-252
dc.titleTransparent object proxies for javascripten
dc.typeText/Conference Paper
gi.citation.endPage24
gi.citation.publisherPlaceBonn
gi.citation.startPage23
gi.conference.date23.-26. Februar 2016
gi.conference.locationWien

Dateien

Originalbündel
1 - 1 von 1
Lade...
Vorschaubild
Name:
23.pdf
Größe:
39.45 KB
Format:
Adobe Portable Document Format