[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Estimation of quality for software components: an empirical approach

Published: 31 October 2008 Publication History

Abstract

Component-Based Development (CBD) approach now is widely accepted in software industry. This approach enables efficient application development through the integration of already developed software components. The success of these applications heavily depends upon the selection of appropriate components to fit customer requirements. Therefore it is very necessary to evaluate the quality of components before using them in the final system. Quality models proposed so far can not be fully implemented as-it-is on components and component-based systems (CBS) due to architectural differences in the development approach. Present paper surveys a number of quality models for traditional and component-based systems and proposes a new model for CBS by proposing some new characteristics, which may be very relevant in the context of components. All the quality characteristics may not be of prime importance for an application to be developed for a specific domain. Therefore, it is necessary to identify only those characteristics/sub-characteristics, which may have higher priorities over the others. The present work uses Analytical Hierarchy Process (AHP) to assign the weight values to the characteristics for the proposed model. These weight values are then used to evaluate the quality contribution of sub-characteristics, characteristics and then finally the overall quality of the component by using the appropriate metrics. This approach can be used to identify and select better quality component among several others which can be used in the final system.

References

[1]
IEEE Standard Glossary of Software Engineering Terminology, IEEE Std 610.12-1990.
[2]
Khosravi, K., Gueheneuc, Y.G., "A Quality Model for Design Patterns", 2004, Online at: http://www.yanngael.gueheneuc.net/Work/~Tutoring/Documents/041021+Kashayar+Khosravi+Technical+Report.doc.pdf.
[3]
ISO 9126, "Information Technology -- Product Quality - Part1: Quality Model", International Standard ISO/IEC 9126, International Standard Organization, June, 2001.
[4]
Losavio, Francisca, Chirinos, Ledis, Pérez, Maria A., "Quality Models to Design Software Architecture", Journal of Object Technology, Vol. 1, Iss. 4, 2002.
[5]
McCall, J.A., Richards, P.K., & Walters, G.F., "Factors in Software Quality", Griffiths Air Force Base, N.Y. Rome Air Development Center Air Force Systems Command, 1977.
[6]
Cote, M., A. Suryn, W. Georgiadou, E, "Software Quality Model Requirements for Software Quality Engineering", 14th International Conference on Software Quality Management, 2006, 31--50.
[7]
Boehm, B. W., Brown, J. R., Lipow, M. L., Quantitative Evaluation of Software Quality. Proceedings of the 2nd International Conference on Software Engineering, San Francisco, California, United States, 1976, 592--605, IEEE Computer Society Press.
[8]
Maryoly, O., M.A. Perez and T. Rojas, "A Systemic Quality Model For Evaluating Software Products" 2002, available at http://www.lisi.usb.ve/publicaciones.
[9]
Dromey, R.G., A model for software product quality. IEEE Transactions on Software Engineering 21, 1995, 146--162.
[10]
Adnan Rawashdeh, Bassem Matalkah, "A New Software Quality Model for Evaluating COTS Components", Journal of Computer Science, 2006, Vol. 2 Iss. 4, 373--381.
[11]
I. Crnkovic, M. Larsson, and O. Preiss, "Concerning Predictability in Dependable Component-Based Systems", Classification of Quality Attributes, Architecting Dependable Systems III, 257--278, LNCS 3549, 2005.
[12]
M. Bertoa, A. Vallecillo, "Quality Attributes for COTS Components", In the Proceedings of the 6th International ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering (QAOOSE), Spain, 2002.
[13]
Preiss, O., Weqmann, A., Wong, J, "On Quality Attribute Based Software Engineering", Proceeding of 27th EuroMicro Conference, 2001, 114--121.
[14]
S. Sedigh-Ali, A. Ghafoor, and R.A. Paul, "Software Engineering Metrics for COTS-based Systems". IEEE Computer, 2001, 34(5): 44--50.
[15]
Bertoa, M. and Vallecillo, A. "Usability metrics for software components". Proceedings of Quantitative Approaches in Object-Oriented Software Engineering QAOOSE 2004, Oslo.
[16]
Jon Arvid Borretzen, "The Impact of Component Based Development on Software Quality Attributes", available at http://www.idi.ntnu.no/emner/dt8100/Essay2005/Boerretzen.pdf
[17]
Alexandre Alvaro, duardo Santana de Almeida, Silvio Romero de Lemos Meira, "Quality Attributes for a Component Quality Model", Proceeding of 10th International Workshop on Component Oriented Programming (WCOP), Glasgow, Scotland, 2005.
[18]
Sharma Arun, Kumar Rajesh, Grover, P.S., "Empirical Evaluation of Complexity Metric for Software Components", International Journal of Software Engineering and Knowledge Engineering, Vol. 19, Iss. 5, to be published in Aug. 2009.
[19]
Mark R. Vigder, Anatol W. Kark, "Maintaining COTS-Based Systems: Start with the Design", in Fifth International Conference on Commercial-off-the-Shelf (COTS) Based Software Systems, 2006, 8--13.
[20]
Grover, P.S., R. Kumar, A. Sharma, "Few Useful Considerations for Maintaining Software Components and Component-Based Systems", ACM SIGSOFT Software Engineering Notes, 2007, Vol. 32, Iss. (5), 1--5.
[21]
Voas, Jeffrey, Agresti, William W. (2004): Software Quality from a Behavioral Perspective. IEEE Computer Society. IT Pro., July-August 2004.
[22]
Jayaswal, B.K., Patton, Peter, C., Forman, Ernest, H., "The Analytic Hierarchy Process (AHP) in Software Development", Prentice Hall, 2007.

Cited By

View all
  • (2023)A novel approach for visualization, monitoring, and control techniques for Scrum metric planning using the analytic hierarchy processJournal of Software: Evolution and Process10.1002/smr.242035:8Online publication date: 7-Aug-2023
  • (2022)A Systematic Mapping of Quality Models for AI Systems, Software and ComponentsApplied Sciences10.3390/app1217870012:17(8700)Online publication date: 30-Aug-2022
  • (2021)Measuring software quality with usability, efficiency, and portability characteristicsIOP Conference Series: Earth and Environmental Science10.1088/1755-1315/704/1/012039704:1(012039)Online publication date: 1-Mar-2021
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 33, Issue 6
November 2008
64 pages
ISSN:0163-5948
DOI:10.1145/1449603
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 31 October 2008
Published in SIGSOFT Volume 33, Issue 6

Check for updates

Author Tags

  1. AHP
  2. ISO9126
  3. components
  4. quality
  5. quality model

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)14
  • Downloads (Last 6 weeks)0
Reflects downloads up to 22 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2023)A novel approach for visualization, monitoring, and control techniques for Scrum metric planning using the analytic hierarchy processJournal of Software: Evolution and Process10.1002/smr.242035:8Online publication date: 7-Aug-2023
  • (2022)A Systematic Mapping of Quality Models for AI Systems, Software and ComponentsApplied Sciences10.3390/app1217870012:17(8700)Online publication date: 30-Aug-2022
  • (2021)Measuring software quality with usability, efficiency, and portability characteristicsIOP Conference Series: Earth and Environmental Science10.1088/1755-1315/704/1/012039704:1(012039)Online publication date: 1-Mar-2021
  • (2019)Software Quality Prediction Using Fuzzy Logic TechniqueInternational Journal of Information Systems in the Service Sector10.4018/IJISSS.201904010411:2(51-71)Online publication date: 1-Apr-2019
  • (2019)A fuzzy computing software quality model10.1063/1.5092932(050004)Online publication date: 2019
  • (2019)Quantifying reusability of software components using hybrid fuzzy analytical hierarchy process (FAHP)-Metrics approachApplied Soft Computing10.1016/j.asoc.2019.105997(105997)Online publication date: Dec-2019
  • (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
  • (2016)Mining Frequent Quality Factors of Software System Using Apriori AlgorithmProceedings of the International Conference on Data Engineering and Communication Technology10.1007/978-981-10-1678-3_46(481-490)Online publication date: 25-Aug-2016
  • (2015)A Suite of Rules for Developing and Evaluating Software Quality ModelsSoftware Measurement10.1007/978-3-319-24285-9_1(1-13)Online publication date: 25-Dec-2015
  • (2014)Reusability-based quality framework for software componentsACM SIGSOFT Software Engineering Notes10.1145/2579281.257929839:2(1-5)Online publication date: 29-Mar-2014
  • 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

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media