The paper addresses some issues related to the design of large distributed software systems ( DSS), such as office automation systems, distributed embedded applications and programming environments. The approach assumes a unique language where many features, traditionally offered by the operating system, are provided in a uniform and consistent way, namely Ada. Such distributed applications put special requirements on the programming language, in par ticular regarding configuration and reconfiguration. We distin- guish three classes of issues : i) Compile time configuration: The purpose here is to make explicit in the program itself the structure of th.e system, usually multi-layered : In section 2 a suitable structuring of the Program Library is introduced; ii) run time configuration: The idea (sec. 3) is to associate to each activation of a DSS a run~time structure keeping track of the elaboration of the units, so that distributed components that share a component share also its elaboration,regardless of their mutual activation times and without a centralised activator; iii) run time reconfigurati on: The idea presented in section 4 is based on the declaration of a "dynamic package", statically declared (as usual), whose body is computed at run~time as the value of an expression of a predefined (sub)type BODY_TYPE. The approach we have taken is that of having minimal extension~, taking into account the already great power of a language like Ada in order to have a first experimentation of the effectiveness of the approach.

Distributed system design, configuration and reconfiguration

Inverardi P.;Mazzanti F.;
1985

Abstract

The paper addresses some issues related to the design of large distributed software systems ( DSS), such as office automation systems, distributed embedded applications and programming environments. The approach assumes a unique language where many features, traditionally offered by the operating system, are provided in a uniform and consistent way, namely Ada. Such distributed applications put special requirements on the programming language, in par ticular regarding configuration and reconfiguration. We distin- guish three classes of issues : i) Compile time configuration: The purpose here is to make explicit in the program itself the structure of th.e system, usually multi-layered : In section 2 a suitable structuring of the Program Library is introduced; ii) run time configuration: The idea (sec. 3) is to associate to each activation of a DSS a run~time structure keeping track of the elaboration of the units, so that distributed components that share a component share also its elaboration,regardless of their mutual activation times and without a centralised activator; iii) run time reconfigurati on: The idea presented in section 4 is based on the declaration of a "dynamic package", statically declared (as usual), whose body is computed at run~time as the value of an expression of a predefined (sub)type BODY_TYPE. The approach we have taken is that of having minimal extension~, taking into account the already great power of a language like Ada in order to have a first experimentation of the effectiveness of the approach.
1985
Istituto di Scienza e Tecnologie dell'Informazione "Alessandro Faedo" - ISTI
System design
Configuration
Reconfiguration
File in questo prodotto:
File Dimensione Formato  
prod_420239-doc_148862.pdf

solo utenti autorizzati

Descrizione: Distributed system design, configuration and reconfiguration
Tipologia: Versione Editoriale (PDF)
Licenza: NON PUBBLICO - Accesso privato/ristretto
Dimensione 7.73 MB
Formato Adobe PDF
7.73 MB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/370444
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact