From System Level Design with Rosetta
Chapter List
- Chapter 9: Facet Basics
- Chapter 10: Defining Facets
- Chapter 11: Packages, Libraries, and Components
Part Overview
The basic unit of Rosetta specification is the facet. Each facet describes one domain-specific system model. Each facet extends a domain, called its type, that provides a domain-specific modeling vocabulary and semantic basis. Facets are parameterized and may define local items. Facet properties are defined by a collection of terms that are either Boolean or facet valued. Boolean terms define properties directly while facet terms define structure by instantiating and interconnecting facets.
Part III describes the Rosetta the facet language used to encapsulate items in structures that define system models. The facet language is used to define and assign domains to facets, define packages containing specifications and libraries where they are stored, and components that encapsulate functional requirements, usage assumptions and correctness conditions.
After completing the chapters in Part III, you will understand how to declare facets, compose facets into structural specifications, define and use components, define libraries, and group specifications together into packages.
Overview
Thus far, our exploration of Rosetta has concentrated on the Rosetta expression language used to define Rosetta items and state mathematical properties over those items. Although the expression language is useful in its own right, it does not provide a mechanism for defining models where multiple properties hold simultaneously over multiple system observers. Nor does it provide mechanisms for modeling how properties change over time.
We look now at the facet language for defining the...
Products & Services
Topics of Interest
Chapter List Chapter 12: Domains Chapter 13: Reflection Chapter 14: The Facet Algebra Chapter 15: Domain Interactions Part Overview System-level design cannot be performed in a...
Chapter List Chapter 2: Items, Values, Types, and Declarations Chapter 3: Expressions Chapter 4: Elemental Types Chapter 5: Composite Types Chapter 6: Functions Chapter 7: Higher-Order...
Chapter List Chapter 1: Introduction Part Overview System-level design is characterized by the need to understand the system-level impacts of local design decisions. To achieve this, a...
Overview The Rosetta expression language is used to define properties involving Rosetta items. The simplest Rosetta expression is an atomic expression consisting of a literal or an item name and...
Overview The heart of any Rosetta specification is a collection of items that represent observable quantities associated with a system. They represent a collection of things that, if properly...