ABSTRACT
Research in past has shown that object oriented concept by itself is not that powerful solution with the rapidly changing requirements of ongoing applications. Component --based systems achieve flexibility by clearly separating the stable parts of systems from the specification of their composition. This is fact that many software systems contain many similar or even identical components and these components are developed from scratch over and over again which require extra effort. So to minimize the extra effort in developing these components, it is more beneficial to reuse the existing components. In order to realize the reuse of components effectively in Component Based Software Development, it is required to measure the reusability of components. However it is difficult to use conventional metrics in Component based Development due to black box nature (where the source code of these components is not available) because conventional metrics require analysis of source code. This paper discusses some quality attributes of components. After analyzing quality attributes some criteria has been found based on which reusability is estimated by applying Fuzzy and several factors of reusability are considered in developing the Fuzzy logic based approach for estimation. At the end we summarized the result with the help of a table.
- A. Sharma: "Design and Analysis of Metrics for Component- Based Software Systems", Ph.D thesis, 2009.Google Scholar
- A. Sharma, P. S. Grover, R. Kumar: "Investigation of Reusability, complexity and Customizability Metrics for Component Based Systems", ICFAI Journal of Information Technology, 2006.Google Scholar
- A. Sharma, R. Kumar and P. S. Grover: "A critical Survey of Reusability Aspects for Component- Based Systems", World Academy of Science, Engineering and Technology, Vol.19, pp: 411--415, 2007.Google Scholar
- Capers Jones, "Software Estimating Rules of Thumb", http://www.ieeexplore.ieee.org/iell/2/20412/00485905.pdf.Google Scholar
- Dan Galorath President Galorath Incorporated, "Software Reuse and Commercial Off-the-Shelf Software", El Segundo, CA.Google Scholar
- Hafed Mili, Ali Mili and Edward Addy, "Reuse based Software Engineering". Google ScholarDigital Library
- Hironori Washizaki1, Hirokazu Yamamoto2 and Yoshiaki Fukazawa, "A Metrics Suite for Measuring Reusability of Software Components", Department of Computer Science, Waseda University 3-4-1 Okubo, Shinjuku-ku, Tokyo 169--8555, Japan f washi, Fukazawa @fuka.info.waseda.ac.jp 2Matsushita Electric Industrial Co., Ltd. 1006 Kadoma, Kadoma City, Osaka 571--8501, Japan.Google Scholar
- Ian Sommerville: "Software Engineering", 7th edition, 2004. Google ScholarDigital Library
- J. G. Schneider: "Component Scripts and Glue: A Conceptual framework for software composition", Ph.D. thesis, Institute for Inforrmatik(IAM), University Bern, Berne, Switzerland 2003.Google Scholar
- Johannes Sametinger, "Software Engineering with Reusable Components", Springer verlag, Berlin Heidelberg, NewYork, London, Paris, Tokyo, Hong Kong, Barcelona.Google Scholar
- K. K. Aggarwal, Y. Singh, P. Chandra, M. Puri, "Measurement of Software Maintainability Using a Fuzzy Model", Journal of Computer Sciences, Vol.1, Issue 3, pp:538--542, 2005.Google Scholar
- M. Sparling: "Lessons Learned through Six Years of Component Based Development", Communications of the ACM, 2003. Google ScholarDigital Library
- N. J.Piscataway, IEEE 1517, "Introduction to IEEE Std. 1517 --Software reuse Processes", IEEE, 1999.Google Scholar
- N. S. Gill: "Importance of Software Component Characterization for Better Software Reusability", ACM SIGSOFT SEN, Vol. 31, Issue 1, pp:1--3, 2006. Google ScholarDigital Library
- Roger Jang and Ned Gulley, "Fuzzy Logic Toolbox for MATLAB. User's Guide", The Math Works Inc., USA, 1995.Google Scholar
- Usha Kumari and Shuchita Upadhyaya, "An Interface Complexity Measure for Component-based Software Systems", International Journal of Computer Applications (0975--8887) Volume 36-- No.1, December 2011.Google Scholar
- Estimation of component reusability by identifying quality attributes of component: a fuzzy approach
Recommendations
Reusability assessment for software components
Software reuse has been used as a tool to reduce the development cost and time of the software. Nowadays, in fact, majority of software systems are being developed from an assembly of existing reusable components. In order to assess the reuse of ...
Reusability of Mathematical Software: A Contribution
Mathematical software is devoted to solving problems involving matrix computation and manipulation. The main problem limiting the reusability of existing mathematical software is that programs are often not initially designed for being reused. Therefore,...
A study of reusability, complexity, and reuse design principles
ESEM '12: Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurementA study is reported on the relationship of complexity and reuse design principles with the reusability of code components. Reusability of a component is measured as the ease of reuse as perceived by the subjects reusing the component. Thirty-four ...
Comments