The University of Southampton
University of Southampton Institutional Repository

Bringing requirements engineering to formal methods: timing diagrams for Event-B and KAOS

Bringing requirements engineering to formal methods: timing diagrams for Event-B and KAOS
Bringing requirements engineering to formal methods: timing diagrams for Event-B and KAOS
Event-B is a language for the formal development of reactive systems. At present the RODIN toolkit (RODIN, 2009) for Event-B is used for modelling requirements, specifying refinements and verification. In order to extend the ability to model graphically requirements for the real-time domain, where timing constraints are essential, we use Timing diagrams for Event-B, UML-B and Knowledge Acquisition in autOmated Specification (KAOS). The Timing diagrams, based on UML 2.0 Timing diagram notation (OMG, 2007), provide an intuitive graphical specification capability for timing constraints and causal dependencies between system events. Translation schemes to Event-B, UML-B and KAOS are proposed and presented.

The benefit of our contribution is providing a graphical option to generate timing constraints and causal dependencies of a reactive system to Event-B, UML-B and KAOS Goals. Thus, instead of manually generating these Event-B, UML-B and KAOS Goal models in a textual form, users can use the TD as a graphical front-end, and these target models are created automatically.

We compare the three applications of the Timing diagrams in terms of their contribution to formal requirements engineering. A partial case study of a Lift System is used to demonstrate the translation in practice.
event-b, uml-b, kaos, visual and formal modeling, timing diagram
Joochim, Tossaporn
a956dce5-1895-40f0-9e1e-1957ad3cd038
Joochim, Tossaporn
a956dce5-1895-40f0-9e1e-1957ad3cd038
Gravell, Andy
f3a261c5-f057-4b5f-b6ac-c1ca37d72749
Poppleton, Mike
4c60e63f-188c-4636-98b9-de8a42789b1b

Joochim, Tossaporn (2010) Bringing requirements engineering to formal methods: timing diagrams for Event-B and KAOS. University of Southampton, School of Electronics and Computer Science, Doctoral Thesis, 354pp.

Record type: Thesis (Doctoral)

Abstract

Event-B is a language for the formal development of reactive systems. At present the RODIN toolkit (RODIN, 2009) for Event-B is used for modelling requirements, specifying refinements and verification. In order to extend the ability to model graphically requirements for the real-time domain, where timing constraints are essential, we use Timing diagrams for Event-B, UML-B and Knowledge Acquisition in autOmated Specification (KAOS). The Timing diagrams, based on UML 2.0 Timing diagram notation (OMG, 2007), provide an intuitive graphical specification capability for timing constraints and causal dependencies between system events. Translation schemes to Event-B, UML-B and KAOS are proposed and presented.

The benefit of our contribution is providing a graphical option to generate timing constraints and causal dependencies of a reactive system to Event-B, UML-B and KAOS Goals. Thus, instead of manually generating these Event-B, UML-B and KAOS Goal models in a textual form, users can use the TD as a graphical front-end, and these target models are created automatically.

We compare the three applications of the Timing diagrams in terms of their contribution to formal requirements engineering. A partial case study of a Lift System is used to demonstrate the translation in practice.

Text
thesis.pdf - Other
Download (6MB)

More information

Published date: February 2010
Keywords: event-b, uml-b, kaos, visual and formal modeling, timing diagram
Organisations: University of Southampton

Identifiers

Local EPrints ID: 72396
URI: http://eprints.soton.ac.uk/id/eprint/72396
PURE UUID: 3745e04c-c4de-40ed-bd0d-b9bcf76a976e

Catalogue record

Date deposited: 15 Feb 2010
Last modified: 13 Mar 2024 21:27

Export record

Contributors

Author: Tossaporn Joochim
Thesis advisor: Andy Gravell
Thesis advisor: Mike Poppleton

Download statistics

Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.

View more statistics

Atom RSS 1.0 RSS 2.0

Contact ePrints Soton: eprints@soton.ac.uk

ePrints Soton supports OAI 2.0 with a base URL of http://eprints.soton.ac.uk/cgi/oai2

This repository has been built using EPrints software, developed at the University of Southampton, but available to everyone to use.

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×