Evaluating, comparing and improving the quality of system structure during the specification process. Application example with SDL

  • Authors:
  • F. Ammar-Boudjelal;J. Y. Lafaye;G. Louis

  • Affiliations:
  • L3i, Université de La Rochelle, IUT - Département Informatique, 15, Rue François de Vaux de Foletier, 17026 La Rochelle Cedex 01, France, fammar@iut-lr.univ-lr.fr;L3i, Université de La Rochelle, IUT - Département Informatique, 15, Rue François de Vaux de Foletier, 17026 La Rochelle Cedex 01, France, jylafaye@iut-lr.univ-lr.fr;L3i, Université de La Rochelle, IUT - Département Informatique, 15, Rue François de Vaux de Foletier, 17026 La Rochelle Cedex 01, France, glouis@iut-lr.univ-lr.fr

  • Venue:
  • Software Quality Control
  • Year:
  • 1998

Quantified Score

Hi-index 0.00

Visualization

Abstract

Software engineers need information about the quality of the specification they are constructing. Computation of measures for quality and complexity could be integrated usefully in specification tools.We take SDL (Specification and Description Language) as an instance for our proposal, and show how meaningful measures can be computed purely from the SDL source specification. We make it explicit in what sense ‘quality’ is quantified: we have a global viewpoint, and capture quality as the degree of consistency between the structural and the communication models in the specification. According to Fenton's classification, the quality measures we propose can be considered as internal product attributes. Our approach is based on graph theory, and uses a probabilistic model to provide lower and upper bounds for scaling quality measures. Hence, quality of one particular specification can be judged, and various specifications can also be compared with one another.We also present a method that suggests improvements to the system structure, and increases the quality of a given specification. As a concluding example, we sketch an initial specification, compute its quality, list possible improvements, choose one, and expose the resulting improved specification.Our approach is not confined to SDL, but can be applied to other specification languages, provided they give descriptions of structure and communication.