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

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 concer...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Shiu Lun Tsang, Clarke, S., Baniassad, E.
Format: Tagungsbericht
Sprache:eng
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 300
container_issue
container_start_page 291
container_title
container_volume
creator Shiu Lun Tsang
Clarke, S.
Baniassad, E.
description 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
doi_str_mv 10.1109/ISORC.2004.1300391
format Conference Proceeding
fullrecord <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_1300391</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>1300391</ieee_id><sourcerecordid>1300391</sourcerecordid><originalsourceid>FETCH-LOGICAL-c1811-ec79699e3ce08af04a46394be2d5fb3071a151ed0d31b6baabf510fea0f18e053</originalsourceid><addsrcrecordid>eNotkMlqwzAURQWl0JL6B9qNfkDue5YnLYPpkBIIdFh0FZ7sp-DiCck15O-bkqzO4nDu4gpxjxAjgnncfOzeqzgBSGPUANrglYhMUUKRmyzBJE1vRBTCD8C_zErUt-J7PUheqPuluR0HOTpJYeJ6VqNveZi5kZMfD576vh0O0o1evtFCylI4Kc_UqbntWYZjmLkPsuGFu3HqT-mduHbUBY4uXImv56fP6lVtdy-bar1VNZaIiuvC5MawrhlKcpBSmmuTWk6azFkNBRJmyA00Gm1uiazLEBwTOCwZMr0SD-fdlpn3k2978sf95QD9B_8LUp0</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>An evaluation of aspect-oriented programming for Java-based real-time systems development</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Shiu Lun Tsang ; Clarke, S. ; Baniassad, E.</creator><creatorcontrib>Shiu Lun Tsang ; Clarke, S. ; Baniassad, E.</creatorcontrib><description>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</description><identifier>ISBN: 9780769521244</identifier><identifier>ISBN: 076952124X</identifier><identifier>DOI: 10.1109/ISORC.2004.1300391</identifier><language>eng</language><publisher>IEEE</publisher><subject>Computer science ; Debugging ; Domain specific languages ; Educational institutions ; Java ; Object oriented modeling ; Real time systems ; Scattering ; System testing ; Traffic control</subject><ispartof>Seventh IEEE International Symposium onObject-Oriented Real-Time Distributed Computing, 2004. Proceedings, 2004, p.291-300</ispartof><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c1811-ec79699e3ce08af04a46394be2d5fb3071a151ed0d31b6baabf510fea0f18e053</citedby></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/1300391$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2058,4050,4051,27925,54920</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/1300391$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Shiu Lun Tsang</creatorcontrib><creatorcontrib>Clarke, S.</creatorcontrib><creatorcontrib>Baniassad, E.</creatorcontrib><title>An evaluation of aspect-oriented programming for Java-based real-time systems development</title><title>Seventh IEEE International Symposium onObject-Oriented Real-Time Distributed Computing, 2004. Proceedings</title><addtitle>ISORC</addtitle><description>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</description><subject>Computer science</subject><subject>Debugging</subject><subject>Domain specific languages</subject><subject>Educational institutions</subject><subject>Java</subject><subject>Object oriented modeling</subject><subject>Real time systems</subject><subject>Scattering</subject><subject>System testing</subject><subject>Traffic control</subject><isbn>9780769521244</isbn><isbn>076952124X</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2004</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><sourceid>RIE</sourceid><recordid>eNotkMlqwzAURQWl0JL6B9qNfkDue5YnLYPpkBIIdFh0FZ7sp-DiCck15O-bkqzO4nDu4gpxjxAjgnncfOzeqzgBSGPUANrglYhMUUKRmyzBJE1vRBTCD8C_zErUt-J7PUheqPuluR0HOTpJYeJ6VqNveZi5kZMfD576vh0O0o1evtFCylI4Kc_UqbntWYZjmLkPsuGFu3HqT-mduHbUBY4uXImv56fP6lVtdy-bar1VNZaIiuvC5MawrhlKcpBSmmuTWk6azFkNBRJmyA00Gm1uiazLEBwTOCwZMr0SD-fdlpn3k2978sf95QD9B_8LUp0</recordid><startdate>2004</startdate><enddate>2004</enddate><creator>Shiu Lun Tsang</creator><creator>Clarke, S.</creator><creator>Baniassad, E.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>2004</creationdate><title>An evaluation of aspect-oriented programming for Java-based real-time systems development</title><author>Shiu Lun Tsang ; Clarke, S. ; Baniassad, E.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c1811-ec79699e3ce08af04a46394be2d5fb3071a151ed0d31b6baabf510fea0f18e053</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2004</creationdate><topic>Computer science</topic><topic>Debugging</topic><topic>Domain specific languages</topic><topic>Educational institutions</topic><topic>Java</topic><topic>Object oriented modeling</topic><topic>Real time systems</topic><topic>Scattering</topic><topic>System testing</topic><topic>Traffic control</topic><toplevel>online_resources</toplevel><creatorcontrib>Shiu Lun Tsang</creatorcontrib><creatorcontrib>Clarke, S.</creatorcontrib><creatorcontrib>Baniassad, E.</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Shiu Lun Tsang</au><au>Clarke, S.</au><au>Baniassad, E.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>An evaluation of aspect-oriented programming for Java-based real-time systems development</atitle><btitle>Seventh IEEE International Symposium onObject-Oriented Real-Time Distributed Computing, 2004. Proceedings</btitle><stitle>ISORC</stitle><date>2004</date><risdate>2004</risdate><spage>291</spage><epage>300</epage><pages>291-300</pages><isbn>9780769521244</isbn><isbn>076952124X</isbn><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</abstract><pub>IEEE</pub><doi>10.1109/ISORC.2004.1300391</doi><tpages>10</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier ISBN: 9780769521244
ispartof Seventh IEEE International Symposium onObject-Oriented Real-Time Distributed Computing, 2004. Proceedings, 2004, p.291-300
issn
language eng
recordid cdi_ieee_primary_1300391
source IEEE Electronic Library (IEL) Conference Proceedings
subjects Computer science
Debugging
Domain specific languages
Educational institutions
Java
Object oriented modeling
Real time systems
Scattering
System testing
Traffic control
title An evaluation of aspect-oriented programming for Java-based real-time systems development
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-22T12%3A02%3A17IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=An%20evaluation%20of%20aspect-oriented%20programming%20for%20Java-based%20real-time%20systems%20development&rft.btitle=Seventh%20IEEE%20International%20Symposium%20onObject-Oriented%20Real-Time%20Distributed%20Computing,%202004.%20Proceedings&rft.au=Shiu%20Lun%20Tsang&rft.date=2004&rft.spage=291&rft.epage=300&rft.pages=291-300&rft.isbn=9780769521244&rft.isbn_list=076952124X&rft_id=info:doi/10.1109/ISORC.2004.1300391&rft_dat=%3Cieee_6IE%3E1300391%3C/ieee_6IE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=1300391&rfr_iscdi=true