Experience report on developing the Front-end Client unit under the control of formal methods

Jan Friso Groote, Ammar Osaiweran, Jacco H. Wesselius

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

5 Citations (Scopus)

Abstract

Formal methods are extensively being applied to the development of control software units, of highly sophisticated Xray machines, at Philips Healthcare. One of the early units incorporating formal methods is the Front-end client (FEClient), which was developed under the control of formal technologies, supported by the Analytical Software Design (ASD) method. As a result, only eleven coding errors were detected during the construction of 28 thousands lines of code. Team members attribute the ultimate quality of the software to the rigor of the formal technologies supplied by the ASD method. In this paper we report about the experience of applying ASD to the development of the FEClient, and we show how formal methods substantially enhanced its quality. We also discuss the nature of the errors found during the construction of the unit.
Original languageEnglish
Title of host publicationProceedings of the 27th ACM Symposium on Applied Computing (SAC'12, Riva del Garda, Italy, March 25-29, 2012)
Place of PublicationNew York NY
PublisherAssociation for Computing Machinery, Inc
Pages1183-1190
Number of pages8
ISBN (Print)978-1-4503-0857-1
DOIs
Publication statusPublished - 2012
Event27th ACM Symposium on Applied Computing (SAC 2012) - Riva del Garda Congress Center, Riva del Garda, Italy
Duration: 26 Mar 201230 Mar 2012
Conference number: 27
http://www.sigapp.org/sac/sac2012/

Conference

Conference27th ACM Symposium on Applied Computing (SAC 2012)
Abbreviated titleSAC 2012
Country/TerritoryItaly
CityRiva del Garda
Period26/03/1230/03/12
Internet address

Fingerprint

Dive into the research topics of 'Experience report on developing the Front-end Client unit under the control of formal methods'. Together they form a unique fingerprint.

Cite this