Verifying Temporal Properties of Use-Cases in Natural Language

  title={Verifying Temporal Properties of Use-Cases in Natural Language},
  author={V. Simko and David Hauzar and T. Bures and P. Hnetynka and F. Pl{\'a}{\vs}il},
This paper presents a semi-automated method that helps iteratively write use-cases in natural language and verify consistency of behavior encoded within them. In particular, this is beneficial when the use-cases are created simultaneously by multiple developers. The proposed method allows verifying the consistency of textual use-case specification by employing annotations in use-case steps that are transformed into temporal logic formulae and verified within a formal behavior model. A… Expand
Formal Verification of Annotated Use-Cases
This method features simple user-definable notations, which are inserted into a use-case to make its semantics more suitable for verification, which allows for harnessing the benefits of model-checking while still keeping the use-cases under- standable for non-experts. Expand
FOAM: A Lightweight Method for Verification of Use-Cases
The FOAM method is presented, which features simple user-definable annotations, inserted into a use-case to make its semantics more suitable for verification, and a model-checking tool verifies temporal invariants associated with the annotations. Expand
Formal Verification of Annotated Use-Cases ( FOAM Method )
Textual use-cases have been traditionally used at the design stage of development process for describing software functionality from the user’s view. Their advantage is that they can be easilyExpand
Ontological Approach to Checking Event Consistency for a Set of Temporal Requirements
  • N. Garanina, O. Borovikova
  • Computer Science
  • 2019 International Multi-Conference on Engineering, Computer and Information Sciences (SIBIRCON)
  • 2019
An approach to checking consistency of temporal requirements for the behavior of concurrent systems by implementing the Requirement Ontology in the Protégé system and developing rules for detecting inconsistent patterns. Expand
Formal Verification of Annotated Textual Use-Cases
This paper presents a meta-modelling framework that automates the very labor-intensive and therefore time-heavy and therefore expensive and expensive process of designing and integrating distributed systems. Expand
Interface-based semi-automated testing of software components
This paper describes an approach for performing rigorous semi-automated testing of software components with unavailable source code by utilizing an automated analysis of the component interfaces, and shows that the approach has acceptable demands on manual work and computational resources. Expand
Comparitive Analysis of Manual vs Automotive Testing for Software Quality
Software quality assurance (SQA) consists of a means of monitoring the software engineering processes and methods used to ensure quality and may include ensuring conformance to one or more standards. Expand
From textual specification to formal verification


This paper describes how the principal attributes of the action described by a use case step can be acquired from theparse tree of the sentence specifying the step; it employs readily available linguistic tools for obtaining the parse tree. Expand
Improved Processing of Textual Use Cases: Deriving Behavior Specifications
This work proposes a new method for processing textual requirements based on the scheme earlier described in [13], which allows to process the commonly used complex sentence structures, obtaining more descriptive behavior specifications, which may be used to verify and validate requirements and to derive the initial design of the system. Expand
An Automated Approach to Transform Use Cases into Activity Diagrams
An approach to automatically generate activity diagrams from use cases while establishing traceability links is proposed and shows that high quality activity diagrams can be generated and the approach outperforms existing academic approaches and commercial tools. Expand
From Textual Scenarios to Message Sequence Charts: Inclusion of Condition Generation and Actor Extraction
  • L. Kof
  • Computer Science
  • 2008 16th IEEE International Requirements Engineering Conference
  • 2008
The presented paper shows that a more differentiated treatment of certain sentence types results in better precision of the text-to-MSC translation and it is possible to automate agent identification, performed semiautomatically in the previous work. Expand
Slicing of UML models using model transformations
This paper defines techniques for the slicing of UML models for the restriction of models to those parts which specify the properties of a subset of the elements within them, to produce a smaller model which permits more effective analysis and comprehension than the complete model. Expand
TBP: Code-Oriented Component Behavior Specification
A formalism of threaded behavior protocols is proposed, which-unlike most other formalisms-allows for both analysis on the formal level (correctness and substitutability checking) and reasoning about conformance of a specification and the actual implementation. Expand
A Use Case Modeling Approach to Facilitate the Transition towards Analysis Models: Concepts and Empirical Evaluation
This paper proposes a new UCM approach, which is composed of a set of well-defined restriction rules and a new template to reduce ambiguity and facilitate automated analysis, and results show that the restriction rules are overall easy to apply. Expand
Interface automata
This work presents a light-weight formalism that captures the temporal aspects of software component interfaces through an automata-based language that supports automatic compatability checks between interface models, and thus constitutes a type system for component interaction. Expand
Market research for requirements analysis using linguistic tools
The results of an online market research are presented to assess the economic advantages of developing a CASE (computer-aided software engineering) tool that integrates linguistic analysis techniques for documents written in natural language, and to verify the existence of the potential demand for such a tool. Expand
An Approach to Determine Software Requirement Construction Sequences Based on Use Cases
An approach to determine software construction sequences based on use cases precedence diagrams, which offers some advantages from the developerpsilas point of view is presented and a controlled experiment shows that the proposed technique enables a more precise definition of the construction sequence. Expand