|
ABSTRACT
More and more software projects are using COTS (Commercial-off-the-shelf) components. Using COTS components brings both advantages and risks. To manage some risks in using COTS components, it is necessary to increase the reusability of the glue-code so that the problematic COTS components can easily be replaced by other components. Aspect-oriented programming (AOP) claims to make it easier to reason about, develop, and maintain certain kinds of application code. To investigate whether AOP can help to build an easy-to-change COTS-based system, a case study was performed by comparing changeability between an object-oriented application and its aspect-oriented version. Results from this study show that integrating COTS component using AOP may help to increase the changeability of the COTS component-based system, if the cross-cutting concerns in the glue-code are homogenous (i.e., consistent application of the same or very similar policy in multiple places). Extracting heterogeneous or partial homogenous crosscutting concerns in glue-code as aspects does not provide benefits. Results also show that some limitations in AOP tools may make it impossible to use AOP in COTS-based development.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
Aspectwerkz: http://aspectwerkz.codehaus.org/index.html
|
| |
3
|
Chris Abts, Barry W. Boehm, and Elizabeth Bailey Clark: COCOTS, A COTS Software Integration Cost Model - Model Overview and Preliminary Data Findings. In Proceedings of the 11th European Software Control and Metrics Conference (ESCOM 2000) (Munich, Germany, April, 2000), 325--33.
|
| |
4
|
ComponentSource: http://www.componentsource.com/.
|
| |
5
|
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin, Aspect Oriented programming. In Proceedings of 11th European Conference on Object-Oriented Programming (Jyväskylä, Finnland, June, 1997), Springer Lecture Notes in Computer Science, Vol. 1241, 220--242.
|
| |
6
|
Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm , William G. Griswold, An Overview of AspectJ, Proceedings of the 15th European Conference on Object-Oriented Programming, p.327-353, June 18-22, 2001
|
| |
7
|
INCO project: http://www.ifi.uio.no/~isu/INCO/
|
 |
8
|
|
| |
9
|
Java Email Server: Getting started: http://www.ericdaugherty.com/java/mailserver/gettingstarted.html
|
| |
10
|
Java.util.logging: http://java.sun.com/j2se/1.4.2/docs/api/java/util/logging/pa ckage-summary.html
|
| |
11
|
Jboss: http://www.jboss.org/developers/projects/jboss/aop
|
| |
12
|
Jingyue Li, Finn Olav Bjornson, Reidar Conradi, and Vigdis By Kampenes, An Empirical Study of COTS Component Selection Processes in Norwegian IT companies. In Proceedings of the International workshop on models and processes for the evaluation of COTS components, (Edinburgh, Scotland, May, 2004), IEE ISBN 0-86341-422-2, 27--30.
|
| |
13
|
|
| |
14
|
|
 |
15
|
|
| |
16
|
|
| |
17
|
|
| |
18
|
Pedro J. Clemente, Juan Hernández, Juan M. Murillo, Miguel A. Pérez, Fernando Sánchez, AspectCCM: An Aspect-Oriented Extension of the Corba Component Model. In Proceedings of the 28th Euromicro Conference, (Dortmund, Germany, September 2002), IEEE Computer Society Press, 2002, 10--16.
|
| |
19
|
Proposals for the architecture of COTS component intensive software systems: <u>http://www.vtt.fi/ele/research/soh/ark/proposalsforarchitectingihme.pdf</u>
|
 |
20
|
Robert J. Walker , Elisa L. A. Baniassad , Gail C. Murphy, An initial assessment of aspect-oriented programming, Proceedings of the 21st international conference on Software engineering, p.120-130, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302458]
|
| |
21
|
|
| |
22
|
Spam Assassin: http://eu.spamassassin.org/index.html
|
| |
23
|
SpamProbe: http://spamprobe.sourceforge.net/
|
| |
24
|
|
|