skip to main content
article

Few useful considerations for maintaining software components and component-based systems

Published: 01 September 2007 Publication History

Abstract

Component-Based Systems (CBS) maintenance may require several activities different than normal applications, such as upgrading the functionality of black-box components (for which code may not be available), replacement of older version components with the new ones for better and improved functionality, tracing the problem of compatibility between the new components with system, and so on. The focus of this paper is on investigating several issues and concerns about maintainability of component-based systems. It also explores the acceptance of maintainability characteristics and sub-characteristics as defined in ISO9126 quality model for CBS. The paper proposes two new sub-characteristics, namely trackability and portability, to be included under the maintenance activity.

References

[1]
Paul Allen (2002): CBD Survey: The State of the Practice, a white paper by Cutter Consortium. Web: http://www.cutter.com/research/2002/edge020305.html
[2]
Geoff D. (1994): A model for Software Product Quality, IEEE Transactions on Software Engineering, 21(2nd): 146--162.
[3]
International Standard, ISO/IEC 9126 -1 (2001), Institute of Electrical and Electronics Engineering, Part 1, 2, 3: Quality Model 2001, http://www.iso.ch.
[4]
Rawashdeh A, Matalkah B (2006): A New Software Quality Model for Evaluating COTS Components, Journal of Computer Science 2(4): 373--381, 2006.
[5]
IEEE Standard for Software Maintenance, IEEE Std 1219--1998. The Institute of Electrical and Electronics Engineers, Inc. 1998.
[6]
ISO 9126 (2001): Information Technology - Product Quality - Part1: Quality Model, International Standard ISO/IEC 9126, International Standard Organization.
[7]
Mark R Vigder, J. Dean (2000): Maintaining a COTS-Based Systems" Proceedings of the NATO Information Systems Technology Panel Symposium on Commercial Off-the-Shelf Products in Defense Applications, Brussels, Belgium, April 3--5, 2000.
[8]
J Voas (1998):, "Maintaining Component-Based Systems, IEEE Software, Volume 15, Issue 4 pp 22--27.
[9]
Judith A. Clapp, Audrey E. Taub (1998): A Management Guide to Software Maintenance in COTS-Based Systems", at http://www.mitre.org/work/tech_papers_98/mgt_guide_sftwrmaint.pdf
[10]
Sharma Arun, Kumar Rajesh, Grover P S (2007): Complexity Measures for Software Components, WSEAS Transactions on Computers, Issue 7, Volume 6, and pp: 1005--1012
[11]
H Washizaki, H Yamamoto and Y Fukazawa (2003): A Metrics Suite for Measuring Reusability of Software Components, Proceedings of the 9th International Symposium on Software Metrics
[12]
Ye Wu, Jeff Offutt (2003): Maintaining Evolving Component-Based Software with UML, Seventh European Conference on Software Maintenance and Reengineering (CSMR'03). Pages 133--142, Benevento, Italy March 2003
[13]
A Alvero, E Santana de Almeida, S Romero de Meira (2005): Quality Attributes for a Component Quality Model in the proceeding of 10th International Workshop on Component-Oriented Programming, Glasgow, Scotland, - at ECOOP 2005, Glasgow, Scotland (July 25--29, 2005)
[14]
M Mari, N Eila (2003): The impact of Maintainability on Component-based Software Systems, in Proceeding of the 29th EUROMICRO Conference (IEEE), 2003.
[15]
Freedman R S (1991): Testability of Software Components, IEEE Transactions of Software Engineering Vol. 17 Iss. 6 (1991), pp. 553--564
[16]
Mark R Vigder, Anatol W. Kark (2006): Maintaining COTS-Based Systems: Start with the design, in Fifth International Conference on Commercial-off-the-Shelf (COTS)-Based Software Systems, 2006 pp: 8--13.

Cited By

View all
  • (2022)Software Maintainability Estimation in Agile Software DevelopmentResearch Anthology on Agile Software, Software Development, and Testing10.4018/978-1-6684-3702-5.ch050(1002-1017)Online publication date: 2022
  • (2019)The Model for Determining Weight Coefficients of Maintainability Criteria in Agile Software Development Process2019 4th International Conference on Internet of Things: Smart Innovation and Usages (IoT-SIU)10.1109/IoT-SIU.2019.8777609(1-4)Online publication date: Apr-2019
  • (2018)Software Maintainability Estimation in Agile Software DevelopmentInternational Journal of Open Source Software and Processes10.4018/IJOSSP.20181001049:4(65-78)Online publication date: 1-Oct-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 32, Issue 5
September 2007
56 pages
ISSN:0163-5948
DOI:10.1145/1290993
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 September 2007
Published in SIGSOFT Volume 32, Issue 5

Check for updates

Author Tags

  1. ISO9126
  2. component-based systems
  3. components
  4. maintainability

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

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

Other Metrics

Citations

Cited By

View all
  • (2022)Software Maintainability Estimation in Agile Software DevelopmentResearch Anthology on Agile Software, Software Development, and Testing10.4018/978-1-6684-3702-5.ch050(1002-1017)Online publication date: 2022
  • (2019)The Model for Determining Weight Coefficients of Maintainability Criteria in Agile Software Development Process2019 4th International Conference on Internet of Things: Smart Innovation and Usages (IoT-SIU)10.1109/IoT-SIU.2019.8777609(1-4)Online publication date: Apr-2019
  • (2018)Software Maintainability Estimation in Agile Software DevelopmentInternational Journal of Open Source Software and Processes10.4018/IJOSSP.20181001049:4(65-78)Online publication date: 1-Oct-2018
  • (2018)Software Development Activities Metric to Improve Maintainability of Application SoftwareSoftware Engineering10.1007/978-981-10-8848-3_49(517-523)Online publication date: 13-Jun-2018
  • (2014)Analytical Network Process based model to estimate the quality of software components2014 International Conference on Issues and Challenges in Intelligent Computing Techniques (ICICT)10.1109/ICICICT.2014.6781361(678-682)Online publication date: Feb-2014
  • (2012)Quality aspects for component-based systems: A metrics based approachSoftware—Practice & Experience10.1002/spe.115342:12(1531-1548)Online publication date: 1-Dec-2012
  • (2010)Software quality evaluation through maintenance processesProceedings of the European conference of systems, and European conference of circuits technology and devices, and European conference of communications, and European conference on Computer science10.5555/1961414.1961436(131-134)Online publication date: 30-Nov-2010
  • (2010)Developing maintainability index of a software componentACM SIGSOFT Software Engineering Notes10.1145/1838687.183871035:5(1-11)Online publication date: 22-Oct-2010
  • (2009)Dependency analysis for component-based software systemsACM SIGSOFT Software Engineering Notes10.1145/1543405.154342434:4(1-6)Online publication date: 6-Jul-2009
  • (2008)Estimation of quality for software componentsACM SIGSOFT Software Engineering Notes10.1145/1449603.144961333:6(1-10)Online publication date: 31-Oct-2008
  • 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