ABSTRACT
Component-based software development (CBSD) aims at building software systems by searching, selecting and integrating commercial off-the-shelf (COTS) components. The effective selection of COTS components that meet the user's requirements and expectations is a non-trivial task. Many published papers consider functional requirements while ignoring usability requirements. In this paper, we have proposed a selection process approach (SPA), which allows an effective selection of the COTS components while minimizing the cost and assuring the satisfaction of hardware, software and user usability requirements. SPA includes requirement solver (RS), an automated tool to assess requirement engineers to select components that creates a functioning computer system. RS optimizes the solution using Simulated Annealing (SA) to search the design space to match, rank, select and integrate COTS components with a maximal satisfaction while neither exceeding a given budget nor violating user and performance constraints. Our computational results based on building a computer for a child handwriting e-learning application show feasibility of SPA in finding solution satisfying all constraints while reducing the cost by 58%.
- ISO/IEC (1998) 9241--11 Ergonomic requirements for office work with visual display terminals (VDT)--Part 11 Guidance on usability. ISO/IEC 9241--11:1998 (E).Google Scholar
- Metropolis, N., Ulam, S., 1949. "The Monte Carlo Method". Journal of the American Statistical Association 44 (247): pp 335--341.Google ScholarCross Ref
- Kirkpatrick, S.; Gelatt, C. D., Vecchi, M. P., 1983. "Optimization by Simulated Annealing." Science. 220 (4598): pp 671--680.Google ScholarCross Ref
- Sauro J., and Kindlund E., 2005. "A method to standardize usability metrics into a single score," Proceedings of CHI 2005, Portland, Oregon, USA.Google Scholar
- Ncube, C., Maiden, N. A. M., 1999. "PORE: Procurement-Oriented Requirements Engineering Method for the Component-Based Systems Engineering Development Paradigm", International Workshop on Component-Based Software Engineering, pp 130--140.Google Scholar
- Alves, C. Finkelstein, A. 2002. "Challenges in COTS decision-making: a goal-driven requirements engineering perspective", Proceedings of the 14th international conference on Software engineering and knowledge engineering, pp. 789--794, Ischia, Italy. Google ScholarDigital Library
- Cheng, B. H. C., Atlee, J. M., 2007, "Research Directions in Requirements Engineering", Proceedings of IEEE ICSE Future of Software Engineering, pp. 285--303, Minneapolis, Minnesota, USA. Google ScholarDigital Library
- Alves, C., Franch, X., Carvallo, J. P., Finkelstein, A. 2005. "Using Goals and Quality Models to Support the Matching Analysis during COTS Selection." Proceedings of ICCBSS 2005, pp. 146--156, Bilbao, Spain. Google ScholarDigital Library
- Franch, X., Torchiano, M., 2005. "Towards a reference framework for COTS-based development: a proposal," ACM SIGSOFT Software Engineering Notes, Proceedings of MPEC '05, 30 (4), pp. 1--4, St. Louis, Missouri, USA. Google ScholarDigital Library
- Chung, L. Cooper, K., 2004, "Matching, Ranking, and Selecting Components: A COTS-Aware Requirements Engineering and Software Architecture Approach," Proceedings of MPEC '04 pp. 41--44. Edinburgh, Scotland.Google Scholar
- Tsumaki, T., Tamai, T., 2005, "A Framework for Matching Requirements Engineering Techniques to Project Characteristics and Situation Changes," Proceedings of SREP'05, pp. 45--55, Paris, France.Google Scholar
- Kotonya, G., Hutchinson, J., 2005, "Analyzing the impact of change in COTS-based systems," Proceedings of ICCBSS 2005, pp. 212--222, Bilbao, Spain. Google ScholarDigital Library
- Bertoa M., Troya J. and Vallecillo A., 2006, "Measuring the usability of software components, Journal of Systems and Software," 79 (3), pp 427--439. Google ScholarDigital Library
- Chung, L., Nixon, B., Yu, E., and Mylopoulos, J., 2000, "Non-Functional Requirements in Software Engineering," Kluwer Academic Publishing.Google Scholar
Index Terms
- Usability requirements for COTS based systems
Recommendations
SPACots: A Software Tool for Selecting COTS Components
This paper presents a software tool for integrating a child-friendly computer system based on commercial off-the-shelf COTS components. The effective selection of COTS components, which meet a child's requirements and expectations, is a non-trivial and ...
Optimizing COTS Selection Process Using Prototype Framework Approach: A Theoritical Concept
ACCT '15: Proceedings of the 2015 Fifth International Conference on Advanced Computing & Communication TechnologiesSoftware engineering is a field which is an essential part of all the organizations and business. In broad sense it affects the global economy. It helps in optimizing resources and minimizing the cost by incorporating reusability property. One good ...
COTS-based software development: processes and open issues
The work described in this paper is an investigation of the COTS-based software development within a particular NASA environment, with an emphasis on the processes used. Fifteen projects using a COTS-based approach were studied and their actual process ...
Comments