Automatic extraction of safety properties from Lustre programs

dc.contributor.authorFei, Zhennan
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data- och informationsteknik (Chalmers)sv
dc.contributor.departmentChalmers University of Technology / Department of Computer Science and Engineering (Chalmers)en
dc.date.accessioned2019-07-03T12:17:31Z
dc.date.available2019-07-03T12:17:31Z
dc.date.issued2009
dc.description.abstractLustre is a synchronous data‐flow language for developing reactive systems. Developed and maintained by Verimag, Lustre has been the core language of the industrial environment SCADE, developed by Esterel‐Technologies and used particularly by Schneider‐Electric for the nuclear power plant control software and Airbus for the on‐board software of Airbus A340/600 and A380.Since most reactive systems are safety critical, the validation and verification is particularly essential. The subject of the thesis focuses on the validation of reactive systems described in the synchronous data‐flow language Lustre. During the verification, the model checker takes a Lustre program and two observers - respective describing the intended properties and the assumptions about the environment, and performs the validation on a finite state abstraction of the system. Generally, both of the intended behaviors of the program and the assumptions about the environment consist of properties and almost all of them are safety properties. Nowadays, when verifying a Lustre program, Lustre programs usually have to extract the safety properties manually, which is can be inefficient and error‐prone. According to this, a framework in the thesis is produced to automatically extract simple numeric and Boolean properties from Lustre programs. The safety properties extracted by the framework are expressed formally to be used to construct the synchronous observer as the intended behavior of the Lustre program or the assumption about the environment and verified by model checkers in the later stage.
dc.identifier.urihttps://hdl.handle.net/20.500.12380/112694
dc.language.isoeng
dc.setspec.uppsokTechnology
dc.subjectProgramvaruteknik
dc.subjectSoftware Engineering
dc.titleAutomatic extraction of safety properties from Lustre programs
dc.type.degreeExamensarbete för masterexamensv
dc.type.degreeMaster Thesisen
dc.type.uppsokH
Ladda ner