Checking consistency between UML class and state models based on CSP and B

Wing Lok YEUNG

Research output: Journal PublicationsJournal Article (refereed)Researchpeer-review

6 Citations (Scopus)

Abstract

The B Abstract Machine Notation (AMN) and the notation of Communicating Sequential Processes (CSP) have previously been applied to formalise the UML class and state diagrams, respectively. This paper discusses their integrated use in checking the consistency between the two kinds of UML diagrams based on some recent results of research in integrated formal methods. Through a small information system example, the paper illustrates a, clear-cut separation of concerns in employing the two formal methods. Of particular interest is the treatment of recursive calls within a single class of objects.
Original languageEnglish
Pages (from-to)1540-1558
Number of pages19
JournalJournal of Universal Computer Science
Volume10
Issue number11
DOIs
Publication statusPublished - 1 Jan 2004

Fingerprint

Formal methods
Information systems

Bibliographical note

Paper presented at the 2nd International Workshop on Verification and Validation of Enterprise Information Systems, 13-Apr-04, Oporto, Portugal.

Keywords

  • B Abstract Machine Notation
  • Communicating Sequential Processes
  • Formal methods
  • UML

Cite this

@article{8755fcdc35f24796b532498616723102,
title = "Checking consistency between UML class and state models based on CSP and B",
abstract = "The B Abstract Machine Notation (AMN) and the notation of Communicating Sequential Processes (CSP) have previously been applied to formalise the UML class and state diagrams, respectively. This paper discusses their integrated use in checking the consistency between the two kinds of UML diagrams based on some recent results of research in integrated formal methods. Through a small information system example, the paper illustrates a, clear-cut separation of concerns in employing the two formal methods. Of particular interest is the treatment of recursive calls within a single class of objects.",
keywords = "B Abstract Machine Notation, Communicating Sequential Processes, Formal methods, UML",
author = "YEUNG, {Wing Lok}",
note = "Paper presented at the 2nd International Workshop on Verification and Validation of Enterprise Information Systems, 13-Apr-04, Oporto, Portugal.",
year = "2004",
month = "1",
day = "1",
doi = "10.3217/jucs-010-11-1540",
language = "English",
volume = "10",
pages = "1540--1558",
journal = "Journal of Universal Computer Science",
issn = "0948-695X",
publisher = "Technische Universitat Graz from Austria",
number = "11",

}

Checking consistency between UML class and state models based on CSP and B. / YEUNG, Wing Lok.

In: Journal of Universal Computer Science, Vol. 10, No. 11, 01.01.2004, p. 1540-1558.

Research output: Journal PublicationsJournal Article (refereed)Researchpeer-review

TY - JOUR

T1 - Checking consistency between UML class and state models based on CSP and B

AU - YEUNG, Wing Lok

N1 - Paper presented at the 2nd International Workshop on Verification and Validation of Enterprise Information Systems, 13-Apr-04, Oporto, Portugal.

PY - 2004/1/1

Y1 - 2004/1/1

N2 - The B Abstract Machine Notation (AMN) and the notation of Communicating Sequential Processes (CSP) have previously been applied to formalise the UML class and state diagrams, respectively. This paper discusses their integrated use in checking the consistency between the two kinds of UML diagrams based on some recent results of research in integrated formal methods. Through a small information system example, the paper illustrates a, clear-cut separation of concerns in employing the two formal methods. Of particular interest is the treatment of recursive calls within a single class of objects.

AB - The B Abstract Machine Notation (AMN) and the notation of Communicating Sequential Processes (CSP) have previously been applied to formalise the UML class and state diagrams, respectively. This paper discusses their integrated use in checking the consistency between the two kinds of UML diagrams based on some recent results of research in integrated formal methods. Through a small information system example, the paper illustrates a, clear-cut separation of concerns in employing the two formal methods. Of particular interest is the treatment of recursive calls within a single class of objects.

KW - B Abstract Machine Notation

KW - Communicating Sequential Processes

KW - Formal methods

KW - UML

UR - http://commons.ln.edu.hk/sw_master/7130

U2 - 10.3217/jucs-010-11-1540

DO - 10.3217/jucs-010-11-1540

M3 - Journal Article (refereed)

VL - 10

SP - 1540

EP - 1558

JO - Journal of Universal Computer Science

JF - Journal of Universal Computer Science

SN - 0948-695X

IS - 11

ER -