Academia.edu no longer supports Internet Explorer.
To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to upgrade your browser.
2015
The main aim of software engineering community is to provide a high quality system or a product. To achieve this in recent years, many considerable efforts have put by software engineers in to the design and development of Component based software system (CBSS).This Paper presents some such efforts by using measurement tools and technique, i.e. through the effective software metrics. We provide an account of novel software measures for component by adequate coupling, cohesion and interface metrics. The advantages of our technique are discussed as well through a case study in this paper. Introduction Component-based software (CBS) construction has brought a new revolution in software engineering. Component based software engineering is a methodology that emphasizes the design and construction of computer-based systems using reusable component. It’s also developing a kind of software which relies on reuse and it emerged from the failure of object oriented development. Component provid...
Most of the applications in today's IT industry are developed with the help of existing codes, libraries, design, open source etc. As the code is accessed in a program it is represented as the software component. Code is a ready to use component in programming. Developing software with the help of existing component or code is called software reusability. These components can be code, architecture, documents, designs etc. While using these components the main question arises whether to use such components is worth full or not which means reusing these components increases or decreases the quality of the software. In this proposed work i have made an attempt to answer this question. In this work i am presenting a set of software metrics that will check the interconnection between the software components and the application. How strong this relation defines the software quality after using this software component. For this to be happen work i have taken four components having interconnection between them. After applying software metrics on them i will be able to suggest which component will increase the quality of the software produced. The overall metrics will return the final result in terms of the dependencies of the component with application. No doubt many techniques have been developed to estimate the quality of the software but my approach will estimate the quality of software with the help of a concept called Software Reusability. As I earlier said software reuse is the process of developing software systems using existing software assets. Good software reuse always results in the increase of productivity, quality, reliability and the decrease of costs as well as implementation
Issues in Informing Science and Information Technology
Component-Based Software Engineering (CBSE) has shown significant prospects in rapid production of large software systems with enhanced quality, and emphasis on decomposition of the engineered systems into functional or logical components with well-defined interfaces used for communication across the components. In this paper, a series of metrics proposed by various researchers have been analyzed, evaluated and benchmarked using several large-scale publicly available software systems. A systematic analysis of the values for various metrics has been carried out and several key inferences have been drawn from them. A number of useful conclusions have been drawn from various metrics evaluations, which include inferences on complexity, reusability, testability, modularity and stability of the underlying components. The inferences are argued to be beneficial for CBSE-based software development, integration and maintenance.
2009
Software metrics can provide an automated way for software practitioners to assess the quality of their software. The earlier in the software development lifecycle this information is available, the more valuable it is, since changes are much more expensive to make later in the lifecycle. As far as the Component-Based Software Engineering is concerned, the metrics can help estimate, plan and identify areas to improve quality, reduce costs, enhance project management and facilitate risk management. Ultimately the success of the CBSE projects can be ensured from the metrics. In this paper we define seventeen metrics for seven component characters. It includes three functional characters namely the suitability, accuracy and complexity and four non-functional characters namely the usability, maintainability, reusability and performance. The metrics are arrived at, based on a metric model. The metrics are then validated with a case study.
A component-based software system (CBSS) is a software system that is developed by integrating components that have been deployed independently. In the last few years, many researchers have proposed metrics to evaluate CBSS attributes. However, the practical use of these metrics can be difficult. For example , some of the metrics have concepts that either overlap or are not well defined, which could hinder their implementation. The aim of this study is to understand, classify and analyze existing research in component-based metrics, focusing on approaches and elements that are used to evaluate the quality of CBSS and its components from a component consumer's point of view. This paper presents a systematic mapping study of several metrics that were proposed to measure the quality of CBSS and its components. We found 17 proposals that could be applied to evaluate CBSSs, while 14 proposals could be applied to evaluate individual components in isolation. Various elements of the software components that were measured are reviewed and discussed. Only a few of the proposed metrics are soundly defined. The quality assessment of the primary studies detected many limitations and suggested guidelines for possibilities for improving and increasing the acceptance of metrics. However, it remains a challenge to characterize and evaluate a CBSS and its components quantitatively. For this reason, much effort must be made to achieve a better evaluation approach in the future.
25th Annual International Computer Software and Applications Conference. COMPSAC 2001, 2001
The growing reliance on Commercial-Off-The-Shelf (COTS) components for developing large-scale projects introduces a new paradigm in software engineering, which requires the design of new software development and business processes. Large scale component reuse leads to savings in development resources, enabling these resources to be applied to areas such as quality improvement. These savings come at the price of integration dificulties, performance constraints, and incompatibility of components from multiple vendors. Relying on COTS Components also increases the system's vulnerability to risks arising from third-parq development, which can negatively affect the quality of the system, us well as causing expenses not incurred in traditional software development. We aim to alleviate such concerns by using software nietrics to accurately quantijj factors contributing to the overall quality of a Component-Based System (CBS), guiding quality and risk nianagement by identifiing and eliminating sources of risk,
2008
Component based software development approach makes use of already existing software components to build new applications. Software components may be available in-house or acquired from the global market. One of the most critical activities in this reuse based process is the selection of appropriate components. Component evaluation is the core of the component selection process. Component quality models have been proposed to decide upon a criterion against which candidate components can be evaluated and then compared. But none is complete enough to carry out the evaluation. It is advocated that component users need not bother about the internal details of the components. But we believe that complexity of the internal structure of the component can help estimating the effort related to evolution of the component. In our ongoing research, we are focusing on quality of internal design of a software component and its relationship to the external quality attributes of the component.
2012
Abstract: The idea of reusing software components has been present in software engineering for several decades. Although the software industry developed massively in recent decades, component reuse is still facing numerous challenges and lacking adoption by practitioners. One of the impediments preventing efficient and effective reuse is the difficulty to determine which artifacts are best suited to solve a particular problem in a given context and how easy it will be to reuse them there.
Software Metrics …, 2003
In component-based software development, it is neces-sary to measure the reusability of components in order to realize the reuse of components effectively. There are some product metrics for measuring the reusability of Object-Oriented software. However, in application development with ...
Reusability is the most important factor which cannot be ignored when practicing component based software development since it offers many advantages like improved productivity, cycle time and quality. Reusability and quality are proportional to each other as a high quality component is definitely reusable and vice versa. The quality is a subjective issue which is difficult to measure objectively. In this paper, we proposed a metrics set to evaluate the quality or reusability of black box software components. The scales of metrics are so chosen that are capable of easily grasping the behavior of components in order to measure the quality worth. The results are found highly significant when validated with Pearson correlation method.
Objective: To present an overview on the current state of the art concerning metrics-based quality evaluation of software components and component assemblies. Method: Comparison of several approaches available in the literature, using a framework comprising several aspects, such as scope, intent, definition technique, and maturity. Results: The identification of common shortcomings of current approaches, such as ambiguity in definition, lack of adequacy of the specifying formalisms and insufficient validation of current quality models and metrics for software components. Conclusions: Quality evaluation of components and component-based infrastructures presents new challenges to the Experimental Software Engineering community.
Zenodo (CERN European Organization for Nuclear Research), 2009
This paper is a survey of current component-based software technologies and the description of promotion and inhibition factors in CBSE. The features that software components inherit are also discussed. Quality Assurance issues in componentbased software are also catered to. The feat research on the quality model of component based system starts with the study of what the components are, CBSE, its development life cycle and the pro & cons of CBSE. Various attributes are studied and compared keeping in view the study of various existing models for general systems and CBS. When illustrating the quality of a software component an apt set of quality attributes for the description of the system (or components) should be selected. Finally, the research issues that can be extended are tabularized.
International Journal of Engineering and Technology, 2017
The good software design is based on low coupling and high cohesion. Component based software engineering is based on the concept of component reuse but Every time it is not possible to adapt the component according to user requirementsso it's better to check the reliability of components before using them. Packages are re-usable components for mostof object-oriented systems. To promote reuse in object-oriented systems and to make deployment and maintenance tasks easy, the standard relationship between the packages, classes and methods must be cohesive. Identification of reliable component can help to find the reusable components and also affecting the quality of software in component based development environment. In this pa-per, a new measure for the measurement of package cohesion is used on a real data set for the better results. The cohesion of a component is measured by considering the standard relationship between the packages, classes and methods. The hierarchical structure of packages has also been taken into account during the measurement. The used measure has been validated theoretically as well as empirically. An empirical study has been conducted using 25 packages taken from six open-source software projects developed in Java.
International Journal of Engineering and Advanced Technology, 2019
In Component Based Software Development (CBSD), applications are built from existing components either by assembling or replacing software parts. Reusing components may lead to faster software development and subsequently reduce cost and provide higher product quality. In CBSD, software component models define what components are and how they compose. However, no research has been done to assess the quality of software component models, to assess the characteristics of software component design. This paper proposed a software component quality model specifically to answer the question what characteristics make good component. A Systematic Literature Review (SLR) has been conducted by defining a robust protocol that combines automatic searches from different sources. The finding of the SLR has contributed to the development of quality model for CBSD, i.e. a proposed component quality model with metrics which is specific to software component design.
Journal of Computers, 2009
This paper proposes a set of new static metrics of coupling and cohesion developed to assess the reusability of Java components retrieved from the Internet by a software component search engine. These metrics differ from the majority of established metrics in three respects: they measure the degree to which entities are coupled or resemble each other, they quantitatively take account of indirect coupling and cohesion relationship and they also reflect the functional complexity of classes and methods. An empirical comparison of the new metrics with eight established metrics is described. Results show the new metrics are consistently superior at measuring and ranking the reusability of software components.
Among the various challenges to industry, the major challenge is to offer products with high level of quality andfunctionality at inexpensive value and short time and energy to market. Component-based software development(CBSD) approach have become quite popular from the point of view of quality assurance. The most captivating reason for embracing CBSD approach is the conjecture of reuse. The goal of this study is to comprehend categorize and inspect prevailing research in CBSD field from quality point of view. The main focus is given onproposals that are accustomed to assess the quality of component-based software system (CBSS). This paper represents the methodology through which the quality of component-based software system can be assured. Quality assurance is taken as a vital research term. In this paper, two main approaches for assuring quality are taken under consideration: encapsulation and composition rules. Functional and non functional properties are encapsulated as an individual unit to be able to fulfill the product quality demands. In this paper, focus is given on two main quality attributes: predictability and reusability. This paper analyze the prior work being prepared for quality assurance and compare the work on the foundation of their research methodology. No matter what but it is very difficult to develop a software system by fulfilling all the quality demands and because of this reason a more determined attempt is required to meet an improved assessment approach in the future.
1st International Workshop on Object …, 2004
In this paper we propose two sets of metrics to measure complexity and criticality of large software systems designed and integrated using the principles of Component Based Software Engineering (CBSE). From the Component Interface Definition Language (CIDL) specification [32], we ...
2014
Component-Based Software Engineering (CBSE) provides for developers the ability to easily reuse and assemble software entities to build complex software. It is based on the composition of prefabricated software entities called components. In this context, the selection step is very important. It consists of searching and selecting appropriate software components from a set of candidate components in order to satisfy the developer-specific requirements. In the selection process, both functional and non- functional requirements are generally considered. In this paper we present a method enabling the evaluation of software components quality. This method allows us choosing the best component in term of non-functional needs.
The 3rd ACS/IEEE International Conference onComputer Systems and Applications, 2005.
Reusing software assets has many advantages and has been essential feature of all software development approaches. Component based software development has been especially inspired by reuse. In order to reuse software component, the component has to be designed and built for reusability. Since reusability is influenced by a number of different factors, there are various approaches and metrics used to measure reusability. In this paper we conducted extensive literature review in order to identify reusability metrics and factors influencing reusability. Total of 39 papers introducing reusability metrics were found and analyzed. We identified 36 different factors influencing reusability, 12 black box component metrics and more than 20 white box/glass box metrics.
Computer Software and …, 2002
Component based software development is becoming more generalized, representing a considerable market for the software industry. The perspective of reduced development costs and shorter life cycles acts as a motivation for this expansion. However, several technical issues remain unsolved before software component's industry reaches the maturity exhibited by other component industries. Problems such as the component selection by their integrators, the component catalogs formalization and the uncertain quality of third-party developed components , bring new challenges to the software engineering community. This paper presents an overview of the current research efforts on software components, from a quality assessment perspective. The emerging of empirical component based software engineering practices, to complement the current research trends with a more effective component's quality and complexity evaluation, is perceived as a research area that will become very active in a near future.
Roedunet International Conference ( …
As today's software applications are more complex and software failure is more critical, a means of effectively mea suring the quality of software products is needed. Due to this reason, software metrics started to be part of any software development process. It becomes easier to ...
Loading Preview
Sorry, preview is currently unavailable. You can download the paper by clicking the button above.