DocumentCode
3604535
Title
Component-Based Design by Solving Language Equations
Author
Villa, Tiziano ; Petrenko, Alexandre ; Yevtushenko, Nina ; Mishchenko, Alan ; Brayton, Robert
Author_Institution
Dept. of Comput. Sci., Univ. of Verona, Verona, Italy
Volume
103
Issue
11
fYear
2015
Firstpage
2152
Lastpage
2167
Abstract
An important step in the design of a complex system is its decomposition into a number of interacting components, of which some are given (known) and some need to be synthesized (unknown). Then a basic task in the design flow is to synthesize an unknown component that when combined with the known part of the system (the context) satisfies a given specification. This problem arises in several applications ranging from sequential synthesis to the design of discrete controllers. There are different formulations of the problem, depending on the formal models to specify the system and its components, the composition operators, and the conformance relations of the composed system versus the specification. Various behavioral models have been studied in the literature, e.g., finite state machines and automata, omega-automata, process algebras; various forms of synchronous and asynchronous (interleaving/parallel) composition have been considered; the conformance relations include language containment and equality, and notions of simulation. In this paper we give an overview of the problem (a.k.a., the unkown component problem, or submodule construction, etc.), and we focus on its reduction to solving equations over languages, as a key technology for supporting synthesis of compositional systems. We survey the state-of-art and highlight open problems requiring further investigation.
Keywords
object-oriented programming; software architecture; asynchronous composition; behavioral models; component-based design; composition operators; conformance relations; discrete controllers; finite state machines; formal models; interleaving composition; language containment; language equality; language equations; omega-automata; parallel composition; process algebras; sequential synthesis; submodule construction; synchronous composition; Automata; Component architectures; Context modeling; Mathematical model; Component-based design; decomposition of finite automata and state machines; finite automata and state machines; parallel and synchronous language equations; synthesis of unknown component;
fLanguage
English
Journal_Title
Proceedings of the IEEE
Publisher
ieee
ISSN
0018-9219
Type
jour
DOI
10.1109/JPROC.2015.2450937
Filename
7202840
Link To Document