ACM Home Page
Please provide us with feedback. Feedback
Correctness by construction: putting engineering (back) into software
Full text PdfPdf (158 KB)
Source
Annual International Conference on Ada archive
Proceedings of the 2007 ACM international conference on SIGAda annual international conference table of contents
Fairfax, Virginia, USA
SESSION: Conference program table of contents
Pages: 100 - 100  
Year of Publication: 2007
ISBN:978-1-59593-876-3
Also published in ...
Author
Rod Chapman  Praxis High Integrity Systems, Ltd., Bath, United Kingdom
Sponsors
ACM: Association for Computing Machinery
SIGADA: ACM Special Interest Group on Ada Programming Language
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 24,   Citation Count: 0
Additional Information:

abstract   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1315580.1315605
What is a DOI?

ABSTRACT

This presentation will look at the many problems of designing and building high-integrity software and the processes, languages and tools that are currently used. The need to "engineer" our software implies that discipline and reasoning are required, yet most processes and languages seem to obstruct rather than assist such attempts. To help understand why, we consider the history of programming language design, and how this has shaped the way we think about software and constrained our ability to engineer it. In this generally gloomy picture some good news can be found: the emergence of design-by-contract facilities in languages such as Eiffel and SPARK has made a strong impact in some niche areas. In those areas, we have made a rather unusual observation: customers (some having "flirted" with this week's fashionable approach) are "coming back to Ada", recognizing the language's strengths, particularly for high-integrity applications. The presentation will close by considering why Praxis still uses (and chooses) Ada, and the role that Ada has to play in the future of high-integrity software.