2002 · 33 citations · 18 references
EngineeringSystems EngineeringFault-tolerant SystemsSystems ArchitectureSystems DesignObject-oriented AnalysisObject-oriented DesignSoftware ArchitectureSoftware DesignSoftware MetricsComponent-based ArchitecturesComponent-based ModelingExperimental StudiesObject-oriented MetricsQuality FactorsSystem Quality Models
While there is a growing interest in component-based systems for industrial applications, little effort has so far been devoted to quality evaluation of these systems. This paper presents the definition of measures for two quality factors, namely robustness and "diagnosability" for the special case of object-oriented (OO) systems, for which thee approach known as design-by-contract has been used. The main steps in constructing these measures are given, from informal definitions of the factors to be measured to the mathematical model of the measures. To fix the parameters, experimental studies have been conducted, essentially based on applying mutation analysis in the OO context. Several measures are presented that reveal and estimate the contribution of the contracts' quality and density to the overall quality of a system in terms of robustness and diagnosability.
18
Mark Weiser · IEEE Transactions on Software Engineering · 1984 · 3.2K citations
Bertrand Meyer · Computer · 1992 · 2.1K citations
Computing, Computer Science, Design +15
Programmers use slices when debugging
Mark Weiser · Communications of the ACM · 1982 · 762 citations · Full text