DEIS - Università di Bologna - L I A - Laboratorio d'Informatica Avanzata

Object-Oriented Languages, Environments and Systems

Object-Oriented Programming Languages and Environments
Heterogeneous and Fault-tolerant Object-oriented Systems
Object-Based Constraint Languages and Models

Object-Oriented Programming Languages and Environments

General Description
This research is meant to verify the implication of using the object-oriented programming paradigm on the design, development and maintenance of software systems both sequential and parallel. In particular, the most valuable properties of the object-oriented paradigm are addressed: classification and inheritance. The focus is both on programming languages with static type checking and on languages based on dynamic type checking. In the first category we consider, on the one hand, the possibility of defining objects - called Virtual Nodes - in ADA that are allocable on different nodes of a distributed system. On the other hand, the use of Modula-2 is proposed to realize object methodologies and define objects in a traditional framework. In the dynamic category the stress is particularly on the Smalltalk-80 language and environment. Extensions to Smalltalk-80 have been proposed in the most promising areas: multiple inheritance and distribution (for a SUN network). The introduction, in an integrated way, of concepts related with parallelism has been deeply investigated. This has led to the definition of an object-oriented model based on active objects - called Parallel Objects (PO). PO is characterized by potential parallelism also within each object. An interesting research topic is about internal object synchronization: PO defines high level tools called constraints. Constraints have pleasant properties, such as being subject to classification and inheritance. The Parallel Objects model has been verified by different prototypes: notably, one implemented by using Smalltalk-80, one for massively parallel architectures and another for traditional UNIX-based workstations.
Participants
Funded by
  • 1989-1994: Italian CNR Applied Project "Sistemi Informatici e Calcolo Parallelo": "Models and Tools for Massively Parallel Systems - Programming support for massively parallel architectures based on the object-oriented model"

Heterogeneous and Fault-tolerant Object-oriented Systems

General Description
This research focuses on the use of object-oriented programming models to structure distributed systems with real-time constraints and service availability requirement. The target architecture is composed by massively parallel systems and distributed systems. The CONCORDIA project has defined a development and support environment for the execution of real-time applications based on an object-oriented model CONCORDIA grants reliability by using a master/slave scheme of replication (one active copy and several passive/backup copies) for the objects composing the application. The DELTA-4 project considers a wider range of fault assumptions, for example unpredictable behaviors of processors. The replication policies are based not only on the master/slave scheme but also on the all-active copies scheme. The investigation led to standard specifications recognized at European level. Within this framework, several issues have been developed. The application point of view has been pursued in the HCM project, in the area of Molecular Dynamic Simulation. The issue of load balancing is central in the bilateral project. The object concept made possible to achieve the integration of different architectures within a unique framework: the issue of heterogeneity has been considered for all above areas, with the intention of defining a unifying programming environment.

Participants
Funded by
  • 1993-1996: Italian CNR Bilateral Project: Dynamic Load Balancing in Massively Parallel Object Systems, in collaboration with the Department of Computer Science, Katholieke Universiteit Leuven
  • 1993-1996: "Human Capital and Mobility", network on: Molecular Dynamics Simulation of Complex Molecular Systems on Massively Distributed Memory Architectures
About this Server
About this Server
Mail to DocMaster
DocMaster
Mail to WebMaster
LIA WebMaster
[LIA Research] [LIA Home] [DEIS Research] [DEIS Home] [Alma Mater Home]