scholarly journals Software Component Certification: A Component Quality Model

2006 ◽  
Author(s):  
Alexandre Alvaro ◽  
Silvio Lemos Meira

Component-based software development is becoming more generalized, representing a considerable market for the software industry. However, several technical issues remain unsolved before the software components industry reaches the maturity as other software industries. Problems such as component selection and the uncertain quality of third-party developed components bring new challenges to the software engineering community. In contrast, software component certification is still immature and much research is needed in order to create well-defined standards for certification. This paper introduces a component quality model, based upon consistent and well-defined quality characteristics, and describes a formal case study that was used in order to analyze the viability of the model usage.

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.


IEEE Software ◽  
1999 ◽  
Vol 16 (4) ◽  
pp. 55-57 ◽  
Author(s):  
W.T. Councill

Author(s):  
Lin Zhang ◽  
Ying Liu ◽  
Yuanjun Laili ◽  
Weicun Zhang

Simulation has become an essential way and sometimes the only way to study complex systems (e.g., system of systems, SoS). Simulation is the model-based activity. How to build a high-quality model is the first consideration in simulation. Fidelity and credibility are the two mostly used metrics to evaluate the quality of a model. However, the definitions and evaluation methods of fidelity and credibility vary from one research to another and it’s hard to evaluate the metrics precisely. More importantly, the evolution process of a model in use cannot be directly reflected by the two metrics. Therefore, this paper introduces the model maturity to track the status of a model during its life cycle, especially in the use and management phases, which will be an important supplement to the quality evaluation system of models. The concept of model maturity is given and a framework of index system for model maturity evaluation is established. Then, a hierarchical evaluation method based on qualitative and quantitative analysis (HEQQ) for model maturity is proposed. Finally, a case study is used to validate the feasibility and effectiveness of the proposed method.


Author(s):  
Yann-Gaël Gueheneuc ◽  
Jean-Yves Guyomarc’h ◽  
Khashayar Khosravi ◽  
Hourari Sahraoui

Software quality models link internal attributes of programs with external quality characteristics. They help in understanding relationships among internal attributes and between internal attributes and quality characteristics. Object-oriented software quality models usually use metrics on classes (such as number of methods) or on relationships between classes (for example coupling) to measure internal attributes of programs. However, the quality of object-oriented programs does not depend on classes solely: it depends on the organisation of classes also. We propose an approach to build quality models using patterns to consider program architectures. We justify the use of patterns to build quality models, describe the advantages and limitations of such an approach, and introduce a first case study in building and in applying a quality model using design patterns on the JHotDraw, JUnit, and Lexi programs. We conclude on the advantages of using patterns to build software quality models and on the difficulty of doing so.


2003 ◽  
Vol 47 (2) ◽  
pp. 165-170 ◽  
Author(s):  
T. Mietzel ◽  
T. Frehmann ◽  
W.F. Geiger ◽  
W. Schilling

Norwegian receiving waters are of such high water quality that authorities consider opening them for bathing. The leading parameter to monitor the quality of bathing waters is fecal coliform bacteria (FC). For this parameter no rapid detection method is available. The main objective of this case study was to find a way to quickly predict bacteria contamination by observing different online parameters such as flow, conductivity or spectral absorption coefficient (SAC). In this study historical data from 1994 to 2000 was analyzed, and over a period of five weeks water samples were taken and analyzed for bacteria. The analysis of the historical data revealed fundamental sampling problems, which made the data useless for the purpose of this study. The analysis of the data collected for this study showed that exceeding the bathing water standard for bacteria can be predicted by evaluating the SAC with an acceptable accuracy. Furthermore a simple river quality model was implemented, including bacteria as a load fraction. With the help of rain data and discharge predictions expected bacteria numbers exceeding the bathing water standard could also be forecast.


1997 ◽  
Vol 36 (8-9) ◽  
pp. 355-359
Author(s):  
L. Fuchs ◽  
D. Gerighausen ◽  
S. Schneider

For the city of Dresden a general master plan was set up based on investigations of the hydraulic capacity of the sewer system, the loads from combined sewer overflow and the treatment plant. The total emission from combined sewer overflows and treatment plant was the main criteria for the analysis of the efficiency of different renovation alternatives. The effect of the different alternatives on the quality of the receiving waters was investigated with a water quality model and evaluated with different approaches.


Assessment cost of the software component contributes a major part in software cost estimation and it is one of the major cost of the software out of- integration cost i.e. the cost of glue codes, assessment costs and tailoring cost. Many researchers have proposed formulas for evaluating assessment and tailoring costs theoretically. Assessment cost is very often considered to be theoretical cost which involves cost of component selection and composition. According to Moguel Goulao et. al assessment cost for overall component can be measured qualitatively and quantitatively both. He has suggested that qualitative measurement is mostly based on views provided by the experts whereas the quantitative measurement is more subjective and repetitive in nature. Various metrics has been suggested by different authors to quantitatively measure the assessment cost for software components. In this work we applying the metrics on case study of UCRS and developed a tool for evaluating the assessment cost which can be used in calculating the overall cost of the software.


2018 ◽  
Vol 7 (3.4) ◽  
pp. 235
Author(s):  
Abhishek Anurag ◽  
R Kamatchi

Usage and nature of software systems have changed significantly. Due to this complexity of software systems has also grown exponentially. In these ever-changing requirements and environment in which software system is being used, maintaining quality of software system is very challenging and difficult. If user requirements are not met as expected, it’s called defect. To improve quality, it’s critical to understand and analyze these defects. In this study root cause analysis technique is used to analyze defects and their attributes, root cause of defects and corrective actions of defects. A quality model is designed based on defects, root cause of defects and tests. A quality algorithm is designed in this study depending on existing quality model, defects, tests and their attributes. This quality algorithm is executed on a software system to validate quality model. The results obtained are analyzed to understand the quality of the software system and how it’s different than existing quality model. 


Sign in / Sign up

Export Citation Format

Share Document