Publication detail

Executable Specifications for Distributed Embedded Systems

ŠVÉDA, M., VRBA, R.

Original Title

Executable Specifications for Distributed Embedded Systems

English Title

Executable Specifications for Distributed Embedded Systems

Type

journal article - other

Language

en

Original Abstract

Combining hardware components with an executable specification language facilitates the specification prototyping of an embedded distributed system. The specification language should cover process management, timing, and communication commands that real-time executive and communication task services of every node prototype can interpret. We use a technique that employs attribute grammars and either a macroprocessor or Prolog to execute the language. The overall prototyping technique consists of the following steps: (i) defining a concrete specification language, including a description of its semantics through an attribute grammar; (ii) using text macros or Prolog definite clause grammar to implement a translator prototype that encodes this attribute grammar; (iii) designing a trial architecture and identifying its reusable components; and (iv)using the trial system architecture and the devised specification language to specify a target application system, followed by macroprocessor- or Prolog-driven expansion of that specification into executable code.

English abstract

Combining hardware components with an executable specification language facilitates the specification prototyping of an embedded distributed system. The specification language should cover process management, timing, and communication commands that real-time executive and communication task services of every node prototype can interpret. We use a technique that employs attribute grammars and either a macroprocessor or Prolog to execute the language. The overall prototyping technique consists of the following steps: (i) defining a concrete specification language, including a description of its semantics through an attribute grammar; (ii) using text macros or Prolog definite clause grammar to implement a translator prototype that encodes this attribute grammar; (iii) designing a trial architecture and identifying its reusable components; and (iv)using the trial system architecture and the devised specification language to specify a target application system, followed by macroprocessor- or Prolog-driven expansion of that specification into executable code.

Keywords

procedural specification language, attribute grammars, Prolog, rapid prototyping, local time

RIV year

2001

Released

01.01.2001

Publisher

IEEE Computer Society Press

Location

Los Alamitos, CA , USA

Pages from

138

Pages to

140

Pages count

3

URL

BibTex


@article{BUT40355,
  author="Miroslav {Švéda} and Radimír {Vrba}",
  title="Executable Specifications for Distributed Embedded Systems",
  annote="Combining hardware components with an executable specification language facilitates the specification prototyping of an embedded distributed system. The specification language should cover process management, timing, and communication commands that real-time executive and communication task services of every node prototype can interpret. We use a technique that employs attribute grammars and either a macroprocessor or Prolog to execute the language. The overall prototyping technique consists of the following steps: (i) defining a concrete specification language, including a description of its semantics through an attribute grammar; (ii) using text macros or Prolog definite clause grammar to implement a translator prototype that encodes this attribute grammar; (iii) designing a trial architecture and identifying its reusable components; and (iv)using the trial system architecture and the devised specification language to specify a target application system, followed by macroprocessor- or Prolog-driven expansion of that specification into executable code.",
  address="IEEE Computer Society Press",
  booktitle="IEEE Computer",
  chapter="40355",
  institution="IEEE Computer Society Press",
  number="1",
  volume="34",
  year="2001",
  month="january",
  pages="138--140",
  publisher="IEEE Computer Society Press",
  type="journal article - other"
}