Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456 Recent Papers by Antonio Albano
An overview of the features of the Fibonacci type system is presented,
with particular reference to those used in the definition of modules.
The resulting module system is characterized by a high flexibility and
expressivity, which is mainly due to the fact that modules are first
class values. The paper describes Fibonacci module
system and shows how these modules can be used to organize complex
object databases in smaller, interrelated units.
To deal with the evolution of data and applications, and with the existence
of multiple views for the same data, the object data model needs to be
extended with two different sets of operations: object extension
operations, to allow an object to dynamically change its type, and object
viewing operations, to allow an object to be seen as if it had a different
structure. In this paper a set of object viewing operations is defined in
the context of a statically and strongly typed database programming
language, which supports objects with roles, and the relationships with
object extension and role mechanisms is discussed. We then show how the
object viewing operations can be used to give the semantics of a higher
level mechanism to define views for object databases. Finally, the
formalization is included of both the type rules and the operational
semantics of the language mechanisms presented.
Fibonacci is a statically and strongly typed, object-oriented database
programming language incorporating new mechanisms to model databases in
terms of objects with roles, classes and associations. A brief
introduction to the language is provided to present those features which
are particularly suited to modelling complex databases. Examples of its
use are given referring to the prototype implementation of the language.
One of the limitations of commercially available object-oriented DBMSs is their
inability to deal with objects that may change their type during their
life and which exhibit a plurality of behaviours. Several proposals have
been made to overcome this limitation. An analysis of these proposals is
made to show the impact of more general modelling functionalities on the
object implementation technique.
A. Albano, R. Bergamini, G. Ghelli, and R. Orsini.
An
object data model with roles. In R. Agrawal, S. Baker, and D. Bell,
editors,
Proc. of the Nineteenth Intl. Conf. on Very Large Data Bases
(VLDB) , Dublin, Ireland, pages 39-51, San Mateo, CA, 1993. Morgan
Kaufmann.
Fibonacci is a strongly typed, object-oriented database programming
language with a new mechanism to model objects with roles. Traditional
object-oriented programming languages do not have the possibility of
changing dynamically the type of an object to model the behaviour of real
world entities which change their status over time. This is a severe
limitation in the context of a database programming language. Besides
this, traditional object-oriented languages do not model the fact that the
behaviour of real world entities may depend on the role that the entity
plays in a context. We propose a mechanism to face both problems in the
context of a statically strongly typed object-oriented database programming
language, and show that the two problems are strictly related. We show
that the problem can be solved without giving up the most useful features
of object-oriented programming, namely inheritance, late binding and
encapsulation.
Examples will be given referring to the prototype implementation of the language.
Object-oriented data models are receiving wide attention since they provide expressive abstraction mechanisms to model naturally
and directly both structural and behavioral aspects of complex databases applications. In an object- oriented data model, a database
is modeled in terms of objects grouped in classes, organized into subclasses hierarchies. Moreover, associations between entities
are modeled by defining properties of objects whose value is the related object. However this way of modeling associations has
several limitations which make the description of some aspects of associations unnatural. To overcome these limitations an
object-relationship data model is proposed which supports both the mechanisms of an object- oriented data model and a separate
mechanism to model explicitly associations and to express declaratively common constraints on them. Constructs to support this
model for a statically and strongly typed object-oriented database programming language are defined.