GNUEDMA
 October, 2003
  main | overview | repositories | object creation | inheritance | aop | use | type system | performance | comparision  

Aspect Oriented Programming with GNU/EDMA
using SIU proxies as aspects  
  • SIU proxies allows GNU/EDMA primitive interception. They can be used as aspects
  • Non-Blind proxies plus some selection logic are equivalent to static aspect systems like AspectJ.
    (In the sense that application must be restarted)
  • Blind proxies plus some selection logic are equivalent to dynamic aspect systems like JAC or AspectS
  • Permanent aspects are configured in the Global registry and applied at run-time (on object creation)
  • [CLASS10]
    ClassName=STREAM
    NameSpace=system/files
    Machine=i386
    OperatingSystem=LINUX
    Implementation=libSTREAM.so
    IDFParser=EDMAIDF
    SIUProxy=GENERAL_LOGGER
    MajorVer=0
    MinorVer=0
    CurrentVer=10

  • Currently there is no aspect language available for GNU/EDMA. Aspects must be programmed ad-hoc
  • Transformational approaches at the source code level can always be used
  • << Previous   Next >>
     [Virtual Methods] [General Logger Aspect]