Abstract
The Analytic Hierarchy Process (AHP) has been successfully used in the past for the selection of components, as presented in case studies in the literature. In this paper, an empirical study using AHP to rank components is presented. The components used in the study are for data compression; each implements one of the Arithmetic Encoding (AREC), Huffman coding (HUFF), Burrows-Wheeler Transform (BWT), Fractal Image Encoding (FRAC), and Embedded Zero-Tree Wavelet Encoder (EZW) algorithms. The ranking is a semi-automated approach that is based on using rigorously collected data for the components’ behavior; selection criteria include maximum memory usage, total response time, and security properties (e.g., data integrity). The results provide a clear indication that AHP is appropriate for the task of selecting components when several criteria must be considered. Though the study is limited to select components based on multiple non-functional criteria, the approach can be expanded to include multiple functional criteria.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Alves, C., Finkelstein, A.: Challenges in cots decision-making: a goal-driven requirements engineering perspective. In: Proceedings of the 14th International Conference on Software Engineering and Knowledge Engineering, Ischia, Italy, pp. 789–794 (2002)
Commercial-off-the-shelf (cots) evaluation, selection, and qualification process. Systems Engineering Process Office - Space and Naval Warfare Systems Center (October 2002)
Navarrete, F., Botella, P., Franch, X.: How agile cots selection methods are (and can be)? In: 31st EUROMICRO Conference on Software Engineering and Advanced Applications, pp. 160–167, August 30 - September 3 (2005)
Blum, C., Roli, A.: Metaheuristics in combinatorial optimization: Overview and conceptual comparison. ACM Computing Surveys 35(3), 268–308 (2003)
Wadekar, S., Gokhale, S.: Exploring cost and reliability tradeoffs in architectural alternatives using a genetic algorithm. In: Proceeding of 10th International Symposium on Software Reliability Engineering, pp. 104–113 (November 1999)
Tseng, T., Liang, W., Huang, C., Chian, T.: Applying genetic algorithm for the development of the components-based embedded system. Computer Standards & Interfaces 27(6), 621–635 (2005)
Chang, W., Wu, C., Chang, C.: Optimizing dynamic web service component composition by using evolutionary algorithms. In: Proceeding of 2005 IEEE/WIC/ACM International Conference on Web Intelligence, pp. 708–711 (September 2005)
Phillips, B.C., Polen, S.M.: Add decision analysis to your cots selection process. CrossTalk the journal of defense software engineering (April 2002), available at: http://www.stsc.hill.af.mil/crosstalk/2002/04/index.html
Kontio, J.: A cots selection method and experiences of its use. In: Proceedings of the 20th Annual Software Engineering Workshop, Maryland(November 1995)
Ncube, C., Maiden, N.: Guiding parallel requirements acquisition and cots software selection. In: Proceedings of the IEEE International Symposium on Requirements Engineering, pp. 133–140 (1999)
Lozano-Tello, A., Gomez-Perez, A.: Baremo: how to choose the appropriate software component using the analytic hierarchy process. In: Proceedings of the 14th International Conference on Software Engineering and Knowledge Engineering, Ischia, Italy, pp. 781–788 (2002)
Ncube, C., Maiden, N.: Selecting cots anti-virus software for an international bank: Some lessons learned. In: Proceedings 1st MPEC Workshop (2004)
Briand, L.C.: Cots evaluation and selection. In: Proceedings of the International Conference on Software Maintenance, pp. 222–223 (1998)
Frakes, W., Pole, T.: An empirical study of representation methods for reusable software components. IEEE Transactions on Software Engineering 20, 617–630 (1994)
Orso, A., Harrold, M.J., Rosenblum, D., Rothermel, G., Soffa, M.L., Do, H.: Using component metacontents to support the regression testing of component-based software. In: Proceedings of the IEEE International Conference on Software Maintenance (ICSM) (November 2001)
Vitharana, P., Zahedi, F.M., Jain, H.: Knowledge-based repository scheme for storing and retrieving business components: A theoretical design and an empirical analysis. IEEE Transactions on Software Engineering 29, 649–664 (2003)
Li, J., Bjoernson, F.O., Conradi, R., Kampenes, V.B.: An empirical study of variations in cots-based software development processes in norwegian it industry. In: Proceedings of the10th International Symposium on Software Metrics, pp. 72–83 (2004)
Cooper, K., Cangussu, J.W., Lin, R., Sankaranarayanan, G., Soundararadjane, R., Wong, E.: An empirical study on the specification and selection of components using fuzzy logic. In: Heineman, G.T., Crnković, I., Schmidt, H.W., Stafford, J.A., Szyperski, C.A., Wallnau, K. (eds.) CBSE 2005. LNCS, vol. 3489, pp. 155–170. Springer, Heidelberg (2005)
Hammond, J.S., Keeney, R.L., Raiffa, H.: Smart Choices A Practical Guide to Making Better Decisions. Harvard Business School Press (1999)
Mollaghasemi, M., Pet-Edwards, J.: Making Multiple-Objective Decisions. IEEE Computer Society Press, Los Alamitos (1997)
Triantaphyllou, E.: Multi-criteria decision making methods: a comparative study. Kluwer Academic Publishers, Dordrecht (2000)
Saaty, T., Vargas, L.: Methods, Concepts & Applications of the Analytic Hierarchy Process. Kluwer Academic Publishers, Dordrecht (2001)
Saaty, T.: Fundamentals of Decision Making and Priority Theory. RWS Publications (1994)
Seacord, R., Mundie, D., Boonsiri, S.: K-bacee: Knowledge-based automated component ensemble evaluation. In: Proceedings of the 2001 Workshop on Component-Based Software Engineering (2001)
Chung, L., Cooper, K.: A cots-aware requirements engineering process: a goal-and agent oriented approach. In: Proceedings of the International Council on Systems Engineering Symposium, Las Vegas, Nevada (2002)
Cheng, B.H.C., Jeng, J.-J.: Reusing analogous components. IEEE Transactions on Knowledge and Data Engineering 9, 341–349 (1997)
Gonzalex, P.: Applying knowledge modelling and case-based reasoning to software reuse. IEE Proceedings Software 147, 169–177 (2000)
Gu, M., Aamodt, A., Tong, X.: Component retrieval using conversational case-based reasoning. In: Proceedings of the ICIIP, International Conference on Intelligent Information Systems, Beijing, China, October 21-23 (2004)
Zhang, T., Benini, L., Micheli, G.D.: Component selection and matching for ip-based design. In: Proc. of Conference and Exhibition on Design, Automation and Test in Europe
Liu, A., Gorton, I.: Accelerating cots middleware technology acquisition: the i-mate process. IEEE Software 20, 72–79 (2003)
Al-Naeem, T., Gorton, I., Babar, M.A., Rahbi, F., Boualem, B.: A quality-driven systematic approach for architecting distributed software applications. In: International Conference on Software Engineering (ICSE)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cangussu, J.W., Cooper, K.C., Wong, E.W. (2006). Multi Criteria Selection of Components Using the Analytic Hierarchy Process. In: Gorton, I., et al. Component-Based Software Engineering. CBSE 2006. Lecture Notes in Computer Science, vol 4063. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11783565_5
Download citation
DOI: https://doi.org/10.1007/11783565_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-35628-8
Online ISBN: 978-3-540-35629-5
eBook Packages: Computer ScienceComputer Science (R0)