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...

Copyright Elsevier Inc. 2007 under license agreement with Books24x7

Products & Services
Programmable Logic Controllers (PLC)
Programmable logic controllers (PLC) are the control hubs for a wide variety of automated systems and processes. They use a wide variety of inputs and outputs and provide network capability.
Microprocessor and IC Programmers, Compilers, and Debuggers
Microprocessor and IC programmers, compilers and debuggers are programs that translate high-level language codes into assembly (machine) code, or track and correct errors (bugs) in program code.
Data Warehousing Software
Data warehousing software is used to design, build, manage, implement, and improve data warehouses, repositories of electronically-stored data.
Statistical Process Control Software (SPC)
Statistical process control software (SPC) is used to measure, control, monitor or manage industrial processes without human intervention. SPC software uses statistical functions and techniques to provide continuous monitoring.
Business Process Management Software (BPM)
Business process management (BPM) software enables companies to map, model and improve business processes across the organization. Companies use BPM software to define business rules, model current processes, and identify areas for improvement.

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...