Show simple item record

dc.contributor.author
Nicoarǎ, Angela
dc.contributor.author
Gyger, Johann
dc.contributor.author
Alonso, Gustavo
dc.date.accessioned
2017-08-10T13:12:13Z
dc.date.available
2017-06-10T19:31:09Z
dc.date.available
2017-08-10T13:12:13Z
dc.date.issued
2004
dc.identifier.issn
1615-7400
dc.identifier.uri
http://hdl.handle.net/20.500.11850/69778
dc.identifier.doi
10.3929/ethz-a-006744855
dc.description.abstract
Aspect-Oriented Programming (AOP) is used to express modular and orthogonal functionality in software components. The orthogonal functionality is programmed into an aspect, join points are used to describe where in the code the aspect should be inserted. Then the aspect is woven into the original program. Unlike compile time based strategies, dynamic AOP allows aspects to be woven at runtime. This has been shown to be very useful to adapt applications without interrupting service in a wide range of settings (business applications, wireless networks, robotics, etc.), thereby making dynamic AOP a prime candidate for supporting advanced, adaptive middleware platforms. A potential drawback of dynamic AOP is the performance overhead. In this paper, we tackle the performance problem by proposing a mechanism to implement dynamic AOP through method code replacement at runtime. The idea is to use the join points not to trigger the execution of the aspect (or advice) as it is done in most systems but to trigger the recompilation of the original code. The recompiled code contains the advice already woven into it or the callbacks to the corresponding advice, thereby greatly increasing the efficiency of the dynamic AOP process. In the paper we describe the technique, discuss extensive benchmarks to evaluate the performance gain of this approach, and compare the resulting system to other dynamic AOP approaches.
en_US
dc.language.iso
en
en_US
dc.publisher
ETH, Department of Computer Science
en_US
dc.rights.uri
http://rightsstatements.org/page/InC-NC/1.0/
dc.subject
PERFORMANCE (COMPUTER SYSTEMS)
en_US
dc.subject
REAL-TIME SYSTEMS + EMBEDDED SYSTEMS (COMPUTER SYSTEMS)
en_US
dc.subject
ECHTZEITSYSTEME + EINGEBETTETE SYSTEME (COMPUTERSYSTEME)
en_US
dc.subject
LEISTUNG (COMPUTERSYSTEME)
en_US
dc.title
Improving the efficiency of adaptive middleware based on dynamic AOP
en_US
dc.type
Report
dc.rights.license
In Copyright - Non-Commercial Use Permitted
ethz.journal.title
Technical reports
ethz.journal.volume
452
en_US
ethz.size
20 p.
en_US
ethz.code.ddc
0 - Computer science, information & general works::004 - Data processing, computer science
en_US
ethz.notes
Technical Reports D-INFK.
en_US
ethz.identifier.nebis
006744855
ethz.publication.place
Zurich
en_US
ethz.publication.status
published
en_US
ethz.leitzahl
ETH Zürich::00002 - ETH Zürich::00012 - Lehre und Forschung::00007 - Departemente::02150 - Dep. Informatik / Dep. of Computer Science
en_US
ethz.date.deposited
2017-06-10T19:34:36Z
ethz.source
ECOL
ethz.source
ECIT
ethz.identifier.importid
imp593650d3676d393606
ethz.identifier.importid
imp59366b14c1c6958960
ethz.ecolpid
eth:4777
ethz.ecitpid
pub:110485
ethz.eth
yes
en_US
ethz.availability
Open access
en_US
ethz.rosetta.installDate
2017-07-16T03:17:00Z
ethz.rosetta.lastUpdated
2017-08-10T13:12:15Z
ethz.rosetta.versionExported
true
ethz.COinS
ctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.atitle=Improving%20the%20efficiency%20of%20adaptive%20middleware%20based%20on%20dynamic%20AOP&rft.jtitle=Technical%20reports&rft.date=2004&rft.volume=452&rft.issn=1615-7400&rft.au=Nicoar%C7%8E,%20Angela&Gyger,%20Johann&Alonso,%20Gustavo&rft.genre=report&
 Search via SFX

Files in this item

Thumbnail

Publication type

Show simple item record