A formal approach to requirements-based programming

被引:9
|
作者
Hinchey, MG [1 ]
Rash, JL [1 ]
Rouff, CA [1 ]
机构
[1] NASA, Goddard Space Flight Ctr, Informat Syst Div, Greenbelt, MD 20771 USA
关键词
validation; verification; formal methods; automatic code generation; requirements-based programming;
D O I
10.1109/ECBS.2005.7
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
No significant general-purpose method is currently available to mechanically transform system requirements into a provably equivalent model. The widespread use of such a method represents a necessary step toward high-dependability system engineering for numerous application domains. Current tools and methods that start with a formal model of a system and mechanically produce a provably equivalent implementation are valuable but not sufficient. The "gap" unfilled by such tools and methods is that the formal models cannot be proven to be equivalent to the requirements. We offer a method for mechanically transforming requirements into a provably equivalent formal model that can be used as the basis for code generation and other transformations. This method is unique in offering full mathematical tractability while using notations and techniques that are well known and well trusted. Finally, we describe further application areas we are investigating for use of the approach.
引用
收藏
页码:339 / 345
页数:7
相关论文
共 50 条
  • [1] Formal requirements-based programming for complex systems
    Rash, JL
    Hinchey, MG
    Rouff, CA
    [J]. ICECCS 2005: 10TH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS, PROCEEDINGS, 2005, : 116 - 125
  • [2] A formal approach to requirements-based testing in open systems standards
    Leathrum, JF
    Liburdy, KA
    [J]. PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON REQUIREMENTS ENGINEERING, 1996, : 94 - 100
  • [3] A Formal Analysis of Requirements-Based Testing
    Pecheur, Charles
    Raimondi, Franco
    Brat, Guillaume
    [J]. ISSTA 2009: INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, 2009, : 47 - 55
  • [4] A Natural Language Programming Approach for Requirements-based Security Testing
    Mai, Phu X.
    Pastore, Fabrizio
    Goknil, Arda
    Briand, Lionel C.
    [J]. 2018 29TH IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2018, : 58 - 69
  • [5] A requirements-based programming approach to developing a NASA autonomous ground control system
    James L. Rash
    Michael G. Hinchey
    Christopher A. Rouff
    Denis Gračanin
    John Erickson
    [J]. Artificial Intelligence Review, 2006, 25 : 285 - 297
  • [6] A requirements-based programming approach to developing a NASA autonomous ground control system
    Rash, James L.
    Hinchey, Michael G.
    Rouff, ChristopherA.
    Gracanin, Denis
    Erickson, John
    [J]. ARTIFICIAL INTELLIGENCE REVIEW, 2006, 25 (04) : 285 - 297
  • [7] Requirements-based approach for multidimensional design
    El Moukhi, Nawfal
    El Azami, Ikram
    Mouloudi, Abdelaaziz
    ElMounadi, Abdelali
    [J]. SECOND INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTING IN DATA SCIENCES (ICDS2018), 2019, 148 : 333 - 342
  • [8] A Requirements-Based Approach for the Design of Adaptive Systems
    Souza, Vitor E. Silva
    [J]. 2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 1635 - 1637
  • [9] Experiences with a requirements-based programming approach to the development of a NASA autonomous ground control system
    Rash, JL
    Hinchey, MG
    Rouff, CA
    Gracanin, D
    Erickson, J
    [J]. 12TH IEEE INTERNATIONAL CONFERENCE AND WORKSHOPS ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2005, : 490 - 497
  • [10] Requirements-based UML
    Schulz, JD
    [J]. EIGHTEENTH ANNUAL PACIFIC NORTHWEST SOFTWARE QUALITY CONFERENCE, PROCEEDINGS, 2000, : 411 - 426