Scoring the Completeness of Software Designs

Bob Rehder, Nancy Pennington, Adrienne Y. Lee

Research output: Contribution to journalArticle

Abstract

A standardized system for scoring the completeness of software designs produced in experimental settings is proposed. The system produces a complete and multi-faceted expression of a software design, making it ideal for comparing designs generated in different languages, paradigms, and methodologies. The system decomposes a design into a large number of atomic design "features" and thus is able to characterize the different strengths (and weaknesses) that each design possesses, and to do so in a way that is "paradigm neutral", that is, not unfairly biased towards one language, paradigm, or methodology. As a result of the thoroughness of this scoring system, an absolute completeness score for a design may be computed, facilitating the comparisons of designs across studies, across design problems, and across experimental conditions. The scoring system allows for the representation of design alternatives and optional features, recognizing that software design problems are neither uniquely understood nor sufficiently constrained to identify a unique solution. In addition, the scoring system characterizes each component of a design as being specified to a certain level of detail or "refinement". Techniques for scoring designs and generating dependent measures are proposed. Alternative notions of design quality and correctness are described, and it is shown how they can be incorporated into the scoring system. Using the scoring system methodology as the basis for creating a software design problem typology is discussed.

Original languageEnglish (US)
Pages (from-to)33-61
Number of pages29
JournalJournal of Systems and Software
Volume36
Issue number1
StatePublished - Jan 1997

Fingerprint

Software design

ASJC Scopus subject areas

  • Computer Science Applications
  • Information Systems
  • Software

Cite this

Rehder, B., Pennington, N., & Lee, A. Y. (1997). Scoring the Completeness of Software Designs. Journal of Systems and Software, 36(1), 33-61.

Scoring the Completeness of Software Designs. / Rehder, Bob; Pennington, Nancy; Lee, Adrienne Y.

In: Journal of Systems and Software, Vol. 36, No. 1, 01.1997, p. 33-61.

Research output: Contribution to journalArticle

Rehder, B, Pennington, N & Lee, AY 1997, 'Scoring the Completeness of Software Designs', Journal of Systems and Software, vol. 36, no. 1, pp. 33-61.
Rehder, Bob ; Pennington, Nancy ; Lee, Adrienne Y. / Scoring the Completeness of Software Designs. In: Journal of Systems and Software. 1997 ; Vol. 36, No. 1. pp. 33-61.
@article{4e9ff30e569344c8bd4c0dedbea7d529,
title = "Scoring the Completeness of Software Designs",
abstract = "A standardized system for scoring the completeness of software designs produced in experimental settings is proposed. The system produces a complete and multi-faceted expression of a software design, making it ideal for comparing designs generated in different languages, paradigms, and methodologies. The system decomposes a design into a large number of atomic design {"}features{"} and thus is able to characterize the different strengths (and weaknesses) that each design possesses, and to do so in a way that is {"}paradigm neutral{"}, that is, not unfairly biased towards one language, paradigm, or methodology. As a result of the thoroughness of this scoring system, an absolute completeness score for a design may be computed, facilitating the comparisons of designs across studies, across design problems, and across experimental conditions. The scoring system allows for the representation of design alternatives and optional features, recognizing that software design problems are neither uniquely understood nor sufficiently constrained to identify a unique solution. In addition, the scoring system characterizes each component of a design as being specified to a certain level of detail or {"}refinement{"}. Techniques for scoring designs and generating dependent measures are proposed. Alternative notions of design quality and correctness are described, and it is shown how they can be incorporated into the scoring system. Using the scoring system methodology as the basis for creating a software design problem typology is discussed.",
author = "Bob Rehder and Nancy Pennington and Lee, {Adrienne Y.}",
year = "1997",
month = "1",
language = "English (US)",
volume = "36",
pages = "33--61",
journal = "Journal of Systems and Software",
issn = "0164-1212",
publisher = "Elsevier Inc.",
number = "1",

}

TY - JOUR

T1 - Scoring the Completeness of Software Designs

AU - Rehder, Bob

AU - Pennington, Nancy

AU - Lee, Adrienne Y.

PY - 1997/1

Y1 - 1997/1

N2 - A standardized system for scoring the completeness of software designs produced in experimental settings is proposed. The system produces a complete and multi-faceted expression of a software design, making it ideal for comparing designs generated in different languages, paradigms, and methodologies. The system decomposes a design into a large number of atomic design "features" and thus is able to characterize the different strengths (and weaknesses) that each design possesses, and to do so in a way that is "paradigm neutral", that is, not unfairly biased towards one language, paradigm, or methodology. As a result of the thoroughness of this scoring system, an absolute completeness score for a design may be computed, facilitating the comparisons of designs across studies, across design problems, and across experimental conditions. The scoring system allows for the representation of design alternatives and optional features, recognizing that software design problems are neither uniquely understood nor sufficiently constrained to identify a unique solution. In addition, the scoring system characterizes each component of a design as being specified to a certain level of detail or "refinement". Techniques for scoring designs and generating dependent measures are proposed. Alternative notions of design quality and correctness are described, and it is shown how they can be incorporated into the scoring system. Using the scoring system methodology as the basis for creating a software design problem typology is discussed.

AB - A standardized system for scoring the completeness of software designs produced in experimental settings is proposed. The system produces a complete and multi-faceted expression of a software design, making it ideal for comparing designs generated in different languages, paradigms, and methodologies. The system decomposes a design into a large number of atomic design "features" and thus is able to characterize the different strengths (and weaknesses) that each design possesses, and to do so in a way that is "paradigm neutral", that is, not unfairly biased towards one language, paradigm, or methodology. As a result of the thoroughness of this scoring system, an absolute completeness score for a design may be computed, facilitating the comparisons of designs across studies, across design problems, and across experimental conditions. The scoring system allows for the representation of design alternatives and optional features, recognizing that software design problems are neither uniquely understood nor sufficiently constrained to identify a unique solution. In addition, the scoring system characterizes each component of a design as being specified to a certain level of detail or "refinement". Techniques for scoring designs and generating dependent measures are proposed. Alternative notions of design quality and correctness are described, and it is shown how they can be incorporated into the scoring system. Using the scoring system methodology as the basis for creating a software design problem typology is discussed.

UR - http://www.scopus.com/inward/record.url?scp=0030783403&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0030783403&partnerID=8YFLogxK

M3 - Article

VL - 36

SP - 33

EP - 61

JO - Journal of Systems and Software

JF - Journal of Systems and Software

SN - 0164-1212

IS - 1

ER -