arrow
Return

Learning Communicating Automata from MSCs

delete2010-05-01
delete13
PRE
AI
B
Benedikt Bollig *
J
Joost-Pieter Katoen
C
Carsten Kern
M
Martin Leucker
DOI:10.1109/TSE.2009.89delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
This paper is concerned with bridging the gap between requirements and distributed systems. Requirements are defined as basic message sequence charts (MSCs) specifying positive and negative scenarios. Communicating finite-state machines (CFMs), i.e., finite automata that communicate via FIFO buffers, act as system realizations. The key contribution is a generalization of Angluin's learning algorithm for synthesizing CFMs from MSCs. This approach is exact - the resulting CFM precisely accepts the set of positive scenarios and rejects all negative ones - and yields fully asynchronous implementations. The paper investigates for which classes of MSC languages CFMs can be learned, presents an optimization technique for learning partial orders, and provides substantial empirical evidence indicating the practical feasibility of the approach.
Keywords:
Software engineering/requirements/specifications/elicitation methods
software engineering/design/design concepts
computing methodologies/artificial intelligence/learning/induction
theory of computation/computation by abstract devices/models of computation/automata

Journal

IEEE Transactions on Software Engineering cover
IEEE Transactions on Software Engineering
IF:
5.6
Papers:
2.8K
Citations:
1.1W

Organization

R
RWTH Aachen University
Scholars:
3.5W
Papers: 2.6W
Citations: 3.6W
C
centre national de la recherche scientifique (cnrs)
Scholars:
24.5W
Papers: 18.2W
Citations: 279
U
Universite Paris Saclay
Scholars:
7.3W
Papers: 5.3W
Citations: 540
researcher View more organizations