Do you trust your compiler?

被引:6
|
作者
Boyle, JM [1 ]
Resler, RA
Winter, VL
机构
[1] Argonne Natl Lab, Argonne, IL 60439 USA
[2] Virginia Commonwealth Univ, Richmond, VA USA
[3] Sandia Natl Labs, Livermore, CA 94550 USA
关键词
D O I
10.1109/2.762804
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
As our society becomes more technologically complex, computer systems are finding an alarming number of uses in safety-critical applications. In many such systems, the software component's reliability is essential to the system's safe operation, so it becomes natural to ask, "How can software be made to behave correctly when executed?" Using Program transformations to produce trusted software simplifies verification. Program transformations use proven laws to manipulate programs in a manner analogous to algebraic transformations. The authors have sketched how a formal method based on program transformations can be used to construct a verified compiler. Such a compiler has been proved to correctly compile any correct program into assembly language. While the compiler itself may not execute efficiently-after all, you need only use the verified compiler the last time you compile a program-the transformational approach should enable the verified compiler to produce efficient assembly code.
引用
收藏
页码:65 / +
页数:10
相关论文
共 50 条
  • [1] Do You Trust Your Car?
    Lazanyi, Kornelia
    2016 17TH IEEE INTERNATIONAL SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE AND INFORMATICS (CINTI 2016), 2016, : 309 - 313
  • [2] Do You Trust Your Chip?
    Sinanoglu, Ozgur
    2016 11TH IEEE INTERNATIONAL CONFERENCE ON DESIGN & TECHNOLOGY OF INTEGRATED SYSTEMS IN NANOSCALE ERA (DTIS), 2016,
  • [3] Do You Trust Your Phone?
    Castiglione, Aniello
    De Prisco, Roberto
    De Santis, Alfredo
    E-COMMERCE AND WEB TECHNOLOGIES, PROCEEDINGS, 2009, 5692 : 50 - 61
  • [4] Do you trust your compiler? Applying formal methods to constructing high-assurance compilers
    Boyle, JM
    Resler, RD
    Winter, VL
    1997 HIGH-ASSURANCE ENGINEERING WORKSHOP - PROCEEDINGS, 1997, : 14 - 24
  • [5] Do you trust your model checker
    Reif, W
    Ruf, J
    Schellhorn, G
    Vollmer, T
    FORMAL METHODS IN COMPUTER-AIDED DESIGN, PROCEEDINGS, 2000, 1954 : 179 - 196
  • [6] Do You Trust Your Testosterone Level?
    Gomella, Leonard G.
    CANADIAN JOURNAL OF UROLOGY, 2011, 18 (02) : 5581 - 5581
  • [7] HOW FAR DO YOU TRUST YOUR COLLEAGUE
    NEUFELD, A
    NEW SCIENTIST, 1987, 113 (1543) : 59 - 59
  • [8] WHAT TO DO WHEN YOU DONT TRUST YOUR DOCTOR
    FARROW, DJD
    GRAY, DJP
    GRAY, JAM
    HOMESHAW, D
    BRITISH MEDICAL JOURNAL, 1987, 294 (6573): : 681 - 682
  • [9] Marketing Benchmarks: Do You Trust Your Friendly Marketer?
    Obermiller, Carl
    JOURNAL OF CONSUMER AFFAIRS, 2019, 53 (01) : 71 - 86
  • [10] Credible Simulation – Do you trust your simulation models?
    Baumann, Michael
    Kaiser, Irina
    VDI Berichte, 2022, 2022 (2405): : 137 - 144