DocumentCode :
1415281
Title :
Aspect-Oriented Software Development in Practice: Tales from AOSD-Europe
Author :
Rashid, Awais ; Cottenier, Thomas ; Greenwood, Phil ; Chitchyan, Ruzanna ; Meunier, Regine ; Coelho, Roberta ; Sudholt, Mario ; Joosen, Wouter
Author_Institution :
Lancaster Univ., Lancaster, UK
Volume :
43
Issue :
2
fYear :
2010
Firstpage :
19
Lastpage :
26
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.
Keywords :
Internet; aspect-oriented programming; multimedia systems; workflow management software; AO techniques usage patterns; AOSD-Europe; Web based information systems; aspect-oriented software development; industrial projects survey; modularize crosscutting concerns; multimedia applications; potential pitfalls benefits; software systems crosscutting concern; workflow systems; Communication industry; Computer industry; Information analysis; Information systems; Investments; Large-scale systems; Programming; Software design; Software systems; Springs; Aspect-oriented software development; Industrial studies; Software engineering;
fLanguage :
English
Journal_Title :
Computer
Publisher :
ieee
ISSN :
0018-9162
Type :
jour
DOI :
10.1109/MC.2010.30
Filename :
5410702
Link To Document :
بازگشت