Aspect-Oriented Software Development in Practice: Tales from AOSD-Europe
Aspect-oriented software development techniques provide a means to modularize crosscutting concerns in software systems. A survey of industrial projects reveals the benefits and potential pitfalls of aspectoriented technologies.The past decade has seen the increased use of aspect-oriented software d...
Saved in:
| Published in: | Computer (Long Beach, Calif.) Vol. 43; no. 2; pp. 19 - 26 |
|---|---|
| Main Authors: | , , , , , , , |
| Format: | Journal Article |
| Language: | English |
| Published: |
New York, NY
IEEE
01.02.2010
IEEE Computer Society The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
| Subjects: | |
| ISSN: | 0018-9162, 1558-0814 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | Aspect-oriented software development techniques provide a means to modularize crosscutting concerns in software systems. A survey of industrial projects reveals the benefits and potential pitfalls of aspectoriented technologies.The past decade has seen the increased use of aspect-oriented software development (AOSD) technique as a means to modularize crosscutting concerns in software systems, thereby improving a development organization's working practices and return on investment (ROI). Numerous industrial-strength aspect-oriented (AO) programming frameworks exist, including AspectJ, JBoss, and Spring, as do various aspect-oriented analysis and design techniques.The software systems using AOSD that we have studied are medium to large-scale and span a wide range of domains including enterprise systems, e-health, e-transport, telecommunications, Web based information systems, multimedia applications, and workflow systems. Our analysis highlights typical usage patterns of AO techniques-for instance, they are mainly used for modularizing well-known crosscutting problems and incrementally introduced, addressing developmental concerns and other noncore product features first. |
|---|---|
| AbstractList | Aspect-oriented software development techniques provide a means to modularize crosscutting concerns in software systems. A survey of industrial projects reveals the benefits and potential pitfalls of aspect-oriented technologies. Aspect-oriented software development techniques provide a means to modularize crosscutting concerns in software systems. A survey of industrial projects reveals the benefits and potential pitfalls of aspectoriented technologies.The past decade has seen the increased use of aspect-oriented software development (AOSD) technique as a means to modularize crosscutting concerns in software systems, thereby improving a development organization's working practices and return on investment (ROI). Numerous industrial-strength aspect-oriented (AO) programming frameworks exist, including AspectJ, JBoss, and Spring, as do various aspect-oriented analysis and design techniques.The software systems using AOSD that we have studied are medium to large-scale and span a wide range of domains including enterprise systems, e-health, e-transport, telecommunications, Web based information systems, multimedia applications, and workflow systems. Our analysis highlights typical usage patterns of AO techniques-for instance, they are mainly used for modularizing well-known crosscutting problems and incrementally introduced, addressing developmental concerns and other noncore product features first. Aspect-oriented software development techniques provide a means to modularize crosscutting concerns in software systems. A survey of industrial projects reveals the benefits and potential pitfalls of aspect-oriented technologies. [PUBLICATION ABSTRACT] |
| Author | Cottenier, T. Sudholt, M. Rashid, A. Chitchyan, R. Meunier, R. Joosen, W. Greenwood, P. Coelho, R. |
| Author_xml | – sequence: 1 givenname: A. surname: Rashid fullname: Rashid, A. organization: Lancaster Univ., Lancaster, UK – sequence: 2 givenname: T. surname: Cottenier fullname: Cottenier, T. organization: Lancaster Univ., Lancaster, UK – sequence: 3 givenname: P. surname: Greenwood fullname: Greenwood, P. organization: Lancaster Univ., Lancaster, UK – sequence: 4 givenname: R. surname: Chitchyan fullname: Chitchyan, R. organization: Lancaster Univ., Lancaster, UK – sequence: 5 givenname: R. surname: Meunier fullname: Meunier, R. organization: Siemens AG, Munich, Germany – sequence: 6 givenname: R. surname: Coelho fullname: Coelho, R. organization: Fed. Univ. of Rio Grande do Norte, Natal, Brazil – sequence: 7 givenname: M. surname: Sudholt fullname: Sudholt, M. organization: Ecole des Mines de Nantes, Nantes, France – sequence: 8 givenname: W. surname: Joosen fullname: Joosen, W. organization: Katholieke Univ. Leuven, Leuven, Belgium |
| BackLink | http://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&idt=22423552$$DView record in Pascal Francis https://hal.science/hal-00470420$$DView record in HAL |
| BookMark | eNqF0c1rFDEUAPAgFdxWL169DIKIwtSXr02mt2VbXWHLCq3nkM2-YMrsZEyyFf97M2ztoQjmEvL4vZe8vFNyMsQBCXlN4ZxS6D5dL88Z1AOHZ2RGpdQtaCpOyAyA6rajc_aCnOZ8V49CSz4jq0Ue0ZV2kwIOBXfNTfTll03YXOI99nHc13AThuZbsq4EhxfNre0xNz7FfbPY3Fy2V4cUR3xJnnvbZ3z1sJ-R75-vbperdr358nW5WLdOKFbaraBzzzqNlnVWM7CSetttKQhbF7Kt67bCSe-8BFBs5-aOCoVip_xcMsb4GflwrPvD9mZMYW_TbxNtMKvF2kwxAKFAMLin1b4_2jHFnwfMxexDdtj3dsB4yEYrCZopqv4rleBKcq67Kt8-kXfxkIbasqGdEvXz6XTxuwdks7O9T3ZwIT8-lzHBuJRTM3B0LsWcE3rjQrElxKEkG3pDwUxjNddLM43VcKgpH5-k_K36T_zmiAMiPkIpKChg_A-2AKl2 |
| CODEN | CPTRB4 |
| CitedBy_id | crossref_primary_10_1016_j_infsof_2014_05_020 crossref_primary_10_1016_j_infsof_2012_08_003 crossref_primary_10_1016_j_scico_2015_12_003 crossref_primary_10_1155_2014_327808 crossref_primary_10_1007_s10766_017_0501_6 crossref_primary_10_1587_transinf_E97_D_1235 crossref_primary_10_1016_j_scico_2013_02_011 crossref_primary_10_1007_s10009_016_0432_3 crossref_primary_10_1186_s13173_015_0040_1 crossref_primary_10_1016_j_pmcj_2011_10_009 |
| Cites_doi | 10.1109/MS.2006.8 10.1007/11841760_9 10.1007/978-3-540-75162-5_2 10.1145/1218563.1218569 10.1145/976270.976279 10.1145/941566.941569 10.1145/1119655.1119665 |
| ContentType | Journal Article |
| Copyright | 2015 INIST-CNRS Copyright Institute of Electrical and Electronics Engineers, Inc. (IEEE) Feb 2010 Distributed under a Creative Commons Attribution 4.0 International License |
| Copyright_xml | – notice: 2015 INIST-CNRS – notice: Copyright Institute of Electrical and Electronics Engineers, Inc. (IEEE) Feb 2010 – notice: Distributed under a Creative Commons Attribution 4.0 International License |
| DBID | 97E RIA RIE AAYXX CITATION IQODW 7SC 7SP 8FD JQ2 L7M L~C L~D F28 FR3 1XC |
| DOI | 10.1109/MC.2010.30 |
| DatabaseName | IEEE Xplore (IEEE) IEEE All-Society Periodicals Package (ASPP) 1998–Present IEEE/IET Electronic Library CrossRef Pascal-Francis Computer and Information Systems Abstracts Electronics & Communications Abstracts Technology Research Database ProQuest Computer Science Collection Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional ANTE: Abstracts in New Technology & Engineering Engineering Research Database Hyper Article en Ligne (HAL) |
| DatabaseTitle | CrossRef Technology Research Database Computer and Information Systems Abstracts – Academic Electronics & Communications Abstracts ProQuest Computer Science Collection Computer and Information Systems Abstracts Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Professional Engineering Research Database ANTE: Abstracts in New Technology & Engineering |
| DatabaseTitleList | Technology Research Database Technology Research Database Technology Research Database |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE/IET Electronic Library url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Engineering Computer Science Applied Sciences |
| EISSN | 1558-0814 |
| EndPage | 26 |
| ExternalDocumentID | oai:HAL:hal-00470420v1 1958623171 22423552 10_1109_MC_2010_30 5410702 |
| Genre | orig-research Feature |
| GeographicLocations | Europe |
| GeographicLocations_xml | – name: Europe |
| GroupedDBID | -DZ -~X .DC 0R~ 29F 4.4 41~ 5GY 5VS 6IK 85S 97E 9M8 AAJGR AARMG AASAJ AAUTI AAVXG AAWTH ABAZT ABQJQ ABVLG ACGFS ACGOD ACIWK ACNCT ACPVT ADRHT AENEX AETEA AETIX AFFNX AFOGA AGQYO AGSQL AHBIQ AI. AIBXA AKJIK AKQYR ALLEH ALMA_UNASSIGNED_HOLDINGS ATWAV AZLTO BEFXN BFFAM BGNUA BKEBE BKOMP BPEOZ CS3 DU5 EBS EJD F5P HZ~ H~9 IAAWW IBMZZ ICLAB IEDLZ IFIPE IFJZH IPLJI JAVBF LAI M43 MVM O9- OCL P2P PQQKQ RIA RIE RNI RNS RZB S10 TAE TN5 TWZ UKR UPT UQL VH1 WH7 XJT XOL XWC XZL YZZ ZCG AAYXX ABUFD CITATION IQODW RIG 7SC 7SP 8FD JQ2 L7M L~C L~D F28 FR3 1XC |
| ID | FETCH-LOGICAL-c472t-b416f298ea29a820a51fa9b104aaaae2bc9b4c5fcf50072dc6c147e4d7f652223 |
| IEDL.DBID | RIE |
| ISICitedReferencesCount | 21 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000274858800007&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 0018-9162 |
| IngestDate | Sat Nov 29 15:05:43 EST 2025 Thu Oct 02 12:25:30 EDT 2025 Mon Sep 29 06:34:31 EDT 2025 Sun Sep 07 03:28:24 EDT 2025 Mon Jul 21 09:16:55 EDT 2025 Tue Nov 25 03:12:17 EST 2025 Tue Nov 18 22:23:56 EST 2025 Wed Aug 27 02:49:07 EDT 2025 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 2 |
| Keywords | Software development Aspect oriented Concern separation |
| Language | English |
| License | https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html CC BY 4.0 Distributed under a Creative Commons Attribution 4.0 International License: http://creativecommons.org/licenses/by/4.0 |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c472t-b416f298ea29a820a51fa9b104aaaae2bc9b4c5fcf50072dc6c147e4d7f652223 |
| Notes | SourceType-Scholarly Journals-1 ObjectType-Feature-1 content type line 14 ObjectType-Article-2 content type line 23 |
| ORCID | 0000-0002-1855-1519 |
| PQID | 197401011 |
| PQPubID | 23500 |
| PageCount | 8 |
| ParticipantIDs | proquest_miscellaneous_743753389 hal_primary_oai_HAL_hal_00470420v1 crossref_primary_10_1109_MC_2010_30 proquest_miscellaneous_875082717 crossref_citationtrail_10_1109_MC_2010_30 proquest_journals_197401011 pascalfrancis_primary_22423552 ieee_primary_5410702 |
| PublicationCentury | 2000 |
| PublicationDate | 2010-02-01 |
| PublicationDateYYYYMMDD | 2010-02-01 |
| PublicationDate_xml | – month: 02 year: 2010 text: 2010-02-01 day: 01 |
| PublicationDecade | 2010 |
| PublicationPlace | New York, NY |
| PublicationPlace_xml | – name: New York, NY – name: New York |
| PublicationTitle | Computer (Long Beach, Calif.) |
| PublicationTitleAbbrev | MC |
| PublicationYear | 2010 |
| Publisher | IEEE IEEE Computer Society The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
| Publisher_xml | – name: IEEE – name: IEEE Computer Society – name: The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
| References | ref13 ref11 ref2 wiese (ref4) 2008 ref7 coelho (ref12) 2008; 5142 ref3 (ref1) 2004 ref6 greenwood (ref9) 2007; 4609 braem (ref5) 2006; 4102 kellens (ref10) 2006; 4067 cottenier (ref8) 2007 |
| References_xml | – year: 2004 ident: ref1 publication-title: Aspect-Oriented Software Development – volume: 4609 start-page: 176 year: 2007 ident: ref9 article-title: On the Impact of Aspectual Decompositions on Design Stability: An Empirical Study publication-title: Proc 21st European Conf Object-Oriented Programming (ECOOP 07) – ident: ref2 doi: 10.1109/MS.2006.8 – year: 2008 ident: ref4 article-title: Large Scale Application of AOP in the Healthcare Domain: A Case Study publication-title: 7th International Conference on Aspect-Oriented Software Development (AOSD'08) – volume: 4102 start-page: 113 year: 2006 ident: ref5 article-title: Isolating Process-Level Concerns Using Padus publication-title: Proc 4th Int?l Conf Business Process Management (BPM 06) doi: 10.1007/11841760_9 – ident: ref7 doi: 10.1007/978-3-540-75162-5_2 – volume: 5142 start-page: 207 year: 2008 ident: ref12 article-title: Assessing the Impact of Aspects on Exception Flows: An Exploratory Study publication-title: Proc 21st European Conf Object-Oriented Programming (ECOOP 07) – ident: ref11 doi: 10.1145/1218563.1218569 – ident: ref3 doi: 10.1145/976270.976279 – ident: ref13 doi: 10.1145/941566.941569 – ident: ref6 doi: 10.1145/1119655.1119665 – volume: 4067 start-page: 501 year: 2006 ident: ref10 article-title: Managing the Evolution of AspectOriented Software with Model-Based Pointcuts publication-title: Proc 21st European Conf Object-Oriented Programming (ECOOP 07) – year: 2007 ident: ref8 article-title: The Motorola WEAVR: Model Weaving in a Large Industrial Context publication-title: 6th Int?l Conf Aspect-Oriented Soft ware Development (AOSD 07) |
| SSID | ssj0014853 |
| Score | 2.0999675 |
| Snippet | Aspect-oriented software development techniques provide a means to modularize crosscutting concerns in software systems. A survey of industrial projects... |
| SourceID | hal proquest pascalfrancis crossref ieee |
| SourceType | Open Access Repository Aggregation Database Index Database Enrichment Source Publisher |
| StartPage | 19 |
| SubjectTerms | Applied sciences Aspect-oriented software development Communication industry Computer industry Computer programs Computer Science Computer science; control theory; systems Computers Exact sciences and technology Industrial studies Information analysis Information systems Investments Large-scale systems Programming Software Software design Software development Software Engineering Software systems Springs Systems development |
| Title | Aspect-Oriented Software Development in Practice: Tales from AOSD-Europe |
| URI | https://ieeexplore.ieee.org/document/5410702 https://www.proquest.com/docview/197401011 https://www.proquest.com/docview/743753389 https://www.proquest.com/docview/875082717 https://hal.science/hal-00470420 |
| Volume | 43 |
| WOSCitedRecordID | wos000274858800007&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| journalDatabaseRights | – providerCode: PRVIEE databaseName: IEEE/IET Electronic Library customDbUrl: eissn: 1558-0814 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0014853 issn: 0018-9162 databaseCode: RIE dateStart: 19700101 isFulltext: true titleUrlDefault: https://ieeexplore.ieee.org/ providerName: IEEE |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LT9wwEB4B4kAPUKBVAy2yaC9IdcnLSdzbagvaAy-Jh7hZtmOrSFW22uzSv9-ZxBttVXpoTlE8ByvjGX9jz3wD8Al34EJ6mXJTOcNzn2Vci1Jz473zwmiRdYc5Dxfl1VX1-Chv1uDzUAvjnOuSz9wXeu3u8uupXdBR2anIMVgh5sj1siz6Wq3hxiCvAuNkQgZcpIGKNInl6eW4T-GiTOeVzWf9O6U-dj1VKCNSt_hTfN_N4i_H3O025zv_N8_XsB1QJRv1y2AX1lyzBzvLjg0sGPAevFqhH9yHyairs-TXxHWMyJPdok_-pWeOraQSsaeG3YRSqq_sDveTllFNChtd337j_WH-G7g_P7sbT3jorMBtXqZzbhCG-VRWTqdSIwbQIvFaGgzNND4uNVaa3ApvvSBq8doWNslLl9elLwQhirew0Uwb9w5Yge60znQRVzpBMFZj-Cd1kWW5kQg-Kx3ByfKXKxtox6n7xQ_VhR-xVJdjRepRWRzBx0H2Z0-28aLUMWpuECB-7MnoQtE34r5ELxQ_JxHsk14GqaCSCI7-UPQwnhKuFAIFDpeaV8GaW5VI6luInjACNoyiGdLdim7cdNEqBGIY-CH6-7cIRoaItzB8Pnh5boew1acmUK7Me9iYzxbuA2za5_lTOzvqVvtv3sn7ow |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3fb9MwED6NgcT2wGBjIgyGBbwgEZYfdhLzVhWmItpu0gram2U7tjZpSlHTbv8-d0kaFTEeyFMU34OV852_s---A3iPO3AmvUxCUzgTcp-moRa5Do33zgujRdoc5vwc59NpcXkpz7fgY18L45xrks_cJ3pt7vLLuV3RUdmJ4BisEHPkQ8F5ErXVWv2dAS86zsmYTDhLOjLSOJInk2GbxEW5zhvbz4MrSn5suqpQTqSu8bf4tp_FX6652W9O9_5vpk_hSYcr2aBdCM9gy1X7sLfu2cA6E96H3Q0CwgMYDZpKy_CM2I4Re7IL9Mp3euHYRjIRu67YeVdM9ZnNcEepGVWlsMHZxZewPc5_Dj9Ov86Go7DrrRBanifL0CAQ84ksnE6kRhSgRey1NBicaXxcYqw03ApvvSBy8dJmNua542XuM0GY4hC2q3nlXgDL0KGWqc6iQscIx0oMAKXO0pQbifCz0AF8WP9yZTvicep_caOaACSSajJUpB6VRgG862V_tXQb90q9Rc31AsSQPRqMFX0j9kv0Q9FtHMAB6aWX6lQSwPEfiu7HE0KWQqDA0VrzqrPnWsWSOheiLwyA9aNoiHS7ois3X9UKoRiGfoj__i2CsSEiLgygX94_tzfweDSbjNX42_T7Eey0iQqUOfMKtpeLlXsNj-zt8rpeHDcr_zcXDf7q |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Aspect-Oriented+Software+Development+in+Practice%3A+Tales+from+AOSD-Europe&rft.jtitle=Computer+%28Long+Beach%2C+Calif.%29&rft.au=Rashid%2C+Awais&rft.au=Cottenier%2C+Thomas&rft.au=Greenwood%2C+Phil&rft.au=Chitchyan%2C+Ruzanna&rft.date=2010-02-01&rft.issn=0018-9162&rft.volume=43&rft.issue=2&rft.spage=19&rft.epage=26&rft_id=info:doi/10.1109%2FMC.2010.30&rft.externalDBID=NO_FULL_TEXT |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0018-9162&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0018-9162&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0018-9162&client=summon |