SlideShare a Scribd company logo
1 of 5
Download to read offline
International Journal of Computer Science Engineering Research and Development (IJCSERD), ISSN
2248-9363 (Print), ISSN 2248-9371 (Online), Volume 1, Number 1, April-June (2011)
10
CHALLENGES FACED DURING SOFTWARE COMPONENT
SELECTION
Arvind Kumar, Pradeep Tomar and Deepak Panwar
School of Information and Communication Technology
Gautam Buddha University, Greater Noida-201 308, Uttar Pradesh, INDIA
k.arvind33@gmail.com; parry.tomar@gmail.com
ABSTRACT
Software development organizations believe that Component-Based Software Engineering
(CBSE) approach will improve their productivity and quality by selecting pre-existing software
components. CBSE is an approach which is used to enhance the reusability because reusability is
a way to improve efficiency and productivity of software systems. Component-Based Software
Development (CBSD) with reusable component not only reduces the time to market but also
brings down the cost of development heavily. This paper presents the challenge like performance,
time, components size, fault tolerance, reliability, components functionality, components
compatibility and available component subset which are faced by developer during component
selection. Lastly this paper summarizes which algorithm is used for component retrieval
according to availability of component subset by keeping this challenges in mind.
1. INTRODUCTION
Software component selection is considered as an important solution to many of the problems in
Component-Based Software Development (CBSD). In the early 1990’s, it became apparent to
both researchers and practitioners that object-oriented technologies were not enough to cope with
the rapidly changing requirements of real-world software systems. So researchers and
practitioners decide to shift towards the component technology. If we had a collection of reusable
software components, we could build applications by simply plugging existing components
together. In CBSD, a complex system is accomplished by assembling simpler pieces obtained in
various manners. The research efforts have been made to make reusability process of component-
based software more effective, more predictable and less expensive in comparison to simple
software reusability by using different approaches. CBSD and Component-Based Software
Reusability (CBSR) approaches of software engineering is not similar to traditional engineering
domain. CBSD and CBSR finally provide solution to all complex problems and not only reduce
the time to market but also bring down the development cost heavily [1]. CBSE is an approach
which is used to enhance the reusability from the pre-existing software components. But when
reuse pre-existing software components, components selection factors play an important role to
enhance the reusability, productivity and quality. This paper presents analysis of challenges faced
during components selection to suggest how to select component due to which researches and
practitioners select optimal components from repository to fulfill the requirements of client.
IJCSERD
© PRJ PUBLICATION
International Journal of Computer Science and Engineering
Research and Development (IJCSERD), ISSN 2248-9363
(Print), ISSN 2248-9371 (Online),
Volume 1, Number 1, April-June (2011)
pp. 10-14 © PRJ Publication
http://www.prjpublication.com/IJCSERD.asp
International Journal of Computer Science Engineering Research and Development (IJCSERD), ISSN
2248-9363 (Print), ISSN 2248-9371 (Online), Volume 1, Number 1, April-June (2011)
11
2. CHALLENGES FACED DURING SELECTION OF COMPONENT
In components selection, a number of software components selected from a subset of components
or from components repository in such a way that their composition satisfies a set of objectives.
So this paper analyzes challenges of components selection which help to select optimal
components from component repository in CBSD. Components selection factors play an
important role in CBSE. This paper presents the following challenges like performance, time,
components size, fault tolerance, reliability, components functionality, components compatibility
and available component subset for consideration during the software component selection. If
researcher and practitioners keep all the challenges in mind during component selection, client
can be able to get good quality software.
2.1 Performance
Performance of software component very helpful for in maintaining the quality of software
during software development, so performance is a main challenge during the selection of
component. The degree to which a system or component accomplish its designed function within
given constrains such as accuracy, availability, efficiency, response time, recovery time, resource
usage, speed etc. [2]. Performance can be increased by selecting those components which
contains high cohesion, less coupling and less number of interfaces of components according to
the following equation.
Performance 1/Interface Cohesion 1/ Coupling
Coupling is a major challenge during component selection because coupling between components
is the strength of interconnection between components or a measure of interdependence among
components [6]. Coupling is the interdependence between components into other components. If
researchers and practitioners analyze the coupling complexity of components and choose the
component with lower coupling so these components are beneficial for integration.
Coupling 1/Performance Interface 1/ Cohesion
Cohesion is also a major challenge during component selection because cohesion of a component
represents how tightly bound the internal elements of the components to another [6]. So if
researchers analyze the cohesion complexity and choose the components which have higher
cohesion so these components are beneficial for integration.
Cohesion Performance 1/ Coupling 1/Interface
2.2 Time
Software development activities require more time for best software quality. But client want to
reduce the development time. So this study proposes to use maximum number of COTS
component because COTS components save the development and testing time and improve
quality according to the following equation in which time and COTS are inversely propositional
to each other.
Time 1/COTS
Commercial off-the-shelf component describes software or hardware products that are ready-
made and available for sale to the general public. The use of COTS is increasingly becoming
International Journal of Computer Science Engineering Research and Development (IJCSERD), ISSN
2248-9363 (Print), ISSN 2248-9371 (Online), Volume 1, Number 1, April-June (2011)
12
commonplace. This is mainly due to reducing budgets, accelerating rates of COTS enhancement,
reducing development time and effort constraints, and expanding system requirements [5].
COTS 1/Time 1/Cost
2.3 Components Size
Components size depends on programming language and components code may be written in
high level or low level language. User wants the size of system should be less. So researchers
and practitioners select those components which use high level language. It means select those
components which depend on high level language according to the following equation in which
size and high level language are inversely propositional to each other.
Size 1/ Programming Language
(High Level Language)
2.4 Fault Tolerance
The ability of system or component to work for long time continuously without any hardware or
software faults [2]. Fault tolerance can be increased by increase in Mean Time to Failure (MTTF)
according to the following equation in which fault tolerance and mean time to failure directly
propositional to each other. Fault-tolerance or graceful degradation is the property that enables a
system to continue operating properly in the event of the failure of some of its components
Fault Tolerance Mean Time to Failure
2.5 Reliability
The ability of a system or component to perform its required functions under stated conditions for
a specified period of time [2]. Reliability can be measure in terms of reliability metrics MTTF,
MTTR, MTBF, ROCOF and availability. This paper gives here main focus on software
availability. Software availability means a program should be accessible according to requirement
at a given point of time. So reliability improves the performance and availability of the
components according to the equation in which reliability and availability are directly
propositional to each other.
Reliability Availability
2.6 Reusability
The degree to which a software component can be used in more than one computer program or
software system [2] is a main challenge to select a good quality software component. CBSE is an
approach which is used to enhance the reusability with the development of CBS from the pre-
existing software components and reusability save the development time, effort and cost. If
researchers and practitioners use only reusable components it will be beneficial for software
industry.
2.7 Components Functionality and Architecture
Component functionality and component architecture are the most serious challenges of an
existing component that cannot be reused without change. Existing component and a component
to be newly developed match according to their functions and architecture. The new component
to be developed may require some changes to corresponding functions and component
architecture in the existing component or may require additional functions. Suppose the existing
component contain excessive function, but to increase the performance most of the excess
International Journal of Computer Science Engineering Research and Development (IJCSERD), ISSN
2248-9363 (Print), ISSN 2248-9371 (Online), Volume 1, Number 1, April-June (2011)
13
function may need to be eliminated [3], [4]. So try to select component according to customer
requirement.
2.8 Component Compatibility
In CBSD the most important challenges for successful reusability of component is the
compatibility between different versions of the components. A component can be replaced easily
or added in new parts of a system if it is compatible with its previous version. The compatibility
requirements are essential for running software system, for many years. Compatibility issues are
relative simple when changes introduced in the software systems are of maintenance and
improvement nature only. Using appropriate test plans, including regression tests, functional
compatibility can be tested to a reasonable extent [3], [4].
2.9 Available Component Subset
Available component subset inside the repository is also a main challenge during component
selection according to the component requirements for a specific application domain. Available
component subset may be small, moderate and large which create a problem for selection of
algorithm for component retrieval.
3. ANALYSIS OF COMPONENT SELECTION ACCORDING TO
AVAILABILITY OF COMPONENT SUBSET
There are so many challenges but this paper is going to present main focus only on available
component subset, it may be small, moderate, and large in software component repository. So
according to there availability researchers and practitioners can use the following algorithms for
component selection.
3.1 Available Component Subset: Small
If available component subset is small in components repository then complete enumeration
method can use for optimal selection [7]. Complete enumeration method has all possible
combinational solution. Researcher see the best objective function value among all available
component subset then select the best component subset.
3.2 Available Component Subset: Moderate
If available components subset is moderate in components repository then researcher can use
Longest Common Subsequences (LCS) and Greedy algorithm to select for optimal components
subset from repository. LCS determines the LCS of two sequences (subset) of items [8]. It means,
there are two components subset, one components subset is a requirement components subset and
another components subset is available components subset in repository. It may be possible there
are many components subset which are available for reuse in components repository. So
researchers and practitioners compare requirement subset and each available components subset
and determine the LCS. Hence which components subset will give high LCS that components
subset select from components repository for target system. Greedy algorithm is playing main
role in component selection. Greedy algorithm looks for locally optimal solution and assumes it
as best but they do not always yield the optimal solution but it never backtracks or changes past
choices. Greedy techniques are used to find optimum components and use some heuristic to
generate a sequence of sub-optimums that hopefully converge to the optimum value. Once a sub-
optimum is picked, it is never changed nor is it re-examined [9], [10], [11].
3.3 Available Component Subset: Large
If available component subset is large in component repository then single pass heuristic and
genetic algorithm can be use [7]. Single pass heuristic is developing an efficient and unique to the
International Journal of Computer Science Engineering Research and Development (IJCSERD), ISSN
2248-9363 (Print), ISSN 2248-9371 (Online), Volume 1, Number 1, April-June (2011)
14
problem situation and will give the solution after performing a polynomial number of steps.
Hence, the solution through such heuristic will be local optimum solution. Genetic algorithm is a
meta heuristic aims at a global optimum which will be almost closer to the optimum solution
[11].
4. CONCLUSION
Researchers and practitioners keep in mind the above challenges and algorithm during component
selection because they not only improve the optimal component selection and productivity but
also put a positive impact on the quality and maintainability of software products. Analysis of
challenges before component selection support development of good quality software. Initially,
the software engineers analyze these challenges to select optimal components from pre-existing
reusable component repository. In addition, a repository should address the problem of available
component subset that are of different in term quantity, therefore according to the analysis this
paper discusses, which algorithm is best for optimal component retrieval according to the
availability of component subset. These major challenges are very helpful for researcher, software
developer and the large software development organization for productivity enhancement of
CBSD.
5. REFERENCES
[1] Gill, N. S. and Tomar, P. (2007). “Software Component Technology: An Easy Way to
Enhance Software Reusability”, proceedings of 94th
Indian Science Congress Conference,
Annamalai University, Tamilnadu, INDIA, pp. 18-19.
[2] IEEE Standards Board (1990). “IEEE Standard Glossary of Software Engineering
Terminology”, Computer Society of the IEEE.
[3] Gill, N. S. and Tomar P. (2006). “Major Challenges Faced in Component-Based Software
Reuse”, Journal of Computer Science, Vol. 2, No. 01, pp. 53-58.
[4] Gill, N. S. and Tomar, P. (2007). ”CBS Testing Requirements and Test Case Process
Documentation Revisited”, ACM SIGSOFT Software Engineering, Vol. 32, No. 02, pp. 1-4.
[5] www.defenceiq.com/glossary/cots-components.
[6] Jalote, P. (2005). “An Integrated Approach to Software Engineering”, 3’rd
Edition, Narosa
Publishing
[7] Panneerselvam, R. (2010). “Research Methodology”, PHL learning private limited.
[8] Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L. and Stein, Clifford, (2001).
“Introduction to Algorithms”, 2nd
Ed., MIT Press and McGraw-Hill
[9] Haghpanah N.; Moaven S.; Habibi J.; Kargar M. and Yeganeh S. H., (2007).
“Approximation Algorithms for Software Component Selection Problem”, proceedings of
APSEC, IEEE Computer Society, pp. 159–166.
[10] Fox, M. R.; Brogan, D. C.; Paul, J. and Reynolds, F. (2004). “Approximating Component
Selection”, proceedings of the 36th
conference on Winter Simulation Conference, pp. 429-434.
[11] Andreea Vescan, (2008). “Pareto Dominance - Based Approach for the Component
Selection Problem”, Second UKSIM European Symposium on Compute, pp. 58-63

More Related Content

What's hot

Investigation of quality and functional risk
Investigation of quality and functional riskInvestigation of quality and functional risk
Investigation of quality and functional riskijpla
 
Effect of refactoring on software quality
Effect of refactoring on software qualityEffect of refactoring on software quality
Effect of refactoring on software qualitycsandit
 
EMPIRICALLY VALIDATED SIMPLICITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
EMPIRICALLY VALIDATED SIMPLICITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWAREEMPIRICALLY VALIDATED SIMPLICITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
EMPIRICALLY VALIDATED SIMPLICITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWAREijseajournal
 
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARECHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWAREAIRCC Publishing Corporation
 
Chapter 10 software certification
Chapter 10 software certificationChapter 10 software certification
Chapter 10 software certificationPiyush Gogia
 
Chapter 9 software maintenance
Chapter 9 software maintenanceChapter 9 software maintenance
Chapter 9 software maintenancedespicable me
 
An empirical evaluation of impact of refactoring on internal and external mea...
An empirical evaluation of impact of refactoring on internal and external mea...An empirical evaluation of impact of refactoring on internal and external mea...
An empirical evaluation of impact of refactoring on internal and external mea...ijseajournal
 
Contributors to Reduce Maintainability Cost at the Software Implementation Phase
Contributors to Reduce Maintainability Cost at the Software Implementation PhaseContributors to Reduce Maintainability Cost at the Software Implementation Phase
Contributors to Reduce Maintainability Cost at the Software Implementation PhaseWaqas Tariq
 
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTS
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTSFRAMEWORKS BETWEEN COMPONENTS AND OBJECTS
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTSacijjournal
 
A FRAMEWORK FOR ASPECTUAL REQUIREMENTS VALIDATION: AN EXPERIMENTAL STUDY
A FRAMEWORK FOR ASPECTUAL REQUIREMENTS VALIDATION: AN EXPERIMENTAL STUDYA FRAMEWORK FOR ASPECTUAL REQUIREMENTS VALIDATION: AN EXPERIMENTAL STUDY
A FRAMEWORK FOR ASPECTUAL REQUIREMENTS VALIDATION: AN EXPERIMENTAL STUDYijseajournal
 
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...ijseajournal
 
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...ijseajournal
 
Software Quality Measure
Software Quality MeasureSoftware Quality Measure
Software Quality MeasureEditor IJCATR
 
International Journal of Business and Management Invention (IJBMI)
International Journal of Business and Management Invention (IJBMI)International Journal of Business and Management Invention (IJBMI)
International Journal of Business and Management Invention (IJBMI)inventionjournals
 
Software Reuse: Challenges and Business Success
Software Reuse: Challenges and Business SuccessSoftware Reuse: Challenges and Business Success
Software Reuse: Challenges and Business SuccessUniversity of Zurich
 
A cost model for software reuse
A cost model for software reuseA cost model for software reuse
A cost model for software reuseasas402
 

What's hot (18)

Investigation of quality and functional risk
Investigation of quality and functional riskInvestigation of quality and functional risk
Investigation of quality and functional risk
 
Effect of refactoring on software quality
Effect of refactoring on software qualityEffect of refactoring on software quality
Effect of refactoring on software quality
 
EMPIRICALLY VALIDATED SIMPLICITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
EMPIRICALLY VALIDATED SIMPLICITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWAREEMPIRICALLY VALIDATED SIMPLICITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
EMPIRICALLY VALIDATED SIMPLICITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
 
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARECHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
 
Chapter 10 software certification
Chapter 10 software certificationChapter 10 software certification
Chapter 10 software certification
 
Chapter 9 software maintenance
Chapter 9 software maintenanceChapter 9 software maintenance
Chapter 9 software maintenance
 
An empirical evaluation of impact of refactoring on internal and external mea...
An empirical evaluation of impact of refactoring on internal and external mea...An empirical evaluation of impact of refactoring on internal and external mea...
An empirical evaluation of impact of refactoring on internal and external mea...
 
Contributors to Reduce Maintainability Cost at the Software Implementation Phase
Contributors to Reduce Maintainability Cost at the Software Implementation PhaseContributors to Reduce Maintainability Cost at the Software Implementation Phase
Contributors to Reduce Maintainability Cost at the Software Implementation Phase
 
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTS
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTSFRAMEWORKS BETWEEN COMPONENTS AND OBJECTS
FRAMEWORKS BETWEEN COMPONENTS AND OBJECTS
 
A FRAMEWORK FOR ASPECTUAL REQUIREMENTS VALIDATION: AN EXPERIMENTAL STUDY
A FRAMEWORK FOR ASPECTUAL REQUIREMENTS VALIDATION: AN EXPERIMENTAL STUDYA FRAMEWORK FOR ASPECTUAL REQUIREMENTS VALIDATION: AN EXPERIMENTAL STUDY
A FRAMEWORK FOR ASPECTUAL REQUIREMENTS VALIDATION: AN EXPERIMENTAL STUDY
 
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
PRODUCT QUALITY EVALUATION METHOD (PQEM): TO UNDERSTAND THE EVOLUTION OF QUAL...
 
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
STRATEGIES TO REDUCE REWORK IN SOFTWARE DEVELOPMENT ON AN ORGANISATION IN MAU...
 
10.1.1.124.4940
10.1.1.124.494010.1.1.124.4940
10.1.1.124.4940
 
Software Quality Measure
Software Quality MeasureSoftware Quality Measure
Software Quality Measure
 
Rsc 03
Rsc 03Rsc 03
Rsc 03
 
International Journal of Business and Management Invention (IJBMI)
International Journal of Business and Management Invention (IJBMI)International Journal of Business and Management Invention (IJBMI)
International Journal of Business and Management Invention (IJBMI)
 
Software Reuse: Challenges and Business Success
Software Reuse: Challenges and Business SuccessSoftware Reuse: Challenges and Business Success
Software Reuse: Challenges and Business Success
 
A cost model for software reuse
A cost model for software reuseA cost model for software reuse
A cost model for software reuse
 

Viewers also liked

C&W MARKETBEAT- CAPITAL MARKETS Q4 2016 – #CRE #REALESTATE #CCIM #SIOR @YOURT...
C&W MARKETBEAT- CAPITAL MARKETS Q4 2016 – #CRE #REALESTATE #CCIM #SIOR @YOURT...C&W MARKETBEAT- CAPITAL MARKETS Q4 2016 – #CRE #REALESTATE #CCIM #SIOR @YOURT...
C&W MARKETBEAT- CAPITAL MARKETS Q4 2016 – #CRE #REALESTATE #CCIM #SIOR @YOURT...Guy Masse
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativofabianmur
 
Gestão da Produção de Cursos à Distância - EAD
Gestão da Produção de Cursos à Distância - EADGestão da Produção de Cursos à Distância - EAD
Gestão da Produção de Cursos à Distância - EADLaura Gris Mota
 
Uudistuva hevostalous: historia vs. nykypäivä
Uudistuva hevostalous: historia vs. nykypäiväUudistuva hevostalous: historia vs. nykypäivä
Uudistuva hevostalous: historia vs. nykypäiväUudistuva hevostalous
 
Continuous delivery with docker
Continuous delivery with dockerContinuous delivery with docker
Continuous delivery with dockerJohan Janssen
 
AWS CAF & Well-Architected Framework
AWS CAF & Well-Architected FrameworkAWS CAF & Well-Architected Framework
AWS CAF & Well-Architected Framework真吾 吉田
 
Navigation in React Native
Navigation in React NativeNavigation in React Native
Navigation in React NativeRedBlackTree
 

Viewers also liked (15)

Yeixi zambrano
Yeixi zambranoYeixi zambrano
Yeixi zambrano
 
Doc3
Doc3Doc3
Doc3
 
Post 99
Post 99Post 99
Post 99
 
C&W MARKETBEAT- CAPITAL MARKETS Q4 2016 – #CRE #REALESTATE #CCIM #SIOR @YOURT...
C&W MARKETBEAT- CAPITAL MARKETS Q4 2016 – #CRE #REALESTATE #CCIM #SIOR @YOURT...C&W MARKETBEAT- CAPITAL MARKETS Q4 2016 – #CRE #REALESTATE #CCIM #SIOR @YOURT...
C&W MARKETBEAT- CAPITAL MARKETS Q4 2016 – #CRE #REALESTATE #CCIM #SIOR @YOURT...
 
El realismo
El realismoEl realismo
El realismo
 
Pérez prieto shuemy guadalupe
Pérez prieto shuemy guadalupePérez prieto shuemy guadalupe
Pérez prieto shuemy guadalupe
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Gestão da Produção de Cursos à Distância - EAD
Gestão da Produção de Cursos à Distância - EADGestão da Produção de Cursos à Distância - EAD
Gestão da Produção de Cursos à Distância - EAD
 
Uudistuva hevostalous: historia vs. nykypäivä
Uudistuva hevostalous: historia vs. nykypäiväUudistuva hevostalous: historia vs. nykypäivä
Uudistuva hevostalous: historia vs. nykypäivä
 
Actvs nandi
Actvs nandiActvs nandi
Actvs nandi
 
Continuous delivery with docker
Continuous delivery with dockerContinuous delivery with docker
Continuous delivery with docker
 
My Way project
My Way projectMy Way project
My Way project
 
Biografi al makmun
Biografi al makmunBiografi al makmun
Biografi al makmun
 
AWS CAF & Well-Architected Framework
AWS CAF & Well-Architected FrameworkAWS CAF & Well-Architected Framework
AWS CAF & Well-Architected Framework
 
Navigation in React Native
Navigation in React NativeNavigation in React Native
Navigation in React Native
 

Similar to 02 software component selection

An Approach to Calculate Reusability in Source Code Using Metrics
An Approach to Calculate Reusability in Source Code Using MetricsAn Approach to Calculate Reusability in Source Code Using Metrics
An Approach to Calculate Reusability in Source Code Using MetricsIJERA Editor
 
Approaches and Challenges of Software Reusability: A Review of Research Liter...
Approaches and Challenges of Software Reusability: A Review of Research Liter...Approaches and Challenges of Software Reusability: A Review of Research Liter...
Approaches and Challenges of Software Reusability: A Review of Research Liter...IRJET Journal
 
Software component reuse repository
Software component reuse repositorySoftware component reuse repository
Software component reuse repositorySandeep Singh
 
AN IMPROVED REPOSITORY STRUCTURE TO IDENTIFY, SELECT AND INTEGRATE COMPONENTS...
AN IMPROVED REPOSITORY STRUCTURE TO IDENTIFY, SELECT AND INTEGRATE COMPONENTS...AN IMPROVED REPOSITORY STRUCTURE TO IDENTIFY, SELECT AND INTEGRATE COMPONENTS...
AN IMPROVED REPOSITORY STRUCTURE TO IDENTIFY, SELECT AND INTEGRATE COMPONENTS...ijseajournal
 
A New Model for Study of Quality Attributes to Components Based Development A...
A New Model for Study of Quality Attributes to Components Based Development A...A New Model for Study of Quality Attributes to Components Based Development A...
A New Model for Study of Quality Attributes to Components Based Development A...Kiogyf
 
A Survey of Software Reusability
A Survey of Software ReusabilityA Survey of Software Reusability
A Survey of Software ReusabilityIJERA Editor
 
Class quality evaluation using class quality scorecards
Class quality evaluation using class quality scorecardsClass quality evaluation using class quality scorecards
Class quality evaluation using class quality scorecardsIAEME Publication
 
Class quality evaluation using class quality
Class quality evaluation using class qualityClass quality evaluation using class quality
Class quality evaluation using class qualityIAEME Publication
 
Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...
Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...
Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...IRJET Journal
 
A Methodology To Manage Victim Components Using Cbo Measure
A Methodology To Manage Victim Components Using Cbo MeasureA Methodology To Manage Victim Components Using Cbo Measure
A Methodology To Manage Victim Components Using Cbo Measureijseajournal
 
A FRAMEWORK STUDIO FOR COMPONENT REUSABILITY
A FRAMEWORK STUDIO FOR COMPONENT REUSABILITYA FRAMEWORK STUDIO FOR COMPONENT REUSABILITY
A FRAMEWORK STUDIO FOR COMPONENT REUSABILITYcscpconf
 
DESQA a Software Quality Assurance Framework
DESQA a Software Quality Assurance FrameworkDESQA a Software Quality Assurance Framework
DESQA a Software Quality Assurance FrameworkIJERA Editor
 
Software Evaluation
Software EvaluationSoftware Evaluation
Software EvaluationLori Gilbert
 
Pm soln9416141129710
Pm soln9416141129710Pm soln9416141129710
Pm soln9416141129710Nikhil Todkar
 

Similar to 02 software component selection (20)

An Approach to Calculate Reusability in Source Code Using Metrics
An Approach to Calculate Reusability in Source Code Using MetricsAn Approach to Calculate Reusability in Source Code Using Metrics
An Approach to Calculate Reusability in Source Code Using Metrics
 
D502023439
D502023439D502023439
D502023439
 
50120130405029
5012013040502950120130405029
50120130405029
 
1841 1843
1841 18431841 1843
1841 1843
 
1841 1843
1841 18431841 1843
1841 1843
 
Approaches and Challenges of Software Reusability: A Review of Research Liter...
Approaches and Challenges of Software Reusability: A Review of Research Liter...Approaches and Challenges of Software Reusability: A Review of Research Liter...
Approaches and Challenges of Software Reusability: A Review of Research Liter...
 
Software component reuse repository
Software component reuse repositorySoftware component reuse repository
Software component reuse repository
 
AN IMPROVED REPOSITORY STRUCTURE TO IDENTIFY, SELECT AND INTEGRATE COMPONENTS...
AN IMPROVED REPOSITORY STRUCTURE TO IDENTIFY, SELECT AND INTEGRATE COMPONENTS...AN IMPROVED REPOSITORY STRUCTURE TO IDENTIFY, SELECT AND INTEGRATE COMPONENTS...
AN IMPROVED REPOSITORY STRUCTURE TO IDENTIFY, SELECT AND INTEGRATE COMPONENTS...
 
A New Model for Study of Quality Attributes to Components Based Development A...
A New Model for Study of Quality Attributes to Components Based Development A...A New Model for Study of Quality Attributes to Components Based Development A...
A New Model for Study of Quality Attributes to Components Based Development A...
 
A Survey of Software Reusability
A Survey of Software ReusabilityA Survey of Software Reusability
A Survey of Software Reusability
 
Lecture1422914635
Lecture1422914635Lecture1422914635
Lecture1422914635
 
Class quality evaluation using class quality scorecards
Class quality evaluation using class quality scorecardsClass quality evaluation using class quality scorecards
Class quality evaluation using class quality scorecards
 
Class quality evaluation using class quality
Class quality evaluation using class qualityClass quality evaluation using class quality
Class quality evaluation using class quality
 
I017345357
I017345357I017345357
I017345357
 
Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...
Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...
Enhancing the Software Effort Prediction Accuracy using Reduced Number of Cos...
 
A Methodology To Manage Victim Components Using Cbo Measure
A Methodology To Manage Victim Components Using Cbo MeasureA Methodology To Manage Victim Components Using Cbo Measure
A Methodology To Manage Victim Components Using Cbo Measure
 
A FRAMEWORK STUDIO FOR COMPONENT REUSABILITY
A FRAMEWORK STUDIO FOR COMPONENT REUSABILITYA FRAMEWORK STUDIO FOR COMPONENT REUSABILITY
A FRAMEWORK STUDIO FOR COMPONENT REUSABILITY
 
DESQA a Software Quality Assurance Framework
DESQA a Software Quality Assurance FrameworkDESQA a Software Quality Assurance Framework
DESQA a Software Quality Assurance Framework
 
Software Evaluation
Software EvaluationSoftware Evaluation
Software Evaluation
 
Pm soln9416141129710
Pm soln9416141129710Pm soln9416141129710
Pm soln9416141129710
 

More from prj_publication

International library management systems
International library management systemsInternational library management systems
International library management systemsprj_publication
 
Smes role in reduction of the unemployment problem in the area located in sa...
Smes  role in reduction of the unemployment problem in the area located in sa...Smes  role in reduction of the unemployment problem in the area located in sa...
Smes role in reduction of the unemployment problem in the area located in sa...prj_publication
 
Diabetes and allied diseases research in india – a
Diabetes and allied diseases research in india – aDiabetes and allied diseases research in india – a
Diabetes and allied diseases research in india – aprj_publication
 
Influences of child endorsers on the consumers
Influences of child endorsers on the consumersInfluences of child endorsers on the consumers
Influences of child endorsers on the consumersprj_publication
 
Connecting the ‘long tails’ of content and users
Connecting the ‘long tails’ of content and usersConnecting the ‘long tails’ of content and users
Connecting the ‘long tails’ of content and usersprj_publication
 
The role of green intellectual capital management in acquiring green competit...
The role of green intellectual capital management in acquiring green competit...The role of green intellectual capital management in acquiring green competit...
The role of green intellectual capital management in acquiring green competit...prj_publication
 
Awareness of digital library among library professional
Awareness of digital library among library professionalAwareness of digital library among library professional
Awareness of digital library among library professionalprj_publication
 
The study of scope and implementation of lean aspects
The study of scope and implementation of lean aspectsThe study of scope and implementation of lean aspects
The study of scope and implementation of lean aspectsprj_publication
 
Review of three categories of fingerprint recognition 2
Review of three categories of fingerprint recognition 2Review of three categories of fingerprint recognition 2
Review of three categories of fingerprint recognition 2prj_publication
 
Extended information technology enabled service quality model for life insura...
Extended information technology enabled service quality model for life insura...Extended information technology enabled service quality model for life insura...
Extended information technology enabled service quality model for life insura...prj_publication
 
Prevalence and factors of smoking among the saudi youth in the northern borde...
Prevalence and factors of smoking among the saudi youth in the northern borde...Prevalence and factors of smoking among the saudi youth in the northern borde...
Prevalence and factors of smoking among the saudi youth in the northern borde...prj_publication
 
Impact of job attitude towards srf limited, trichy
Impact of job attitude towards srf limited, trichyImpact of job attitude towards srf limited, trichy
Impact of job attitude towards srf limited, trichyprj_publication
 
Impact of shg bank linkage programme on women shgs empowerment with reference...
Impact of shg bank linkage programme on women shgs empowerment with reference...Impact of shg bank linkage programme on women shgs empowerment with reference...
Impact of shg bank linkage programme on women shgs empowerment with reference...prj_publication
 
Service gap analysis of footwear retail outlets a study 2
Service gap analysis of footwear retail outlets  a study 2Service gap analysis of footwear retail outlets  a study 2
Service gap analysis of footwear retail outlets a study 2prj_publication
 
Emotional intelligence in teachers a tool to transform educational institutes...
Emotional intelligence in teachers a tool to transform educational institutes...Emotional intelligence in teachers a tool to transform educational institutes...
Emotional intelligence in teachers a tool to transform educational institutes...prj_publication
 
‘E aushadhi’ a drug warehouse management system
‘E aushadhi’ a drug warehouse management system‘E aushadhi’ a drug warehouse management system
‘E aushadhi’ a drug warehouse management systemprj_publication
 
An appraisal of users’ attitudinal behaviour in
An appraisal of users’ attitudinal behaviour inAn appraisal of users’ attitudinal behaviour in
An appraisal of users’ attitudinal behaviour inprj_publication
 
Akce international journal of graphs and
Akce international journal of graphs andAkce international journal of graphs and
Akce international journal of graphs andprj_publication
 
Distribution of the number of times m m 2 n
Distribution of the number of times m m 2 nDistribution of the number of times m m 2 n
Distribution of the number of times m m 2 nprj_publication
 
A scientometric analysis of research productivity
A scientometric analysis of research productivityA scientometric analysis of research productivity
A scientometric analysis of research productivityprj_publication
 

More from prj_publication (20)

International library management systems
International library management systemsInternational library management systems
International library management systems
 
Smes role in reduction of the unemployment problem in the area located in sa...
Smes  role in reduction of the unemployment problem in the area located in sa...Smes  role in reduction of the unemployment problem in the area located in sa...
Smes role in reduction of the unemployment problem in the area located in sa...
 
Diabetes and allied diseases research in india – a
Diabetes and allied diseases research in india – aDiabetes and allied diseases research in india – a
Diabetes and allied diseases research in india – a
 
Influences of child endorsers on the consumers
Influences of child endorsers on the consumersInfluences of child endorsers on the consumers
Influences of child endorsers on the consumers
 
Connecting the ‘long tails’ of content and users
Connecting the ‘long tails’ of content and usersConnecting the ‘long tails’ of content and users
Connecting the ‘long tails’ of content and users
 
The role of green intellectual capital management in acquiring green competit...
The role of green intellectual capital management in acquiring green competit...The role of green intellectual capital management in acquiring green competit...
The role of green intellectual capital management in acquiring green competit...
 
Awareness of digital library among library professional
Awareness of digital library among library professionalAwareness of digital library among library professional
Awareness of digital library among library professional
 
The study of scope and implementation of lean aspects
The study of scope and implementation of lean aspectsThe study of scope and implementation of lean aspects
The study of scope and implementation of lean aspects
 
Review of three categories of fingerprint recognition 2
Review of three categories of fingerprint recognition 2Review of three categories of fingerprint recognition 2
Review of three categories of fingerprint recognition 2
 
Extended information technology enabled service quality model for life insura...
Extended information technology enabled service quality model for life insura...Extended information technology enabled service quality model for life insura...
Extended information technology enabled service quality model for life insura...
 
Prevalence and factors of smoking among the saudi youth in the northern borde...
Prevalence and factors of smoking among the saudi youth in the northern borde...Prevalence and factors of smoking among the saudi youth in the northern borde...
Prevalence and factors of smoking among the saudi youth in the northern borde...
 
Impact of job attitude towards srf limited, trichy
Impact of job attitude towards srf limited, trichyImpact of job attitude towards srf limited, trichy
Impact of job attitude towards srf limited, trichy
 
Impact of shg bank linkage programme on women shgs empowerment with reference...
Impact of shg bank linkage programme on women shgs empowerment with reference...Impact of shg bank linkage programme on women shgs empowerment with reference...
Impact of shg bank linkage programme on women shgs empowerment with reference...
 
Service gap analysis of footwear retail outlets a study 2
Service gap analysis of footwear retail outlets  a study 2Service gap analysis of footwear retail outlets  a study 2
Service gap analysis of footwear retail outlets a study 2
 
Emotional intelligence in teachers a tool to transform educational institutes...
Emotional intelligence in teachers a tool to transform educational institutes...Emotional intelligence in teachers a tool to transform educational institutes...
Emotional intelligence in teachers a tool to transform educational institutes...
 
‘E aushadhi’ a drug warehouse management system
‘E aushadhi’ a drug warehouse management system‘E aushadhi’ a drug warehouse management system
‘E aushadhi’ a drug warehouse management system
 
An appraisal of users’ attitudinal behaviour in
An appraisal of users’ attitudinal behaviour inAn appraisal of users’ attitudinal behaviour in
An appraisal of users’ attitudinal behaviour in
 
Akce international journal of graphs and
Akce international journal of graphs andAkce international journal of graphs and
Akce international journal of graphs and
 
Distribution of the number of times m m 2 n
Distribution of the number of times m m 2 nDistribution of the number of times m m 2 n
Distribution of the number of times m m 2 n
 
A scientometric analysis of research productivity
A scientometric analysis of research productivityA scientometric analysis of research productivity
A scientometric analysis of research productivity
 

Recently uploaded

High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZTE
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacingjaychoudhary37
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 

Recently uploaded (20)

High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
ZXCTN 5804 / ZTE PTN / ZTE POTN / ZTE 5804 PTN / ZTE POTN 5804 ( 100/200 GE Z...
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
microprocessor 8085 and its interfacing
microprocessor 8085  and its interfacingmicroprocessor 8085  and its interfacing
microprocessor 8085 and its interfacing
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 

02 software component selection

  • 1. International Journal of Computer Science Engineering Research and Development (IJCSERD), ISSN 2248-9363 (Print), ISSN 2248-9371 (Online), Volume 1, Number 1, April-June (2011) 10 CHALLENGES FACED DURING SOFTWARE COMPONENT SELECTION Arvind Kumar, Pradeep Tomar and Deepak Panwar School of Information and Communication Technology Gautam Buddha University, Greater Noida-201 308, Uttar Pradesh, INDIA k.arvind33@gmail.com; parry.tomar@gmail.com ABSTRACT Software development organizations believe that Component-Based Software Engineering (CBSE) approach will improve their productivity and quality by selecting pre-existing software components. CBSE is an approach which is used to enhance the reusability because reusability is a way to improve efficiency and productivity of software systems. Component-Based Software Development (CBSD) with reusable component not only reduces the time to market but also brings down the cost of development heavily. This paper presents the challenge like performance, time, components size, fault tolerance, reliability, components functionality, components compatibility and available component subset which are faced by developer during component selection. Lastly this paper summarizes which algorithm is used for component retrieval according to availability of component subset by keeping this challenges in mind. 1. INTRODUCTION Software component selection is considered as an important solution to many of the problems in Component-Based Software Development (CBSD). In the early 1990’s, it became apparent to both researchers and practitioners that object-oriented technologies were not enough to cope with the rapidly changing requirements of real-world software systems. So researchers and practitioners decide to shift towards the component technology. If we had a collection of reusable software components, we could build applications by simply plugging existing components together. In CBSD, a complex system is accomplished by assembling simpler pieces obtained in various manners. The research efforts have been made to make reusability process of component- based software more effective, more predictable and less expensive in comparison to simple software reusability by using different approaches. CBSD and Component-Based Software Reusability (CBSR) approaches of software engineering is not similar to traditional engineering domain. CBSD and CBSR finally provide solution to all complex problems and not only reduce the time to market but also bring down the development cost heavily [1]. CBSE is an approach which is used to enhance the reusability from the pre-existing software components. But when reuse pre-existing software components, components selection factors play an important role to enhance the reusability, productivity and quality. This paper presents analysis of challenges faced during components selection to suggest how to select component due to which researches and practitioners select optimal components from repository to fulfill the requirements of client. IJCSERD © PRJ PUBLICATION International Journal of Computer Science and Engineering Research and Development (IJCSERD), ISSN 2248-9363 (Print), ISSN 2248-9371 (Online), Volume 1, Number 1, April-June (2011) pp. 10-14 © PRJ Publication http://www.prjpublication.com/IJCSERD.asp
  • 2. International Journal of Computer Science Engineering Research and Development (IJCSERD), ISSN 2248-9363 (Print), ISSN 2248-9371 (Online), Volume 1, Number 1, April-June (2011) 11 2. CHALLENGES FACED DURING SELECTION OF COMPONENT In components selection, a number of software components selected from a subset of components or from components repository in such a way that their composition satisfies a set of objectives. So this paper analyzes challenges of components selection which help to select optimal components from component repository in CBSD. Components selection factors play an important role in CBSE. This paper presents the following challenges like performance, time, components size, fault tolerance, reliability, components functionality, components compatibility and available component subset for consideration during the software component selection. If researcher and practitioners keep all the challenges in mind during component selection, client can be able to get good quality software. 2.1 Performance Performance of software component very helpful for in maintaining the quality of software during software development, so performance is a main challenge during the selection of component. The degree to which a system or component accomplish its designed function within given constrains such as accuracy, availability, efficiency, response time, recovery time, resource usage, speed etc. [2]. Performance can be increased by selecting those components which contains high cohesion, less coupling and less number of interfaces of components according to the following equation. Performance 1/Interface Cohesion 1/ Coupling Coupling is a major challenge during component selection because coupling between components is the strength of interconnection between components or a measure of interdependence among components [6]. Coupling is the interdependence between components into other components. If researchers and practitioners analyze the coupling complexity of components and choose the component with lower coupling so these components are beneficial for integration. Coupling 1/Performance Interface 1/ Cohesion Cohesion is also a major challenge during component selection because cohesion of a component represents how tightly bound the internal elements of the components to another [6]. So if researchers analyze the cohesion complexity and choose the components which have higher cohesion so these components are beneficial for integration. Cohesion Performance 1/ Coupling 1/Interface 2.2 Time Software development activities require more time for best software quality. But client want to reduce the development time. So this study proposes to use maximum number of COTS component because COTS components save the development and testing time and improve quality according to the following equation in which time and COTS are inversely propositional to each other. Time 1/COTS Commercial off-the-shelf component describes software or hardware products that are ready- made and available for sale to the general public. The use of COTS is increasingly becoming
  • 3. International Journal of Computer Science Engineering Research and Development (IJCSERD), ISSN 2248-9363 (Print), ISSN 2248-9371 (Online), Volume 1, Number 1, April-June (2011) 12 commonplace. This is mainly due to reducing budgets, accelerating rates of COTS enhancement, reducing development time and effort constraints, and expanding system requirements [5]. COTS 1/Time 1/Cost 2.3 Components Size Components size depends on programming language and components code may be written in high level or low level language. User wants the size of system should be less. So researchers and practitioners select those components which use high level language. It means select those components which depend on high level language according to the following equation in which size and high level language are inversely propositional to each other. Size 1/ Programming Language (High Level Language) 2.4 Fault Tolerance The ability of system or component to work for long time continuously without any hardware or software faults [2]. Fault tolerance can be increased by increase in Mean Time to Failure (MTTF) according to the following equation in which fault tolerance and mean time to failure directly propositional to each other. Fault-tolerance or graceful degradation is the property that enables a system to continue operating properly in the event of the failure of some of its components Fault Tolerance Mean Time to Failure 2.5 Reliability The ability of a system or component to perform its required functions under stated conditions for a specified period of time [2]. Reliability can be measure in terms of reliability metrics MTTF, MTTR, MTBF, ROCOF and availability. This paper gives here main focus on software availability. Software availability means a program should be accessible according to requirement at a given point of time. So reliability improves the performance and availability of the components according to the equation in which reliability and availability are directly propositional to each other. Reliability Availability 2.6 Reusability The degree to which a software component can be used in more than one computer program or software system [2] is a main challenge to select a good quality software component. CBSE is an approach which is used to enhance the reusability with the development of CBS from the pre- existing software components and reusability save the development time, effort and cost. If researchers and practitioners use only reusable components it will be beneficial for software industry. 2.7 Components Functionality and Architecture Component functionality and component architecture are the most serious challenges of an existing component that cannot be reused without change. Existing component and a component to be newly developed match according to their functions and architecture. The new component to be developed may require some changes to corresponding functions and component architecture in the existing component or may require additional functions. Suppose the existing component contain excessive function, but to increase the performance most of the excess
  • 4. International Journal of Computer Science Engineering Research and Development (IJCSERD), ISSN 2248-9363 (Print), ISSN 2248-9371 (Online), Volume 1, Number 1, April-June (2011) 13 function may need to be eliminated [3], [4]. So try to select component according to customer requirement. 2.8 Component Compatibility In CBSD the most important challenges for successful reusability of component is the compatibility between different versions of the components. A component can be replaced easily or added in new parts of a system if it is compatible with its previous version. The compatibility requirements are essential for running software system, for many years. Compatibility issues are relative simple when changes introduced in the software systems are of maintenance and improvement nature only. Using appropriate test plans, including regression tests, functional compatibility can be tested to a reasonable extent [3], [4]. 2.9 Available Component Subset Available component subset inside the repository is also a main challenge during component selection according to the component requirements for a specific application domain. Available component subset may be small, moderate and large which create a problem for selection of algorithm for component retrieval. 3. ANALYSIS OF COMPONENT SELECTION ACCORDING TO AVAILABILITY OF COMPONENT SUBSET There are so many challenges but this paper is going to present main focus only on available component subset, it may be small, moderate, and large in software component repository. So according to there availability researchers and practitioners can use the following algorithms for component selection. 3.1 Available Component Subset: Small If available component subset is small in components repository then complete enumeration method can use for optimal selection [7]. Complete enumeration method has all possible combinational solution. Researcher see the best objective function value among all available component subset then select the best component subset. 3.2 Available Component Subset: Moderate If available components subset is moderate in components repository then researcher can use Longest Common Subsequences (LCS) and Greedy algorithm to select for optimal components subset from repository. LCS determines the LCS of two sequences (subset) of items [8]. It means, there are two components subset, one components subset is a requirement components subset and another components subset is available components subset in repository. It may be possible there are many components subset which are available for reuse in components repository. So researchers and practitioners compare requirement subset and each available components subset and determine the LCS. Hence which components subset will give high LCS that components subset select from components repository for target system. Greedy algorithm is playing main role in component selection. Greedy algorithm looks for locally optimal solution and assumes it as best but they do not always yield the optimal solution but it never backtracks or changes past choices. Greedy techniques are used to find optimum components and use some heuristic to generate a sequence of sub-optimums that hopefully converge to the optimum value. Once a sub- optimum is picked, it is never changed nor is it re-examined [9], [10], [11]. 3.3 Available Component Subset: Large If available component subset is large in component repository then single pass heuristic and genetic algorithm can be use [7]. Single pass heuristic is developing an efficient and unique to the
  • 5. International Journal of Computer Science Engineering Research and Development (IJCSERD), ISSN 2248-9363 (Print), ISSN 2248-9371 (Online), Volume 1, Number 1, April-June (2011) 14 problem situation and will give the solution after performing a polynomial number of steps. Hence, the solution through such heuristic will be local optimum solution. Genetic algorithm is a meta heuristic aims at a global optimum which will be almost closer to the optimum solution [11]. 4. CONCLUSION Researchers and practitioners keep in mind the above challenges and algorithm during component selection because they not only improve the optimal component selection and productivity but also put a positive impact on the quality and maintainability of software products. Analysis of challenges before component selection support development of good quality software. Initially, the software engineers analyze these challenges to select optimal components from pre-existing reusable component repository. In addition, a repository should address the problem of available component subset that are of different in term quantity, therefore according to the analysis this paper discusses, which algorithm is best for optimal component retrieval according to the availability of component subset. These major challenges are very helpful for researcher, software developer and the large software development organization for productivity enhancement of CBSD. 5. REFERENCES [1] Gill, N. S. and Tomar, P. (2007). “Software Component Technology: An Easy Way to Enhance Software Reusability”, proceedings of 94th Indian Science Congress Conference, Annamalai University, Tamilnadu, INDIA, pp. 18-19. [2] IEEE Standards Board (1990). “IEEE Standard Glossary of Software Engineering Terminology”, Computer Society of the IEEE. [3] Gill, N. S. and Tomar P. (2006). “Major Challenges Faced in Component-Based Software Reuse”, Journal of Computer Science, Vol. 2, No. 01, pp. 53-58. [4] Gill, N. S. and Tomar, P. (2007). ”CBS Testing Requirements and Test Case Process Documentation Revisited”, ACM SIGSOFT Software Engineering, Vol. 32, No. 02, pp. 1-4. [5] www.defenceiq.com/glossary/cots-components. [6] Jalote, P. (2005). “An Integrated Approach to Software Engineering”, 3’rd Edition, Narosa Publishing [7] Panneerselvam, R. (2010). “Research Methodology”, PHL learning private limited. [8] Cormen, Thomas H.; Leiserson, Charles E.; Rivest, Ronald L. and Stein, Clifford, (2001). “Introduction to Algorithms”, 2nd Ed., MIT Press and McGraw-Hill [9] Haghpanah N.; Moaven S.; Habibi J.; Kargar M. and Yeganeh S. H., (2007). “Approximation Algorithms for Software Component Selection Problem”, proceedings of APSEC, IEEE Computer Society, pp. 159–166. [10] Fox, M. R.; Brogan, D. C.; Paul, J. and Reynolds, F. (2004). “Approximating Component Selection”, proceedings of the 36th conference on Winter Simulation Conference, pp. 429-434. [11] Andreea Vescan, (2008). “Pareto Dominance - Based Approach for the Component Selection Problem”, Second UKSIM European Symposium on Compute, pp. 58-63