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


