• DocumentCode
    3011538
  • Title

    An evaluation of aspect-oriented programming for Java-based real-time systems development

  • Author

    Tsang, Shiu Lun ; Clarke, Siobhán ; Baniassad, Elisa

  • Author_Institution
    Dept. of Comput. Sci., Trinity Coll., Dublin
  • fYear
    2004
  • fDate
    14-14 May 2004
  • Firstpage
    291
  • Lastpage
    300
  • Abstract
    Some concerns, such as debugging or logging functionality, cannot be captured cleanly, and are often tangled and scattered throughout the code base. These concerns are called crosscutting concerns. Aspect-oriented programming (AOP) is a paradigm that enables developers to capture crosscutting concerns in separate aspect modules. The use of aspects has been shown to improve understandability and maintainability of systems. It has been shown that real-time concerns, such as memory management and thread scheduling, are crosscutting concerns [A. Corsaro et al., (2002), M.Deters et al., (2001), A. Gal et al., (2002)]. However it is unclear whether encapsulating these concerns provides benefits. We were interested in determining whether using AOP to encapsulate real-time crosscutting concerns afforded benefits in system properties such as understandability and maintainability. This paper presents research comparing the system properties of two systems: a real-time sentient traffic simulator and its aspect-oriented equivalent. An evaluation of AOP is presented indicating both benefits and drawbacks with this approach
  • Keywords
    Java; data encapsulation; multi-threading; object-oriented programming; real-time systems; storage management; Java-based real-time system; aspect-oriented programming; memory management; real-time sentient traffic simulator; system maintainability; system understandability; thread scheduling; Computer science; Debugging; Domain specific languages; Educational institutions; Java; Object oriented modeling; Real time systems; Scattering; System testing; Traffic control;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Object-Oriented Real-Time Distributed Computing, 2004. Proceedings. Seventh IEEE International Symposium on
  • Conference_Location
    Vienna
  • Print_ISBN
    0-7695-2124-X
  • Type

    conf

  • DOI
    10.1109/ISORC.2004.1300391
  • Filename
    1300391