Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content
Online material for a Z course based on the book by the author. This includes slides for some chapters and the exercises. Updated in July 1998 with minor corrections and improved formatting.
    • by 
    •   14  
      Set TheoryComputer ScienceSoftware EngineeringFormal Methods (Formal Verification)
    • by 
    •   8  
      Theorem ProvingComputer SoftwareSmart CardsVerification
This report gives an overview of the work performed by the Programming Research Group as part of the European collaborative ESPRIT II REDO project (no. 2487). This work covered the areas of reverse-engineering: redocumentation and... more
    • by 
    •   16  
      Computer ScienceSoftware EngineeringFormal Methods (Formal Verification)Software Maintenance
"Formal methods aim to apply mathematically-based techniques to the development of computer-based systems, especially at the specification level, but also down to the implementation level. This aids early detection and avoidance of errors... more
    • by 
    •   27  
      Computer ScienceSoftware EngineeringFormal Methods (Formal Verification)Industrial Organization
Fastest is a model-based testing tool for the Z notation providing an almost automatic implementation of the Test Template Framework. The core of this document is an example showing how to use Fastest to automatically derive abstract test... more
    • by 
    •   4  
      Model-Based TestingZ NotationTest Template FrameworkFastest Tool
Formal methods are becoming more accepted in both academia and industry as one possible way in which to help improve the quality of both software and hardware systems. It should be remembered however that they are not a panacea, but... more
    • by  and +1
    •   16  
      Set TheoryComputer ScienceSoftware EngineeringFormal Methods (Formal Verification)
    • by 
    •   27  
      Applied MathematicsLogic And Foundations Of MathematicsSet TheoryComputer Science
A personal archive of material related to formal methods has been deposited at Swansea University by the author in 2018. This paper documents the contents of the archive and includes associated publications. The archival material forms... more
    • by 
    •   20  
      Computer ScienceComputer GraphicsSoftware EngineeringFormal Methods (Formal Verification)
    • by 
    •   5  
      Formal SpecificationFormal methodZ NotationIndustrial Application
    • by 
    •   10  
      Computer ScienceSoftware EngineeringFormal Methods (Formal Verification)Software Testing
    • by 
    •   8  
      Teaching and LearningFormal SpecificationFormal methodZ Notation
    • by 
    •   9  
      Cognitive ScienceSoftware ArchitecturePetri NetsComputer Software
In a number of recent presentations – most notably at FME’961 – one of the foremost scientists in the field of formal methods, C.A.R. Hoare, has highlighted the fact that formal methods are not the only technique for producing reliable... more
    • by 
    •   7  
      Computer ScienceSoftware EngineeringFormal Methods (Formal Verification)Software Development
    • by 
    •   8  
      Computer ScienceSouth KoreaScience and TechnologyComponent Reuse
This paper describes an approach to the formalization of existing criteria used in computer systems software testing and proposes a new Reinforced Condition/Decision Coverage (RC/DC) criterion. This new criterion has been developed from... more
    • by 
    •   12  
      Computer ScienceSoftware EngineeringFormal Methods (Formal Verification)Software Testing
Just over a decade ago, a paper Ten Commandments of Formal Methods, suggested some guidelines to help ensure the success of a formal methods project. It proposed ten important requirements (or “commandments”) for formal developers to... more
    • by 
    •   11  
      Computer ScienceSoftware EngineeringFormal Methods (Formal Verification)Software Process Improvement and Assessment
Window management systems are now used extensively for user interfaces to computer systems. In particular, X11 has come to dominate the workstation market as a widely accepted industry standard on many different hardware platforms.... more
    • by 
    •   21  
      Computer ScienceComputer GraphicsSoftware EngineeringFormal Methods (Formal Verification)
Online communities have increased in size and importance dramatically over the last decade. The fact that many communities are online means that it is possible to extract information about these communities and the connections between... more
    • by 
    •   32  
      Computer ScienceFormal Methods (Formal Verification)Community InformaticsInformation Security
The specification language Z is used to define a microprocessor based system in a formal notation. The Motorola 6800 8-bit microprocessor is chosen as an example. Its simplicity allows the entire instruction set to be covered. Memory... more
    • by 
    •   19  
      Computer ScienceComputer ArchitectureFormal Methods (Formal Verification)Computer Engineering
Formal methods are m athematically-based techniques for the description and verification of the specificatio n of software and hardware systems. There are many research papers discuss the usage of model checkers in critical systems. This... more
    • by  and +1
    •   7  
      Software EngineeringInformation RetrievalNatural Language ProcessingFormal Specification
    • by 
    •   18  
      Computer ScienceSoftware DevelopmentSoftware ArchitectureSystem Integration
This book constitutes the thoroughly refereed and peer-reviewed outcome of the Formal Methods and Testing (FORTEST) network - formed as a network established under UK EPSRC funding that investigated the relationships between formal (and... more
    • by 
    •   19  
      Quality Assurance EngineeringComputer ScienceSoftware EngineeringFormal Methods (Formal Verification)
Oral History of Sir Antony Hoare.
Interviewed by: Jonathan P. Bowen.
Recorded: September 8, 2006, Cambridge, United Kingdom
CHM Reference number: X3698.2007.
© 2006 Computer History Museum, USA.
    • by 
    •   28  
      MathematicsComputer ScienceParallel ComputingSoftware Engineering
A simple text processing tool which allows positioning of lines within a document is presented using the formal specification language Z. Implementation details such as the use of tab characters and newline sequences are covered. The... more
    • by 
    •   19  
      Computer ScienceSoftware EngineeringFormal Methods (Formal Verification)Software Development
    • by 
    •   18  
      Quality Assurance EngineeringComputer ScienceSoftware EngineeringFormal Methods (Formal Verification)
    • by 
    •   12  
      XMLHypertextCase StudyFormal Specification
This paper describes an approach to formalization of criteria of complex computer systems software testing. A brief review of control-flow criteria is introduced.As a formal language for describing the criteria, the Z notation is selected.... more
    • by 
    •   10  
      Computer ScienceSoftware EngineeringFormal Methods (Formal Verification)Software Testing
    • by 
    •   4  
      Formal SemanticsZ NotationAutomatic VerificationTransition Systems
    • by 
    •   6  
      Formal SpecificationSymmetryZ NotationCode Generation
    • by 
    •   18  
      Information SystemsComputer ArchitectureAnimationModel Checking
    • by 
    •   4  
      Fault DetectionFormal methodZ NotationLarge Scale
Formal methods and testing are two important approaches that assist in the development of high-quality software. While traditionally these approaches have been seen as rivals, in recent years a new consensus has developed in which they... more
    • by 
    •   24  
      Quality Assurance EngineeringComputer ScienceSoftware EngineeringFormal Methods (Formal Verification)
    • by 
    •   4  
      Software TestingZ NotationTest Template FrameworkFastest Tool
Two collaborative projects, the European ESPRIT BRA ProCoS project and the UK IED safemos project, are currently investigating methods to prove software and hardware systems correct at a number of different levels of abstraction. Both... more
    • by 
    •   25  
      Computer ScienceComputer ArchitectureFormal Methods (Formal Verification)Design
This appendix provides some details on how to access information on Z, particularly electronically. It has been generated from a message that is updated and sent out monthly on international computer networks. This on-line information is... more
    • by 
    •   5  
      Computer ScienceSoftware EngineeringFormal methodsFormal Specification
Window management systems are now used extensively for user interfaces to computer systems. Part I of this monograph introduces some of the fundamental ideas in window systems using a formal notation. Part II outlines three real systems... more
    • by 
    •   18  
      Computer ScienceFormal Methods (Formal Verification)WindowsFormal Methods (Formal Methods)
From the Publisher: Introduces developers to Z notation, a formal specification methodology that can dramatically improve the way software systems are modeled and implemented.Covers the role of formal specification in software... more
    • by 
    •   9  
      Set TheorySoftware EngineeringSoftware DevelopmentDiscrete Mathematics
Introduces developers to Z notation, a formal specification methodology that can dramatically improve the way software systems are modeled and implemented.Covers the role of formal specification in software engineering, and presents an... more
    • by 
    •   9  
      Set TheorySoftware EngineeringSoftware DevelopmentDiscrete Mathematics
This paper describes a systematic way of constructing correct prototypes in a functional language such as Miranda or Haskell from Z specifications. A formal relationship between Z specifications and functional prototypes is established.... more
    • by 
    •   9  
      Functional ProgrammingPrototypingFormal SpecificationZ Notation
This paper presents a fuzzy logic framework for evaluating formalisms applicable to specifying electronic commerce systems. We present an evaluation of the Z notation, Unified Modelling Language (UML), statecharts, Petri nets, and finite... more
    • by 
    •   16  
      BusinessComputer ScienceFuzzy LogicAutomata
    • by 
    •   3  
      Software TestingFlow ControlZ Notation
    • by 
    •   6  
      Engineering DesignFormal SpecificationSymmetryZ Notation
    • by 
    •   2  
      Z NotationType System
    • by 
    •   15  
      Set TheoryGraphic DesignTheorem ProvingHigher Order Thinking
A notation for probabilities is proposed that difiers from the tradi- tional, conventional notation by making explicit the domains and bound variables involved. The notation borrows from the Z notation, and lends itself well to... more
    • by 
    •   2  
      Z NotationTDM
Z has become recognized as a very effective formal specification language in improving the quality of software ware and ensuring the cost-effectiveness of the development process. This paper presents part of a case study of Z notations,... more
    • by 
    •   4  
      Case StudyZ NotationCost effectivenessDevelopment Process
A formal specification, written in a mathematical notation, is beyond the comprehension of the average software customer. As a result, the customer cannot provide useful feedback regarding its correctness and completeness. To address this... more
    • by 
    •   8  
      Formal SpecificationFormal methodZ NotationUser Involvement
In this paper we demonstrate a potential extension of formal verification methodology in order to deal with time-domain properties of analog and mixed-signal circuits whose dynamic behavior is described by differential algebraic... more
    • by 
    •   79  
      Information SystemsDiscrete GeometryDistributed ComputingInformation Retrieval
This paper describes a systematic way of constructing correct prototypes in a functional language such as Miranda or Haskell from Z specifications. A formal relationship between Z specifications and functional prototypes is established.... more
    • by 
    •   7  
      Functional ProgrammingFormal SpecificationZ NotationPrototypes
This report gives a survey of user interface languages and formal representations of user interfaces. The following aspects of User Interface Languages are considered: * expressiveness * readability * evaluation (is it possible to... more
    • by  and +1
    •   20  
      Program EvaluationComputer ScienceSoftware EngineeringFormal Methods (Formal Verification)