ACM Home Page
Please provide us with feedback. Feedback
A case study on building COTS-based system using aspect-oriented programming
Full text PdfPdf (126 KB)
Source Symposium on Applied Computing archive
Proceedings of the 2005 ACM symposium on Applied computing table of contents
Santa Fe, New Mexico
SESSION: Software engineering: applications, practices and tools (SE) table of contents
Pages: 1491 - 1498  
Year of Publication: 2005
ISBN:1-58113-964-0
Authors
Axel Anders Kvale  Norwegian University of Science and Technology, Trondheim, Norway
Jingyue Li  Norwegian University of Science and Technology, Trondheim, Norway
Reidar Conradi  Norwegian University of Science and Technology, Trondheim, Norway
Sponsor
SIGAPP: ACM Special Interest Group on Applied Computing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 87,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1066677.1067015
What is a DOI?

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
 
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
 
21
 
22
Spam Assassin: http://eu.spamassassin.org/index.html
 
23
SpamProbe: http://spamprobe.sourceforge.net/
 
24

Collaborative Colleagues:
Axel Anders Kvale: colleagues
Jingyue Li: colleagues
Reidar Conradi: colleagues