Filters








17 Hits in 2.9 sec

AutoProof: Auto-Active Functional Verification of Object-Oriented Programs [chapter]

Julian Tschannen, Carlo A. Furia, Martin Nordio, Nadia Polikarpova
2015 Lecture Notes in Computer Science  
This paper presents AutoProof, a state-of-the-art auto-active verifier for object-oriented sequential programs with complex functional specifications.  ...  The results attest AutoProof's competitiveness among tools in its league on cutting-edge functional verification of object-oriented programs.  ...  This paper describes AutoProof, an auto-active verifier for functional properties of (sequential) object-oriented programs.  ... 
doi:10.1007/978-3-662-46681-0_53 fatcat:d3oykn4x45e33cjlw3zmahwv3a

AutoProof: auto-active functional verification of object-oriented programs

Carlo A. Furia, Martin Nordio, Nadia Polikarpova, Julian Tschannen
2016 International Journal on Software Tools for Technology Transfer (STTT)  
This paper presents AutoProof, a state-of-the-art auto-active verifier for object-oriented sequential programs with complex functional specifications.  ...  The results attest AutoProof's competitiveness among tools in its league on cutting-edge functional verification of object-oriented programs.  ...  This paper describes AutoProof, an auto-active verifier for functional properties of (sequential) object-oriented programs.  ... 
doi:10.1007/s10009-016-0419-0 fatcat:6rxkigjt2jdcxew3tjwi2hjzce

Usability of AutoProof: a case study of software verification
Применимость AutoProof: учебный пример верификации ПО

Mansur Khazeev, Victor Rivera, Manuel Mazzara, Alexander Tchitchigin
2016 Proceedings of the Institute for System Programming of RAS  
AutoProof [5], is a static auto-active verifier for functional properties of object-oriented programs.  ...  Eiffel is an object-oriented programming language, which directly implements the concepts of Design-by-Contract (DbC) [1], [6].  ...  Acknowledgments We would like to thank Innopolis University for logistic and financial support, and the laboratories of Software Engineering (SE) and Service Science and Engineering (SSE) for the intellectual  ... 
doi:10.15514/ispras-2016-28(2)-7 fatcat:xzxxwpz245bq7en2fvwlom7y5e

AutoProof meets some verification challenges

Julian Tschannen, Carlo A. Furia, Martin Nordio
2014 International Journal on Software Tools for Technology Transfer (STTT)  
It also supports a methodology to prove programs using agents [14] (which are Eiffel's function objects).  ...  The first lesson follows from the observation -obvious in hindsight -that an automatic verifier such as AutoProof, which aims at working on a real full-fledged object-oriented programming language, is  ... 
doi:10.1007/s10009-014-0300-y fatcat:re5smgmenrhv7bxrrubifx64mq

The AutoProof Verifier: Usability by Non-Experts and on Standard Code

Carlo A. Furia, Christopher M. Poskitt, Julian Tschannen
2015 Electronic Proceedings in Theoretical Computer Science  
In this paper, we discuss this general phenomenon with reference to AutoProof: a tool that can verify the full functional correctness of object-oriented software.  ...  In particular, we present our experiences of using AutoProof in two contrasting contexts representative of non-expert usage.  ...  Sebastian Nanz contributed to the design of the verification project as one of the instructors of "Software Verification".  ... 
doi:10.4204/eptcs.187.4 fatcat:ddwjnmj6jrh6zmxc4rspwwsd6u

Usability of AutoProof: a case study of software verification [article]

Mansur Khazeev, Victor Rivera, Manuel Mazzara, Alexander Tchitchigin
2016 arXiv   pre-print
Using a well-known benchmark, the Tokeneer problem, we evaluate the usability of a recent and promising verification tool: AutoProof.  ...  The results show the efficacy of the tool in verifying a real piece of software and automatically discharging nearly two thirds of verification conditions.  ...  ACKNOWLEDGMENTS We would like to thank Innopolis University for logistic and financial support, and the laboratories of Software Engineering (SE) and Service Science and Engineering (SSE) for the intellectual  ... 
arXiv:1605.01663v1 fatcat:2k6sos55s5hw3doivm7khbvypu

A Fully Verified Container Library [chapter]

Nadia Polikarpova, Julian Tschannen, Carlo A. Furia
2015 Lecture Notes in Computer Science  
Verification uses the automated deductive verifier AutoProof, which we extended as part of the present work.  ...  The comprehensive functionality and nontrivial design of realistic general-purpose container libraries pose challenges to formal verification that go beyond those of individual benchmark problems mainly  ...  Auto-active verification demands predictability. Usable auto-active verification requires predictable, moderate response time to keep users engaged in successive iterations of the feedback loop.  ... 
doi:10.1007/978-3-319-19249-9_26 fatcat:fa7spx43urdp3o5izfsyr3n2vi

A fully verified container library

Nadia Polikarpova, Julian Tschannen, Carlo A. Furia
2017 Formal Aspects of Computing  
Verification uses the automated deductive verifier AutoProof, which we extended as part of the present work.  ...  The comprehensive functionality and nontrivial design of realistic general-purpose container libraries pose challenges to formal verification that go beyond those of individual benchmark problems mainly  ...  Auto-active verification demands predictability. Usable auto-active verification requires predictable, moderate response time to keep users engaged in successive iterations of the feedback loop.  ... 
doi:10.1007/s00165-017-0435-1 fatcat:obna42dwqjdtzm4ueugh2yzql4

Initial Steps Towards Assessing the Usability of a Verification Tool [chapter]

Mansur Khazeev, Victor Rivera, Manuel Mazzara, Leonard Johard
2018 Advances in Intelligent Systems and Computing  
In this paper we report the experience of using AutoProof to statically verify a small object oriented program.  ...  We identified the problems that emerged by this activity and we classified them according to their nature.  ...  AUTOPROOF AutoProof [4] is a static verifier for programs written in Eiffel, which is a real complex object oriented programming language that natively supports Design-by-Contract methodology.  ... 
doi:10.1007/978-3-319-70578-1_4 fatcat:egrjiijx6vdvtnmrhjnsneaxde

Initial steps towards assessing the usability of a verification tool [article]

Mansur Khazeev, Victor Rivera, Manuel Mazzara, Leonard Johard
2017 arXiv   pre-print
In this paper we report the experience of using AutoProof to statically verify a small object oriented program.  ...  We identified the problems that emerged by this activity and we classified them according to their nature.  ...  Limitations of the tool Null pointer dereferencing is a well-known issue in object-oriented programming.  ... 
arXiv:1704.05008v2 fatcat:kojx75i6nfherok3b4lutdz44m

Seamless Object-Oriented Requirements

Alexandr Naumchev
2019 2019 International Multi-Conference on Engineering, Computer and Information Sciences (SIBIRCON)  
Bertrand Meyer, in his multirequirements method, accepts the challenge and proposes to express individual requirements on three layers: declarative subset of an object-oriented programming language, natural  ...  Concrete seamless object-oriented requirements inherit from these templates and become clients of the specified software.  ...  Acknowledgment We are indebted to the authors of the ASM version of the LGS case study [AGR17] for their careful work on this problem.  ... 
doi:10.1109/sibircon48586.2019.8958211 fatcat:dpver5l7nfgrtnmqj4jqnt3avm

The AutoProof Verifier: Usability by Non-Experts and on Standard Code

Carlo A. Furia, Christopher M. Poskitt, Julian Tschannen, Catherine Dubois, Paolo Masci, Dominique Méry
2015
In this paper, we discuss this general phenomenon with reference to AutoProof: a tool that can verify the full functional correctness of object-oriented software.  ...  In particular, we present our experiences of using AutoProof in two contrasting contexts representative of non-expert usage.  ...  Sebastian Nanz contributed to the design of the verification project as one of the instructors of "Software Verification".  ... 
doi:10.3929/ethz-a-010494616 fatcat:pw6t2f4nwbgyvpqjcvtqynwxpe

Fourteen Years of Software Engineering at ETH Zurich [article]

Bertrand Meyer
2017 arXiv   pre-print
Our work, summarized here, covered a wide range of theoretical and practi-cal topics, with object technology in the Eiffel method as the unifying thread .  ...  A Chair of Software Engineering existed at ETH Zurich, the Swiss Federal Insti-tute of Technology, from 1 October 2001 to 31 January 2016, under my leader-ship.  ...  object-oriented programming.  ... 
arXiv:1712.05078v2 fatcat:g4z4x7gn3zdmvpc7uaan55mw24

The role of formalism in system requirements (full version) [article]

Jean-Michel Bruel, Sophie Ebersold, Florian Galinier, Alexandr Naumchev, Manuel Mazzara, Bertrand Meyer
2020 arXiv   pre-print
It classifies the approaches into five categories: general-purpose, natural-language, graph/automata, other mathematical notations, seamless (programming-language-based).  ...  A major determinant of the quality of software systems is the quality of their requirements, which should be both understandable and precise.  ...  Acknowledgments We are grateful to the authors of the surveyed approaches who took time to check our rendering of their approaches and the treatment of the LGS examples.  ... 
arXiv:1911.02564v6 fatcat:mwsozk5m2rcjdj6whveuhx2bla

A verification-driven framework for iterative design of controllers

Claudio Menghi, Paola Spoletini, Marsha Chechik, Carlo Ghezzi
2019 Formal Aspects of Computing  
Instead, they are usually comprised of multiple components that interact to provide the desired functionality.  ...  FIDDle supports hierarchical decomposition of components into sub-components through formal specification in terms of pre-and post-conditions as well as independent development, reuse and verification  ...  We would like to thank the reviewers of FASE'18 for their insightful comments and Dimitra Giannakopoulou for her help with the Mars Rover case study.  ... 
doi:10.1007/s00165-019-00484-1 fatcat:uapk76yivvhhvbcenak7l22ecy
« Previous Showing results 1 — 15 out of 17 results