On software quality verification in the object-oriented development environment

Author(s):  
S. Golubic
Author(s):  
K. Ishii ◽  
C. H. Lee ◽  
R. A. Miller

Abstract This paper describes our proposed methodology for process selection that applies to the early stages of product design. We focus on net-shape manufacturing processes and identify the major factors that affect the selection of an appropriate process. The sequence at which designers typically make decisions depends largely on the nature of the product and the development environment. Thus, a versatile methodology should consider all the factors simultaneously in assessing the suitability of the candidate processes. The paper describes three types of knowledge that represent the compatibility of various processes to a given set of specifications: a) Case-based knowledge, i.e., templates of good, bad, and poor combination of decisions, b) Ordinal relationships among candidate processes based on interval analysis of cost, and c) Life-cycle cost estimate. Each type of knowledge gives an evaluation of suitability (compatibility) of candidate processes. Our future challenge lies in combining these measures at various stages of product development. Our initial studies on relationships between process selection and influencing factors lead to a HyperCard stack which stores information in an object-oriented fashion. This stack contains information which is the basis for our future computer-aid for process selection.


Author(s):  
Dalila Amara ◽  
Latifa Ben Arfa Rabai

Software measurement helps to quantify the quality and the effectiveness of software to find areas of improvement and to provide information needed to make appropriate decisions. In the recent studies, software metrics are widely used for quality assessment. These metrics are divided into two categories: syntactic and semantic. A literature review shows that syntactic ones are widely discussed and are generally used to measure software internal attributes like complexity. It also shows a lack of studies that focus on measuring external attributes like using internal ones. This chapter presents a thorough analysis of most quality measurement concepts. Moreover, it makes a comparative study of object-oriented syntactic metrics to identify their effectiveness for quality assessment and in which phase of the development process these metrics may be used. As reliability is an external attribute, it cannot be measured directly. In this chapter, the authors discuss how reliability can be measured using its correlation with syntactic metrics.


Computers ◽  
2020 ◽  
Vol 9 (2) ◽  
pp. 24 ◽  
Author(s):  
Henning Schnoor ◽  
Wilhelm Hasselbring

Coupling metrics that count the number of inter-module connections in a software system are an established way to measure internal software quality with respect to modularity. In addition to static metrics, which are obtained from the source or compiled code of a program, dynamic metrics use runtime data gathered, e.g., by monitoring a system in production. Dynamic metrics have been used to improve the accuracy of static metrics for object-oriented software. We study weighted dynamic coupling that takes into account how often a connection (e.g., a method call) is executed during a system’s run. We investigate the correlation between dynamic weighted metrics and their static counterparts. To compare the different metrics, we use data collected from four different experiments, each monitoring production use of a commercial software system over a period of four weeks. We observe an unexpected level of correlation between the static and the weighted dynamic case as well as revealing differences between class- and package-level analyses.


Sign in / Sign up

Export Citation Format

Share Document