Executable Requirements and Specifications

被引:0
|
作者
Allan H. Anderson
Gary A. Shaw
机构
[1] MIT Lincoln Laboratory,
关键词
Test Bench; Virtual Prototype; Register Transfer Level; Hardware Description Language; Lincoln Laboratory;
D O I
暂无
中图分类号
学科分类号
摘要
Traditionally, the detailed form, function, cost and features desired for an electronic system are established in a set of requirements documents. Misinterpretation, omissions, and errors in these documents are often significant factors in slowing development of signal processing systems. A requirement which is written in a formally defined computer executable, rather than a natural, language provides an unambiguous description which can be tested for errors. The VHSIC hardware description language (VHDL) was used to write an executable requirement which described both required function and interface timing for a real-time signal processor. The executable requirement and a traditional written description were given to two developers who created processor prototypes. In addition to the prototypes, they produced executable specifications of their implementations in the form of a VHDL simulation. The use of VHDL was advantageous because it spanned all abstraction levels from requirements to synthesizable code for ASICs. However, VHDL is not a complete solution because it cannot be used to specify all categories of requirements. Based on the experience described in this paper, recommendations for efficient use of VHDL for these purposes and for further work in the area of executable requirements and specifications are presented.
引用
收藏
页码:49 / 61
页数:12
相关论文
共 50 条
  • [41] Reversibility of Executable Interval Temporal Logic Specifications
    Cau, Antonio
    Kuhn, Stefan
    Hoey, James
    REVERSIBLE COMPUTATION (RC 2021), 2021, 12805 : 214 - 223
  • [42] Use of executable formal specifications in user validation
    Ozcan, MB
    SOFTWARE-PRACTICE & EXPERIENCE, 1998, 28 (13): : 1359 - 1385
  • [43] TOWARDS EXECUTABLE SPECIFICATIONS USING CONDITIONAL AXIOMS
    DROSTEN, K
    LECTURE NOTES IN COMPUTER SCIENCE, 1984, 166 : 85 - 96
  • [44] Enhancing Deep Reinforcement Learning with Executable Specifications
    Yerushalmi, Raz
    2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS, ICSE-COMPANION, 2023, : 213 - 217
  • [45] Executable specifications for agent oriented conceptual modelling
    Guan, Y
    Ghose, AK
    2005 IEEE/WIC/ACM INTERNATIONAL CONFERENCE ON INTELLIGENT AGENT TECHNOLOGY, PROCEEDINGS, 2005, : 475 - 478
  • [46] EXECUTABLE SPECIFICATIONS WITH DATA-FLOW DIAGRAMS
    FUGGETTA, A
    GHEZZI, C
    MANDRIOLI, D
    MORZENTI, A
    SOFTWARE-PRACTICE & EXPERIENCE, 1993, 23 (06): : 629 - 653
  • [47] Executable specifications with data-flow diagrams
    Fuggetta, Alfonso
    Ghezzi, Carlo
    Mandrioli, Dino
    Morzenti, Angelo
    Software - Practice and Experience, 1993, 23 (06) : 629 - 653
  • [48] Categorizing methods for integrating machine learning with executable specifications
    Harel, David
    Yerushalmi, Raz
    Marron, Assaf
    Elyasaf, Achiya
    SCIENCE CHINA-INFORMATION SCIENCES, 2024, 67 (01)
  • [49] A system for translating executable VDM specifications into lazy ML
    Borba, P
    Meira, S
    SOFTWARE-PRACTICE & EXPERIENCE, 1997, 27 (03): : 271 - 289
  • [50] Executable Interface Specifications for Testing Asynchronous Creol Components
    Grabe, Immo
    Kyas, Marcel
    Steffen, Martin
    Torjusen, Arild B.
    FUNDAMENTALS OF SOFTWARE ENGINEERING, 2010, 5961 : 324 - +