ON REGULARITY IN SOFTWARE-DESIGN

被引:7
作者
BANACH, R
机构
[1] Computer Science Department, Manchester University, Manchester
关键词
18;
D O I
10.1016/0167-6423(95)00004-C
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A regular relation R, is one for which R = R(o)R(o)R, where is relational composition and ^ is relational transpose. By examining realistic case studies, and other examples, it is shown that when expressed using a rigorous specification notation, the majority of specifications turn out to be regular relations. This is certainly so for deterministic problems, and when abstraction relations are functions, reification preserves regularity. Nondeterministic specifications can appear to exhibit nonregularity, but at least in the most commonly occurring cases, it is argued that this is caused as much by a failure to separate concerns, as by any intrinsic lack of regularity in the specification. Such specifications can be recast into a regular form, and the process is analogous to a ''transformation to orthogonal coordinates'' of the original problem. A design philosophy is proposed, that places the search for regularity at the heart of specification construction, with implications far requirements capture.
引用
收藏
页码:221 / 248
页数:28
相关论文
共 18 条
  • [1] REGULAR RELATIONS AND BICARTESIAN SQUARES
    BANACH, R
    [J]. THEORETICAL COMPUTER SCIENCE, 1994, 129 (01) : 187 - 192
  • [2] CARBONI A, IN PRESS SYDNEY SCH, V93
  • [3] Goursat E., 1889, ANN SCI ECOLE NORM S, V3, P9
  • [4] Hayes Ian., 1993, SPECIFICATION CASE S, Vsecond
  • [5] HAYES IJ, 1989, SOFTWARE ENG J, V4, P320
  • [6] HAYES IJ, 1993, REFINEMENT INPUT OUT
  • [7] REGULARITY OF RELATIONS - A MEASURE OF UNIFORMITY
    JAOUA, A
    MILI, A
    BOUDRIGA, N
    DURIEUX, JL
    [J]. THEORETICAL COMPUTER SCIENCE, 1991, 79 (02) : 323 - 339
  • [8] Jones C. B., 1990, SYSTEMATIC SOFTWARE, V2
  • [9] Jones C. B., 1990, CASE STUDIES SYSTEMA
  • [10] Mal'tsev A. I., 1954, MAT SBORNIK, V35, P3