Proceedings of the Institute for System Programming of the RAS
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Proceedings of ISP RAS:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Proceedings of the Institute for System Programming of the RAS, 2017, Volume 29, Issue 4, Pages 39–54
DOI: https://doi.org/10.15514/ISPRAS-2017-29(4)-3
(Mi tisp234)
 

A contract-based method to specify stimulus-response requirements

A. Naumcheva, M. Mazzaraa, B. Meyerabc, J.-M. Bruelc, F. Galinierc, S. Ebersoldc

a Innopolis University
b Politecnico di Milano
c Paul Sabatier University
References:
Abstract: The verification of many practical systems - in particular, embedded systems - involves processes executing over time, for which it is common to use models based on temporal logic, in either its linear (LTL) or branching (CTL). Some of today’s most advanced automatic program verifiers, however, rely on non-temporal theories, particularly Hoare-style logic. Can we still take advantage of this sophisticated verification technology for more challenging systems? As a step towards a positive answer, we have defined a translation scheme from temporal specifications to contract-equipped object-oriented programs, expressed in Eiffel and hence open for processing by the AutoProof program prover. We have applied this scheme to a published CTL model of a widely used realistic example, the “landing gear” system which has been the subject of numerous competing specifications. An attempt to verify the result in AutoProof failed to prove one temporal property, which on further inspection seemed to be wrong in the original published model, even though the published work claimed to have verified an Abstract State Machine implementation of that model. Correcting the CTL specification to reflect the apparent informal attempt, re-translating again to contracted Eiffel and re-running the verification leads to success. The LTL-to-contracted-Eiffel process is still ad hoc, and tailored to generate the kind of scheme that the target verification tool (AutoProof) can handle best, rather than the simplest or most elegant scheme. Even with this limitation, the results highlight the need for rigor in the verification process, and (on the positive side) demonstrate that the highly advanced mechanized proof technology developed over several decades for the verification of traditional programs also has the potential of handling the demanding needs of embedded systems and other demanding contemporary developments.
Keywords: seamless requirements, design by contract, autoproof, eiffel, landing gear system.
Bibliographic databases:
Document Type: Article
Language: English
Citation: A. Naumchev, M. Mazzara, B. Meyer, J.-M. Bruel, F. Galinier, S. Ebersold, “A contract-based method to specify stimulus-response requirements”, Proceedings of ISP RAS, 29:4 (2017), 39–54
Citation in format AMSBIB
\Bibitem{NauMazMey17}
\by A.~Naumchev, M.~Mazzara, B.~Meyer, J.-M.~Bruel, F.~Galinier, S.~Ebersold
\paper A contract-based method to specify stimulus-response requirements
\jour Proceedings of ISP RAS
\yr 2017
\vol 29
\issue 4
\pages 39--54
\mathnet{http://mi.mathnet.ru/tisp234}
\crossref{https://doi.org/10.15514/ISPRAS-2017-29(4)-3}
\elib{https://elibrary.ru/item.asp?id=29968642}
Linking options:
  • https://www.mathnet.ru/eng/tisp234
  • https://www.mathnet.ru/eng/tisp/v29/i4/p39
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Proceedings of the Institute for System Programming of the RAS
    Statistics & downloads:
    Abstract page:122
    Full-text PDF :60
    References:28
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024