The impact of language design on the production of reliable software

Author:

Gannon J. D.1,Horning J. J.2

Affiliation:

1. Department of Computer Science, University of Maryland, College Park, Maryland

2. Computer Systems Research Group, University of Toronto, Toronto, Ontario M5S IA4, Canada

Abstract

The language in which programs are written can have a substantial effect on their reliability. This paper discusses the design of programming languages to enhance reliability. It presents several general design principles, and then applies them to particular language constructs. Since we can not logically prove the validity of such design principles, empirical evidence is needed to support or discredit them. Gannon has performed a major experiment to measure the effect of nine specific language design decisions in one context. Analysis of the frequency and persistence of errors shows that several decisions had a significant impact on reliability.

Publisher

Association for Computing Machinery (ACM)

Subject

Computer Graphics and Computer-Aided Design,Software

Reference41 articles.

1. Belady L.A. and M.M. Lehman; APL/360 User's Manual; IBM Technical Publications Department White Plains New York GH20-0683-1 (March 1970). Belady L.A. and M.M. Lehman; APL/360 User's Manual; IBM Technical Publications Department White Plains New York GH20-0683-1 (March 1970).

2. Belady L.A. and M.M. Lehman; Programming System Dynamics or the Meta-Dynamics of Systems in Maintenance and Growth; IBM Thomas J. Watson Research Center Yorktown Heights New York RC 3546 (September 1971). Belady L.A. and M.M. Lehman; Programming System Dynamics or the Meta-Dynamics of Systems in Maintenance and Growth; IBM Thomas J. Watson Research Center Yorktown Heights New York RC 3546 (September 1971).

3. The System Language for Project SUE

4. Reflections on a language designed to write an operating system

Cited by 7 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

1. Designing Packetc Programming Language for Reliable Network Apps;Proceedings of the 2018 VII International Conference on Network, Communication and Computing - ICNCC 2018;2018

2. A First Look at Novice Compilation Behaviour Using BlueJ;Computer Science Education;2005-03

3. On the Semantics of “Data Type”;SIAM Journal on Computing;1979-11

4. Restricted data types, specification and enforcement of invariant properties of variables;ACM SIGOPS Operating Systems Review;1977-04

5. Restricted data types, specification and enforcement of invariant properties of variables;ACM SIGSOFT Software Engineering Notes;1977-03

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3