Results 1 
1 of
1
Defining a Formal Coalgebraic Semantics for the Rosetta Specification Language
 JOURNAL OF UNIVERSAL COMPUTER SCIENCE
, 2003
"... Rosetta is a systems level design language that allows algebraic specification of systems through facets. The usual approach to formally describe a specification is to define an algebra that satisfies the specification. Although it is possible to formally describe Rosetta facets with the use of alge ..."
Abstract

Cited by 5 (3 self)
 Add to MetaCart
Rosetta is a systems level design language that allows algebraic specification of systems through facets. The usual approach to formally describe a specification is to define an algebra that satisfies the specification. Although it is possible to formally describe Rosetta facets with the use of algebras, we choose to use the dual of algebra, i.e. coalgebra, to do so. Coalgebras are particularly suited for describing statebased systems. This makes formally defining statebased Rosetta quite straightforward. For nonstatebased Rosetta, the formalization is not as direct, but can still be done with coalgebras by focusing on the behaviors of systems specified. We use denotational semantics to map Rosetta syntactic constructs into a language understood by the coalgebras.