Research output: Contribution to Journal/Magazine › Journal article › peer-review
Research output: Contribution to Journal/Magazine › Journal article › peer-review
}
TY - JOUR
T1 - Aspect-oriented software development in practice
T2 - tales from AOSD-Europe
AU - Rashid, Awais
AU - Cottenier, Thomas
AU - Greenwood, Philip
AU - Chitchyan, Ruzanna
AU - Meunier, Regine
AU - Coelho, Roberta
AU - Südholt, Mario
AU - Joosen, Wouter
PY - 2010/2
Y1 - 2010/2
N2 - 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.
AB - 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.
KW - Aspect-oriented software development
KW - Industrial studies
KW - Software engineering
UR - http://www.scopus.com/inward/record.url?scp=77149152528&partnerID=8YFLogxK
U2 - 10.1109/MC.2010.30
DO - 10.1109/MC.2010.30
M3 - Journal article
AN - SCOPUS:77149152528
VL - 43
SP - 19
EP - 26
JO - Computer
JF - Computer
SN - 0018-9162
IS - 2
ER -