Results 1 -
9 of
9
Universal coalgebra: a theory of systems
, 2000
"... In the semantics of programming, nite data types such as finite lists, have traditionally been modelled by initial algebras. Later final coalgebras were used in order to deal with in finite data types. Coalgebras, which are the dual of algebras, turned out to be suited, moreover, as models for certa ..."
Abstract
-
Cited by 279 (29 self)
- Add to MetaCart
In the semantics of programming, nite data types such as finite lists, have traditionally been modelled by initial algebras. Later final coalgebras were used in order to deal with in finite data types. Coalgebras, which are the dual of algebras, turned out to be suited, moreover, as models for certain types of automata and more generally, for (transition and dynamical) systems. An important property of initial algebras is that they satisfy the familiar principle of induction. Such a principle was missing for coalgebras until the work of Aczel (Non-Well-Founded sets, CSLI Leethre Notes, Vol. 14, center for the study of Languages and information, Stanford, 1988) on a theory of non-wellfounded sets, in which he introduced a proof principle nowadays called coinduction. It was formulated in terms of bisimulation, a notion originally stemming from the world of concurrent programming languages. Using the notion of coalgebra homomorphism, the definition of bisimulation on coalgebras can be shown to be formally dual to that of congruence on algebras. Thus, the three basic notions of universal algebra: algebra, homomorphism of algebras, and congruence, turn out to correspond to coalgebra, homomorphism of coalgebras, and bisimulation, respectively. In this paper, the latter are taken
Automatically Checking an Implementation against Its Formal Specification
- IEEE Transactions on Software Engineering
, 2000
"... - ..."
An Overview of Larch/C++: Behavioral Specifications for C++ Modules
- DEPARTMENT OF COMPUTER SCIENCE, IOWA STATE UNIVERSITY
, 1996
"... An overview is presented of the behavioral interface specification language Larch/C++. The features of Larch/C++ used to specify the behavior of C++ functions and classes, including subclasses, are described, with examples. Comparisons are made with other object-oriented specification languages. ..."
Abstract
-
Cited by 25 (7 self)
- Add to MetaCart
An overview is presented of the behavioral interface specification language Larch/C++. The features of Larch/C++ used to specify the behavior of C++ functions and classes, including subclasses, are described, with examples. Comparisons are made with other object-oriented specification languages. An innovation in Larch/C++ is the use of examples in function specifications.
An Example of Interactive Hardware Transformation
, 1993
"... This article presents an example of correct circuit design through interactive transformation. Interactive transformation differs from traditional hardware design transformation frameworks in that it focuses on the issue of finding suitable hardware architecture for the specified system and the issu ..."
Abstract
-
Cited by 10 (1 self)
- Add to MetaCart
This article presents an example of correct circuit design through interactive transformation. Interactive transformation differs from traditional hardware design transformation frameworks in that it focuses on the issue of finding suitable hardware architecture for the specified system and the issue of architecture correctness. The transformation framework divides every transformation in designs into two steps. The first step is to find a proper architecture implementation. Although the framework does not guarantee existence of such an implementation, nor its discovery, it does provide a characterization of architectural implementation so that the question "is this a correct implementation?" can be answered by equational rewriting. The framework allows a correct architecture implementation to be automatically incorporated with control descriptions to obtain a new system description. The significance of this transformation framework lies in the fact that it requires simpler mechanism o...
Musical Qualia, Context, Time, and Emotion
- Journal of Consciousness Studies
, 2004
"... Nearly all listeners consider the subjective aspects of music, such as its emotional tone, to have primary importance. But contemporary philosophers often downplay, ignore, or even deny such aspects of experience. Moreover, traditional philosophies of music try to decontextualize it. Using music ..."
Abstract
-
Cited by 6 (3 self)
- Add to MetaCart
Nearly all listeners consider the subjective aspects of music, such as its emotional tone, to have primary importance. But contemporary philosophers often downplay, ignore, or even deny such aspects of experience. Moreover, traditional philosophies of music try to decontextualize it. Using music as an example, this paper explores the structure of qualitative experience, demonstrating that it is multi-layer emergent, non-compositional, enacted, and situation dependent, among other non-Cartesian properties.
A Generalization of BIAS Specifications
- J. UCS
, 1995
"... : This paper generalizes the specification of Basic Interval Arithmetic Subroutines (BIAS) to support interval arithmetic on directed (i.e. proper and improper) intervals. This is due to our understanding that the arithmetic involving improper intervals will be increasingly used in future applicatio ..."
Abstract
-
Cited by 4 (3 self)
- Add to MetaCart
: This paper generalizes the specification of Basic Interval Arithmetic Subroutines (BIAS) to support interval arithmetic on directed (i.e. proper and improper) intervals. This is due to our understanding that the arithmetic involving improper intervals will be increasingly used in future applications and the corresponding interval arithmetic implementations require no additional cost. We extend BIAS specification to be sufficiently precise and complete, to include everything a user needs, such as subroutine's purpose, name, method of invocation and details of its behaviour and communication with the environment. The specified interval arithmetic subroutines for directed intervals are consistent with conventional interval arithmetic and IEEE floating-point arithmetic. Key Words: specification, interval arithmetic Category: D.2.1, D.3., K.6.3 1 Introduction Interval arithmetic [Alefeld and Herzberger 1974], [Moore 1966] is widely recognized as a valuable computing technique. Numerou...
Generating abstractors for abstract data types
, 1992
"... Values of an abstract data type (ADT) may be built by some of its functions called constructors. A construction term of an ADT value is an expression which contains only constructors and whose evaluation yields the value. For a given ADT, the abstractor is a function that converts its values to the ..."
Abstract
-
Cited by 2 (1 self)
- Add to MetaCart
Values of an abstract data type (ADT) may be built by some of its functions called constructors. A construction term of an ADT value is an expression which contains only constructors and whose evaluation yields the value. For a given ADT, the abstractor is a function that converts its values to the corresponding construction terms. Abstractors may be used in communicating ADT values in distributed programs. This paper addresses the problem of generating abstractors of types from their algebraic speci cations. We classify speci cations into two classes: symmetric and asymmetric. We show that for a given type if its speci cation is symmetric, the abstractor can be automatically generated, and if the speci cation is asymmetric, it is feasible to generate the abstractors when the speci cation meets certain conditions,
Specification-Based Incremental Testing of Object Oriented Systems
, 2000
"... Inheritance is an important feature of the OO approach that allows a designer to easily build a new derived class that extends the functionality of an existing base class. In order to exploit the full potential of inheritance to build systems incrementally, the designer must also be able to test an ..."
Abstract
-
Cited by 2 (1 self)
- Add to MetaCart
Inheritance is an important feature of the OO approach that allows a designer to easily build a new derived class that extends the functionality of an existing base class. In order to exploit the full potential of inheritance to build systems incrementally, the designer must also be able to test and reason about the behavior of the derived class in an incremental manner. In this paper we develop a specification-based technique for testing both base and derived classes, with the specification and tests for the derived class being obtained incrementally from those of the base class. Using our approach, given the concrete specification of a method m() of a class, we can mechanically generate a simple test method for m(). We show how our approach can be integrated with a standard testing framework. We illustrate the approach by applying it to a simple example.
Generalizing BIAS Speci cations
"... Abstract: This paper generalizes the speci cation of Basic Interval Arithmetic Subroutines (BIAS) to support interval arithmetic on directed (i.e. proper and improper) intervals. This is due to our understanding that the arithmetic involving improper intervals will be increasingly used in future app ..."
Abstract
-
Cited by 1 (1 self)
- Add to MetaCart
Abstract: This paper generalizes the speci cation of Basic Interval Arithmetic Subroutines (BIAS) to support interval arithmetic on directed (i.e. proper and improper) intervals. This is due to our understanding that the arithmetic involving improper intervals will be increasingly used in future applications and the corresponding interval arithmetic implementations require no additional cost. We extend BIAS speci cation to be su ciently precise and complete, to include everything a user needs, such as subroutine's purpose, name, method of invocation and details of its behaviour and communication with the environment. The speci ed interval arithmetic subroutines for directed intervals are consistent with conventional interval arithmetic and IEEE oating-point arithmetic. Key Words: speci cation, interval arithmetic Category: D.2.1, D.3., K.6.3

