Filters








1,090,842 Hits in 3.8 sec

Tool Support for Correctness-by-Construction [chapter]

Tobias Runge, Ina Schaefer, Loek Cleophas, Thomas Thüm, Derrick Kourie, Bruce W. Watson
2019 Lecture Notes in Computer Science  
Correctness-by-Construction (CbC) is an approach to incrementally create formally correct programs guided by pre-and postcondition specifications.  ...  Starting with a specification, our open source tool supports CbC developers in refining a program by a sequence of refinement steps and in verifying the correctness of these refinement steps using the  ...  Introduction Correctness-by-Construction (CbC) [12, 13, 19, 23] is a methodology to construct formally correct programs guided by a specification.  ... 
doi:10.1007/978-3-030-16722-6_2 fatcat:hjsfdbx4ingxxhmqtwlqkj7nhy

Harnessing Theories for Tool Support

Zhiming Liu, Vladimir Mencl, Anders P. Ravn, Lu Yang
2006 Second International Symposium on Leveraging Applications of Formal Methods, Verification and Validation (isola 2006)  
In order to know where such add-ins will fit, we investigate the use of an existing successful commercial tool and identify suitable places for adding formally supported checking, transformation and generation  ...  Software development tools need to support more and more phases of the entire development process, because applications must be developed more correctly and efficiently.  ...  The theoretical frameworks supporting such a design process are usually referred to as correctness by design. rCOS supports correctness by design.  ... 
doi:10.1109/isola.2006.49 dblp:conf/isola/LiuMRY06 fatcat:kx6nia7wx5gsxepufep5ytkawi

The highs and lows of deploying Formal Methods in Industry

Guy H. Broadfoot
2014 Electronic Communications of the EASST  
In spite advances in formal methods and supporting tools, the tools available to programmers for verifying assertions about program execution are complex and require knowledge and skills that most practicing  ...  Formal proofs remain difficult to construct, especially for anything but the simplest of programs. Merely constructing assertions to characterise program correctness is a difficult challenge.  ...  In spite advances in formal methods and supporting tools, the tools available to programmers for verifying assertions about program execution are complex and require knowledge and skills that most practicing  ... 
doi:10.14279/tuj.eceasst.70.976 dblp:journals/eceasst/Broadfoot14 fatcat:5gizpjugpndmniygnbxejhr53a

An Incremental Programming Environment

R. Medina-Mora, P.H. Feiler
1981 IEEE Transactions on Software Engineering  
Other tools of the traditional tools cycle (translator, linker, loader) are applied automatically and are not visible to the programmer.  ...  The program is manipulated through a syntax-irected editor and its execution is controlled by a debugging facility, which is integrated with the editor.  ...  They would also like to thank the referees for their constructive comments which improved the presentation of this paper.  ... 
doi:10.1109/tse.1981.231109 fatcat:rjgiapvd2zdmxgxc2bgporlseu

Introduction to Algebraic Specification. Part 1: Formal Methods for Software Development

H. Ehrig, B. Mahr, I. Classen, F. Orejas
1992 Computer journal  
Horizontal structuring and vertical refinement techniques for algebraic specifications are shown to support the general software development process.  ...  Moreover, a short overview of case studies and tools in the ESPRIT projects LOTOSPHERE and PROSPECTRA is given.  ...  This may be supported by tools in the software development environment.  ... 
doi:10.1093/comjnl/35.5.460 fatcat:bydbyk3m4bc3vnr6xnn5no27lq

UB2SQL

Amel Mammar, Régine Laleau
2006 Journal of Database Management  
UB2SQL is a tool for designing and developing database applications using UML and B formal method. The approach supported by UB2SQL consists of two successive phases.  ...  The second phase deals with the refinement of these B specifications into a relational database implementation, for which UML representation is constructed.  ...  UB2SQL is a tool for designing and developing database applications using UML and B formal method. The approach supported by UB2SQL consists of two successive phases.  ... 
doi:10.4018/jdm.2006100104 fatcat:fjn2g54onvbd3abq2bll77rwbu

Tsmart-GalsBlock: a toolkit for modeling, validation, and synthesis of multi-clocked embedded systems

Yu Jiang, Hehua Zhang, Huafeng Zhang, Xinyan Zhao, Han Liu, Chengnian Sun, Xiaoyu Song, Ming Gu, Jiaguang Sun
2014 Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering - FSE 2014  
The video demo and tool are available at the website: https  ...  Tsmart seamlessly integrates (1) a graphical editor to facilitate the modeling of the complex behaviors and structures in an embedded system, (2) a simulator for interactive graphical simulation to understand  ...  Although those tools are effective for single-clocked system design, they provide little support for the design of systems with multiple clocks.  ... 
doi:10.1145/2635868.2661664 dblp:conf/sigsoft/JiangZZZLSSGS14 fatcat:k243chgzzjcgtde3cqjlvz275a

Roadmap for enhanced languages and methods to aid verification

Gary T. Leavens, Simon Peyton-Jones, Murali Sitaraman, Douglas R. Smith, Aaron Stump, Jean-Raymond Abrial, Don Batory, Michael Butler, Alessandro Coglio, Kathi Fisler, Eric Hehner, Cliff Jones (+1 others)
2006 Proceedings of the 5th international conference on Generative programming and component engineering - GPCE '06  
This roadmap describes ways that researchers in four areas -specification languages, program generation, correctness by construction, and programming languages -might help further the goal of verified  ...  A common goal for research in these areas is to establish language designs and tool architectures that would allow multiple annotations and tools to be used on a single program.  ...  Thanks to Shriram Krishnamurthi for several discussions and suggestions. Thanks to Rod Chapman for comments, ideas, and corrections relating to SPARK.  ... 
doi:10.1145/1173706.1173740 dblp:conf/gpce/LeavensABBCFHJMJSSS06 fatcat:njo4gilt7zbiplmgchd7kfzecu

Verifying Code Generation Tools for the B-Method Using Tests: A Case Study [chapter]

Anamaria M. Moreira, Cleverton Hentz, David Déharbe, Ernesto C. B. de Matos, João B. Souza Neto, Valério de Medeiros
2015 Lecture Notes in Computer Science  
for a code generator based on a grammar specification • Translation validation: shows the correct translation of individual inputs, checking for correctness in each output of the code generator individually  ...  : shows the correct translation of individual inputs, checking for correctness in each output of the code generator individually 3 Related Work • Most of the work on verifying code generators falls into  ...  • Does the code generated by the code generation tool comply with the input model?  ... 
doi:10.1007/978-3-319-21215-9_5 fatcat:q52rgjptszeu3gnkxeilg4l6p4

Managing Complexity in Software Development with Formally Based Tools

Constance Heitmeyer
2004 Electronical Notes in Theoretical Computer Science  
In addition, the tools allow practitioners to focus on development tasks best performed by people-e.g., obtaining and validating requirements and constructing a high-quality requirements specification.  ...  This paper describes the different roles that formally based software tools can play in improving the correctness of software and software artifacts.  ...  In addition, an important aspect of developing a high assurance software system is discussed that is minimally dependent on tool support but is necessary for most tools to be effective.  ... 
doi:10.1016/j.entcs.2004.11.004 fatcat:7owgb2st2rgb3nlfzmbls5x4fe

ENFORCe: A System for Ensuring Formal Correctness of High-level Programs

Karl Azab, Annegret Habel, Karl-Heinz Pennemann, Christian Zuckschwerdt
2007 Electronic Communications of the EASST  
ENFORCe is a currently developed system for ensuring formal correctness of graph programs and, more general, high-level programs by computing weakest preconditions of these programs.  ...  The correctness of a graph program with respect to a pre- and a postcondition can be shown in a classical way by constructing a weakest precondition of the program relative to the postcondition and checking  ...  This work is supported by the German Research Foundation (DFG), grants GRK 1076/1 (Graduate School on Trustworthy Software Systems) and HA 2936/2 (Development of Correct Graph Transformation Systems).  ... 
doi:10.14279/tuj.eceasst.1.82 dblp:journals/eceasst/AzabHPZ06 fatcat:6lto673ylbh7xbttt7xvube73e

Supporting collaborative exercises for distance education

J.M. Haake, T. Schummer, A. Haake
2003 36th Annual Hawaii International Conference on System Sciences, 2003. Proceedings of the  
We support such collaborative exercises in the FUB system by providing groupware tools for each phase of collaborative exercises.  ...  The main requirements of collaborative exercises in a distance learning university include support for preparation of exercises, learning group management, collaborative learning sessions, and learning  ...  For each required step in a problem solving process, dedicated support is offered by a specific tool (e.g. a brainstorming tool and a semantic network construction tool in our scenario).  ... 
doi:10.1109/hicss.2003.1173692 dblp:conf/hicss/HaakeSH03 fatcat:qh5o24liqngixftd3fi4yhrap4

Conception Of A Workflow For The Semi-Automatic Construction Of A Thesaurus For The German Printing Industry

Anette Siebenkäs, Bernd Markscheffel
2015 Zenodo  
In this paper we introduce a semi-automatic construction approach for such a thesaurus and present a workflow which supports users to generate thesaurus typical information structures from relevant digitalized  ...  resources with the help of common IT-tools.  ...  Acknowledgments We like to thank PROGRIS for the MIDOSThesaurus licence use. All translations of citations from German books were done by the authors.  ... 
doi:10.5281/zenodo.17945 fatcat:oxxedv4lknawte3nvj74vat5lu

Transformational approach to program concretization

V. Kasyanov
1991 Theoretical Computer Science  
Tools for program concretizations via annotated program transformations are considered. @ 1991-IFIP  ...  This paper focuses on the problem of program concretization by applying correctness-preserving transformations of annotated programs.  ...  In the environment supported by a concretization system, it seems practical to create experimental tools for program transformation as well as tools for "single" and "individual" applications, i.e. tools  ... 
doi:10.1016/0304-3975(91)90297-f fatcat:otxfx2dtj5cpph6cz7uku3i6hu

Animated Graphics-based Training Support Method and Prototype Tool for Bug Fixing of Extended Place/Transition Nets

Tomohiko Takagi, Shogo Morimoto, Yuki Ue, Yoshiro Imai
2019 Journal of Robotics, Networking and Artificial Life (JRNAL)  
ACKNOWLEDGMENTS This work was supported by JSPS KAKENHI Grant Number JP17K00103.  ...  For example, when (arc addition, 2) is defined as operations, correct bug fixing can be achieved by adding two arcs somewhere to a faulty EPN.  ...  As the first step of this study, we have constructed an animated graphics-based training support method and prototype tool to achieve the level 1.  ... 
doi:10.2991/jrnal.k.190402.001 fatcat:ygrvioouuvc5lgj3v5pi7gdogq
« Previous Showing results 1 — 15 out of 1,090,842 results