A NEW PROGRAMMING PARADIGM FOR ENGINEERING DESIGN SOFTWARE

被引:1
|
作者
SALUSTRI, FA
VENTER, RD
机构
[1] Department of Mechanical Engineering, University of Toronto, Toronto, M5S 1A4, Ontario
关键词
ENGINEERING DESIGN; FORMAL; FUNCTIONAL PROGRAMMING; OBJECT ORIENTATION; PROGRAMMING LANGUAGE;
D O I
10.1007/BF01200180
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Currently available programming and database systems are insufficient for engineering applications. The authors contend that a logical progression from a formal conceptual model of the engineering domain to a computational model will lead to new programming paradigms capable of directly supporting engineering applications in a rigorous, concise manner. A formal domain model devised by the authors, the Hybrid Model (HM) of design information, is briefly introduced. It is an extension of axiomatic set theory and is discussed in detail elsewhere. HM forms the basis of Designer, a prototype-based object-oriented programming language supporting a signature-based canonical message-passing mechanism and multiple inheritance. Designer is implemented using the Scheme programming language. Because Designer satisfies a formal conceptual model, and because it is based on a formally specified language, its robustness and logical validity are superior to those of other languages not founded on formal principles. Designer combines concepts of functional and object-oriented programming to provide the formal rigor and flexibility to capture the complex and strongly interrelated information that designers use. Examples demonstrate how Designer represents design information. The results of the authors' research indicate that Designer can capture design information (including aspects of functional requirements and design intent) effectively and efficiently.
引用
收藏
页码:95 / 111
页数:17
相关论文
共 50 条
  • [1] A NEW PARADIGM FOR SOFTWARE ENGINEERING
    HOLMBERG, SC
    [J]. BEHAVIORAL SCIENCE, 1993, 38 (04): : 293 - 300
  • [2] Logic programming and software engineering - Implications for software design
    Sterling, L
    Yalcinalp, U
    [J]. KNOWLEDGE ENGINEERING REVIEW, 1996, 11 (04): : 333 - 345
  • [3] Software Production: A New Paradigm for Software Engineering Research
    Brinkkemper, Sjaak
    [J]. SOFSEM 2013: Theory and Practice of Computer Science, 2013, 7741 : 51 - 51
  • [4] Stratified programming: Towards a new paradigm for software development
    Pasculescu, A
    Dascalu, S
    [J]. COMPUTERS AND THEIR APPLICATIONS, 2003, : 263 - 268
  • [5] Service oriented programming: A new paradigm of software reuse
    Sillitti, A
    Vernazza, T
    Succi, G
    [J]. SOFTWARE REUSE: METHODS, TECHNIQUES, AND TOOLS, PROCEEDINGS, 2002, 2319 : 269 - 280
  • [6] Software engineering decision support - A new paradigm for learning software organizations
    Ruhe, G
    [J]. ADVANCES IN LEARNING SOFTWARE ORGANIZATIONS, 2002, 2640 : 104 - 113
  • [7] Software engineering decision support - A new paradigm for learning software organizations
    Ruhe, Günther
    [J]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2003, 2640 : 104 - 113
  • [8] Component-based software development - A new paradigm in software engineering?
    Pree, W
    [J]. ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE AND INTERNATIONAL COMPUTER SCIENCE CONFERENCE, PROCEEDINGS, 1997, : 523 - 524
  • [9] Component-based software development - A new paradigm in software engineering?
    Pree, W
    [J]. SOFTWARE-CONCEPTS AND TOOLS, 1997, 18 (04): : 169 - 174
  • [10] Situation analytics — at the dawn of a new software engineering paradigm
    Carl K. Chang
    [J]. Science China Information Sciences, 2018, 61