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

Full description

Saved in:
Bibliographic Details
Published in:Computer (Long Beach, Calif.) Vol. 43; no. 2; pp. 19 - 26
Main Authors: Rashid, A., Cottenier, T., Greenwood, P., Chitchyan, R., Meunier, R., Coelho, R., Sudholt, M., Joosen, W.
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 All-Society Periodicals Package (ASPP) 2005–Present
IEEE All-Society Periodicals Package (ASPP) 1998–Present
IEEE Electronic Library (IEL)
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 Electronic Library (IEL)
  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.0998633
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 Electronic Library (IEL)
  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/eLvHCXMwlV1Nb9QwEB21FQc4tKUFkRYqC7ggEZp47cTmttpS7aFfUgvqzXIcW1RCWbTZLX-fmcQbLWo5NKcoHkWWx2O_sWfeAHyshVYjJ4u0rhxPhXM-tXWWpVwGrbjwueqOsn-clRcX6vZWX23A5yEXxnvfBZ_5L_Ta3eXXM7eko7JjKdBZIebIzbIs-lyt4cZAqMg4mZMBFzxSkeaZPj6f9CFcFOm8tvls_qTQx66mCkVE2hYHJfTVLB4szN1uc7rztH7uwnZElWzcT4OXsOGbPdhZVWxg0YD34MUa_eA-TMddnmV6SVzHiDzZNa7Jf-zcs7VQInbXsKuYSvWV3eB-0jLKSWHjy-uTtD_MfwXfT7_dTKZprKyQOlHyRVohDAtcK2-5togBrMyD1RW6ZhYfzyunK-FkcEEStXjtCpeL0ou6DIUkRPEatppZ498AK2058j4oXxdKBF7iT4OzzhbEsqMKncCn1ZAbF2nHqfrFL9O5H5k25xND6jGjLIEPg-zvnmzjUan3qLlBgPixp-MzQ9-I-xJXoew-T2Cf9DJIRZUkcPSPood2TrhSShQ4XGneRGtuTa6pbiGuhAmwoRXNkO5WbONny9YgEEPHD9Hf_0XQM0S8he7zweN9O4TnfWgCxcq8ha3FfOnfwTN3v7hr50fdbP8LEwP8Xw
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1Rb9MwED6NgcR4YLCBCINhAS9ImCWuncS8VYWpiLabtIL2ZjmOLSZNKWra8fe5S9KoiPFAnqL4FFk-n_2dffcdwNtS6nzgVMrLwgkunfPclnHMhQo6F9IneXOU_X2SzWb55aU-34H3fS6M974JPvMf6LW5yy8Xbk1HZSdKorNCzJF3lZQibrO1-jsDmXeckwmZcCo6MtIk1ifTURvERbHOW9vPnR8U_NhUVaGYSFvjsIS2nsVfS3Oz35zu_19PH8HDDleyYTsRHsOOrw5gf1OzgXUmfAAPtggID2E8bDIt-RmxHSP2ZBe4Kv-yS8-2gonYVcXOu2Sqj2yOO0rNKCuFDc8uPvH2OP8JfDv9PB-NeVdbgTuZiRUvEIgFoXNvhbaIAqxKgtUFOmcWHy8KpwvpVHBBEbl46VKXyMzLMgupIkzxFHarReWfActsNvA-5L5McxlEhj8NzjqbEs9OnuoI3m2G3LiOeJzqX1ybxgGJtZmODKnHDOII3vSyP1u6jVulXqPmegFiyB4PJ4a-EfslrkPxTRLBIemll-pUEsHxH4ru2wUhS6VQ4GijedPZc20STZULcS2MgPWtaIh0u2Irv1jXBqEYun6I__4tgr4hIi50oJ_f3rdXcH88n07M5Mvs6xHstYEKFDnzAnZXy7V_CffczeqqXh43M_83Ux7_pg
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