skip to main content
10.1145/1066677.1067015acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
Article

A case study on building COTS-based system using aspect-oriented programming

Published: 13 March 2005 Publication History

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

[1]
Adrian Colyer, Andrew Clement, Large-scale AOSD for Middleware. In Proceedings of the 3rd International Conference on Aspect-oriented Software Development, (Lancaster, UK, March, 2004), ACM Press, New York, NY, 2004, 56--65.
[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, Mil Kersten, Jeffrey Palm, and Willian G. Griswold, An Overview of AspectJ. In Proceedings of the 15th European Conference on Object-Oriented Programming (Budapest, Hungary, June 18-22), Springer Lecture Notes in Computer Science, Vol. 2072, 327 - 353.
[7]
INCO project: http://www.ifi.uio.no/~isu/INCO/
[8]
Ivica Crnkovic, Brahim Hnich, Torsten Jonsson, and Zeynep Kiziltan, Specification, Implementation, and Deployment of Components. Communication of the ACM, 45, 10 (October, 2002), 35--40.
[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]
J. Voas, COTS Software - the Economical Choice?. IEEE Software, 15, 2 (March/April, 1998), 16--19.
[14]
J. Voas, The Challenges of Using COTS Software in Component-Based Development. IEEE Computer, 31, 6 (June, 1998), 44--45.
[15]
Martin Lippert and Cristina Videira Lopes, A Study on Exception Detection and Handling Using Aspect-Oriented Programming. In Proceedings of the 22nd International Conference on Software engineering (Limerick, Ireland, June, 2000), IEEE Computer Society Press, 2000, 418 - 427.
[16]
M. Torchiano and M. Morisio, Overlooked Facts on COTS-based Development. IEEE Software, 21, 2 (March/April, 2004), 88--93.
[17]
Patricia K. Lawlis, Kathryn E. Mark, Deborah A. Thomas, and Terry Courtheyn, A Formal Process for Evaluating COTS Software Products. IEEE Computer, 34, 5 (May, 2001), 58--63.
[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: http://www.vtt.fi/ele/research/soh/ark/proposalsforarchitectingihme.pdf
[20]
Robert J. Walker, Elisa L. A. Baniassad, and Gail C. Murphy, An Initial Assessment of Aspect-Oriented Programming. In Proceedings of the 21st International Conference on Software Engineering (Los Angeles, California, United States, May, 1999), IEEE Computer Society Press, 1999, 120--130.
[21]
Santiago Comella-Dorda, John C. Dean, Edwin Morris, and Patricia Oberndorf, A Process for COTS Software Product Evaluation. In Proceedings of the First International Conference on COTS Based Software Systems (Orlando, FL, USA, February 4-6, 2002), Springer Lecture Notes in Computer Science, Vol. 2255, 176--187.
[22]
Spam Assassin: http://eu.spamassassin.org/index.html
[23]
SpamProbe: http://spamprobe.sourceforge.net/
[24]
Wolfgang Schult and Andreas Polze, Aspect-Oriented Programming with C# and .NET. In Proceedings of the 5th IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (Washington D. C, United States, April, 2002), IEEE Computer Society Press, 2002, 241--248.

Cited By

View all
  • (2018)An empirical study on the impact of AspectJ on software evolvabilityEmpirical Software Engineering10.1007/s10664-017-9580-723:4(2018-2050)Online publication date: 1-Aug-2018
  • (2016)A Fuzzy Approach for the Maintainability Assessment of Aspect Oriented SystemsInformation Systems Design and Intelligent Applications10.1007/978-81-322-2757-1_50(509-517)Online publication date: 4-Feb-2016
  • (2012)Improving Maintainability of COTS Based System Using Aspect Oriented ProgrammingProceedings of the 2012 African Conference for Sofware Engineering and Applied Computing10.1109/ACSEAC.2012.19(21-28)Online publication date: 24-Sep-2012
  • Show More Cited By

Index Terms

  1. A case study on building COTS-based system using aspect-oriented programming

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SAC '05: Proceedings of the 2005 ACM symposium on Applied computing
    March 2005
    1814 pages
    ISBN:1581139640
    DOI:10.1145/1066677
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 13 March 2005

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. aspect-oriented programming (AOP)
    2. commercial-off-the-shelf (COTS) based development
    3. component-based software development (CBSE)
    4. object-oriented programming (OOP)

    Qualifiers

    • Article

    Conference

    SAC05
    Sponsor:
    SAC05: The 2005 ACM Symposium on Applied Computing
    March 13 - 17, 2005
    New Mexico, Santa Fe

    Acceptance Rates

    Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

    Upcoming Conference

    SAC '25
    The 40th ACM/SIGAPP Symposium on Applied Computing
    March 31 - April 4, 2025
    Catania , Italy

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)1
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 05 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2018)An empirical study on the impact of AspectJ on software evolvabilityEmpirical Software Engineering10.1007/s10664-017-9580-723:4(2018-2050)Online publication date: 1-Aug-2018
    • (2016)A Fuzzy Approach for the Maintainability Assessment of Aspect Oriented SystemsInformation Systems Design and Intelligent Applications10.1007/978-81-322-2757-1_50(509-517)Online publication date: 4-Feb-2016
    • (2012)Improving Maintainability of COTS Based System Using Aspect Oriented ProgrammingProceedings of the 2012 African Conference for Sofware Engineering and Applied Computing10.1109/ACSEAC.2012.19(21-28)Online publication date: 24-Sep-2012
    • (2011)Aspect-connectors to support the evolution of component-based product line architecturesProceedings of the 5th European conference on Software architecture10.5555/2041790.2041798(59-66)Online publication date: 13-Sep-2011
    • (2011)COTS software evaluation and selection: A pilot study based in Jordan firmsProceedings of the 2011 International Conference on Electrical Engineering and Informatics10.1109/ICEEI.2011.6021821(1-5)Online publication date: Jul-2011
    • (2011)Aspect-Connectors to Support the Evolution of Component-Based Product Line Architectures: A Comparative StudySoftware Architecture10.1007/978-3-642-23798-0_6(59-66)Online publication date: 2011
    • (2011)Developing Applications with Aspect-Oriented Change RealizationSoftware Engineering Techniques10.1007/978-3-642-22386-0_15(192-206)Online publication date: 2011
    • (2011)Investigating the Effect of Aspect-Oriented Refactoring on Software MaintainabilitySoftware Engineering and Computer Systems10.1007/978-3-642-22203-0_52(611-623)Online publication date: 2011
    • (2011)The Development of Software Evaluation and Selection Framework for Supporting COTS-Based Systems: The Theoretical FrameworkSoftware Engineering and Computer Systems10.1007/978-3-642-22170-5_12(133-143)Online publication date: 2011
    • (2010)Towards Automated Monitoring and Forecasting of Probabilistic Quality Properties in Open Source Software (OSS)Proceedings of the 2010 Eighth ACIS International Conference on Software Engineering Research, Management and Applications10.1109/SERA.2010.48(329-334)Online publication date: 24-May-2010
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media