APPLYING ABSTRACTION AND FORMAL SPECIFICATION IN NUMERICAL SOFTWARE-DESIGN

被引:1
|
作者
TENCATE, HH
机构
[1] Faculty of Technical Mathematics and Informatics, 2600 GA Delft
关键词
SOFTWARE DEVELOPMENT; FINITE DIFFERENCE METHOD; FORMAL SPECIFICATION; FORMAL VERIFICATION; CODE GENERATION;
D O I
10.1016/0898-1221(95)00061-3
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
Numerical software development tends to struggle with an increasing complexity. This is, on the one hand, due to the integration of numerical models, and on the other hand, due to change of hardware. Parallel computers seem to fulfill the need for more and more computer resources, but they are more complex to program. The article shows how abstraction is used to combat complexity. It motivates that separating a specification, ''what,'' its realisation, ''how,'' and its implementation, ''when, where,'' is of vital importance in software development. The main point is that development steps and levels of abstraction are identified, such that the obtained software has a clear and natural structure. Development steps can be cast into a formal, i.e., mathematical framework, which leads to rigourous software development. This way of development leads to accurate and unambiguous recording of development steps, which simplifies maintenance, extension and porting of software. Portability is especially important in the field of parallel computing where no universal parallel computer model exists.
引用
收藏
页码:81 / 102
页数:22
相关论文
共 50 条
  • [1] APL AS A SOFTWARE-DESIGN SPECIFICATION LANGUAGE
    JONES, WT
    KIRK, SA
    [J]. COMPUTER JOURNAL, 1980, 23 (03): : 230 - 232
  • [2] BEHAVIOR SPECIFICATION IN A SOFTWARE-DESIGN SYSTEM
    WILEDEN, JC
    SAYLER, JH
    RIDDLE, WE
    SEGAL, AR
    STAVELY, AM
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1983, 3 (02) : 123 - 135
  • [3] INTRODUCTION TO FORMAL METHODS OF SOFTWARE-DESIGN
    DAVIES, AC
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 1988, 12 (10) : 547 - 553
  • [4] A SOFTWARE-DESIGN SUPPORT SYSTEM WITH INTERFACE SPECIFICATION DICTIONARIES
    SUGAI, M
    UCHIYAMA, A
    HAGIWARA, N
    REKIMOTO, J
    KOYAMADA, M
    SHIGO, O
    [J]. NEC RESEARCH & DEVELOPMENT, 1989, (92): : 121 - 129
  • [5] ON REGULARITY IN SOFTWARE-DESIGN
    BANACH, R
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 1995, 24 (03) : 221 - 248
  • [6] EXPERIENCE IN USING FORMAL DESCRIPTION TECHNIQUES (FDT) FOR SWITCHING SOFTWARE-DESIGN
    DINSENMEYER, I
    LOUVET, O
    GROZ, R
    [J]. ANNALES DES TELECOMMUNICATIONS-ANNALS OF TELECOMMUNICATIONS, 1987, 42 (7-8): : 448 - 460
  • [7] SOFTWARE-DESIGN FOR LEARNING - ON LEARNING MATHEMATICS THROUGH INSTRUCTIONAL SOFTWARE-DESIGN
    HAREL, I
    [J]. PROCEEDINGS - NATIONAL EDUCATIONAL COMPUTING CONFERENCE 1989, 1989, : 72 - 86
  • [8] THE FAKING OF SOFTWARE-DESIGN
    GLASS, RL
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1994, 26 (02) : 101 - 102
  • [9] Abstraction and tolerance of imprecision in formal specification
    Pham, T
    Wagner, M
    [J]. PROCEEDINGS OF THE FIFTH JOINT CONFERENCE ON INFORMATION SCIENCES, VOLS 1 AND 2, 2000, : 232 - 235
  • [10] Formal specification in collaborative design of critical software tools
    Coppit, D
    Sullivan, KJ
    [J]. THIRD IEEE INTERNATIONAL HIGH-ASSURANCE SYSTEMS ENGINEERING SYMPOSIUM, PROCEEDINGS, 1998, : 13 - 20