CRITICAL REVIEW OF EXISTING CONFIGURATION MANAGEMENT METHODS

Syntax Notation One (ASN.1) and its encoding rules are adopted by ISO and CCITT for supporting all the forms of heterogeneous interconnections (SUN has its XDR, Apollo has NCA, Xerox has XSIS, and so on). An OO model for ASN.1 has been adopted. MONDEL is a specification language having several important OO characteristics. Everything in a MONDEL specification is an object. Data structures and processes are defined as objects. A bidirectional translation MONDEL-ASN.1 has actually been implemented at the University of Montreal. VDM, Z, and B-Technologies are other description techniques. The abstarction of concurrency is not addressed in Z. The static aspects are modeled as schema, whereas the dynamic aspects are modeled as operations. At least six OO extensions of Z have been proposed since 1990 (see Appendix #5). Hardware description languages (VHDL, Lustre) cover abstract levels of hardware design. Temporal descriptions and verification of temporal properties are incorporated in these languages. Many similarities of hardware and software description languages open the way of the OO generalized approach (e.g., Estelle, VHDL, CONIC, DURRA, DARWIN, OO-TECHNIQUES). Critical Review of Existing Configuration Management Methods December 1993 P. Dini, G.v. Bochmann, A. Das, R. Dssouli 5. Automatic Reconfiguration Management Automatic reconfiguration involves three main tasks: data acquisition and data representation, data interpretation and decisions, and configuration updating. Governing all of these without human interventions constitutes automatic reconfiguration management. Data acquisition means the gathering of relevant information gather on the status of the distributed system’s components (both on topology and software configuration, and resource allocation). At the level of NE management, we have previously presented vendors’ or network managers’ solutions for local aspects. Acquisition in-the-large needs accommodation with the systems’ heterogeneity [66]. Data representation helps automatic read/write procedures to be used, as well as the standardized protocols to manage them. Data interpretation is strongly related to data representation and the method used to make decisions. Interpretation is dependent on distributed systems. Decisions are dependent both on the distributed system’s behavior and the type of problem-solving methods used. Configuration updating means making changes in the current distributed system’s status in order to improve QoS, increase fault tolerance, avoid catastrophic events, to achieve better reallocation of resources, or simply to add or remove a component (either hardware or software).

[1]  Glenn M. Trewitt Topological analysis of local-area internetworks , 1988, SIGCOMM.

[2]  James M. Purtilo,et al.  Dynamic reconfiguration in distributed systems: adapting software modules for replacement , 1993, [1993] Proceedings. The 13th International Conference on Distributed Computing Systems.

[3]  Matthew Pittman,et al.  Lessons learned in managing object-oriented development , 1993, IEEE Software.

[4]  Terry Turner,et al.  Advanced Information Processing for TMN-Research in RACE I , 1993, Advanced Information Processing Techniques for LAN and MAN Management.

[5]  T. Omiya,et al.  Abstraction of transport networks and control messages for intelligent network , 1990, Proceedings. IEEE INFOCOM '90: Ninth Annual Joint Conference of the IEEE Computer and Communications Societies@m_The Multiple Facets of Integration.

[6]  John P. Hayes,et al.  Some practical issues in the design of fault-tolerant multiprocessors , 1991, [1991] Digest of Papers. Fault-Tolerant Computing: The Twenty-First International Symposium.

[7]  Andreas Reuter A Fast Transaction-Oriented Logging Scheme for Undo Ro overy , 1980, IEEE Transactions on Software Engineering.

[8]  Flaviu Cristian Automatic reconfiguration in the presence of failures , 1992, Softw. Eng. J..

[9]  Louis Verhaard,et al.  Test derivation for SDL based on ACTs , 1992, FORTE.

[10]  Raouf Boutaba A Methodology for Structuring Management of Networked Systems , 1993, Advanced Information Processing Techniques for LAN and MAN Management.

[11]  Taesoon Park,et al.  Checkpointing and rollback-recovery in distributed systems , 1989 .

[12]  Bruce E. Martin,et al.  An object-based taxonomy for distributed computing systems , 1991, Computer.

[13]  Atul Prakash,et al.  The Evolution Support Environment System , 1990, IEEE Trans. Software Eng..

[14]  Raj Ananthanpillai A Tutorial on Intelligent & Integrated Management of an Electronic Messaging Network , 1992, INDC.

[15]  John R. Nicol,et al.  Object orientation in heterogeneous distributed computing systems , 1993, Computer.

[16]  Bachir Berkane,et al.  Using the Language Lustre for Sequential Circuit Verification , 1992, Designing Correct Circuits.

[17]  Ahmed Patel,et al.  Managing Heterogeneous Networks: Integrator-Based Approach , 1993, Advanced Information Processing Techniques for LAN and MAN Management.

[18]  Satish K. Tripathi,et al.  Modeling of Hierarchical Distributed Systems with Fault-Tolerance , 1990, IEEE Trans. Software Eng..

[19]  Victor F. Nicola,et al.  Comparative Analysis of Different Models of Checkpointing and Recovery , 1990, IEEE Trans. Software Eng..

[20]  David A. Rennels Distributed Fault-Tolerant Computer Systems , 1980, Computer.

[21]  Toby Bloom,et al.  Reconfiguration and module replacement in Argus: theory and practice , 1993, Softw. Eng. J..

[22]  Carl A. Sunshine,et al.  A Platform for Heterogeneous Interconnection Network Management , 1990, IEEE J. Sel. Areas Commun..

[23]  Andrew P. Black,et al.  Object structure in the Emerald system , 1986, OOPLSA '86.

[24]  Reidar Conradi,et al.  Change oriented versioning in a software engineering database , 1989, SCM.

[25]  Raymond A. Lorie,et al.  Physical integrity in a large segmented database , 1977, TODS.

[26]  Wesley W. Chu,et al.  Task Allocation and Precedence Relations for Distributed Real-Time Systems , 1987, IEEE Transactions on Computers.

[27]  Walt Scacchi,et al.  Maintaining Configurations of Evolving Software Systems , 1987, IEEE Transactions on Software Engineering.

[28]  Jürgen Becher An Architecture Supporting Dynamic Configuration of Distributed, Mixed-Language Applications , 1992, INDC.

[29]  Yogen K. Dalal,et al.  A Distributed Algorithm for Constructing Minimal Spanning Trees , 1987, IEEE Transactions on Software Engineering.

[30]  Dhiraj K. Pradhan,et al.  Fault-tolerant computing : theory and techniques , 1986 .

[31]  John C. Knight,et al.  A Framework for Software Fault Tolerance in Real-Time Systems , 1983, IEEE Transactions on Software Engineering.

[32]  Elpida T. Keravnou,et al.  Towards competent information acquisition interactions between an expert system and its user , 1993, Knowl. Based Syst..

[33]  C. Rattray,et al.  Specification and Verification of Concurrent Systems , 1990, Workshops in Computing.

[34]  Michael Stonebraker,et al.  Performance Considerations for an Operating System Transaction Manager , 1989, IEEE Trans. Software Eng..

[35]  BarakAmnon,et al.  A distributed load-balancing policy for a multicomputer , 1985 .

[36]  A. R. Mirzai,et al.  Artificial intelligence: concepts and applications in engineering , 1990 .

[37]  Kornel Terplan,et al.  Communication Networks Management , 1987 .

[38]  Catherine E. Houstis,et al.  Module Allocation of Real-Time Applications to Distributed Systems , 1987, IEEE Trans. Software Eng..

[39]  Brian Randell,et al.  System structure for software fault tolerance , 1975, IEEE Transactions on Software Engineering.

[40]  David Hung-Chang Du,et al.  Distributed computing with high-speed optical networks , 1993, Computer.

[41]  Sandra Marcus,et al.  Automating Knowledge Acquisition for Expert Systems , 1988 .

[42]  William Stallings,et al.  Data and Computer Communications , 1985 .

[43]  Jeff Magee,et al.  The Evolving Philosophers Problem: Dynamic Change Management , 1990, IEEE Trans. Software Eng..

[44]  Alexander Clemm,et al.  An ISO/OSI based Approach for Modeling Heterogeneous Networks , 1992, INDC.

[45]  James M. Purtilo,et al.  Surgeon: a packager for dynamically reconfigurable distributed applications , 1992, Softw. Eng. J..

[46]  J. Michael Spivey,et al.  Understanding Z : A specification language and its formal semantics , 1985, Cambridge tracts in theoretical computer science.

[47]  Eric C. Rosen,et al.  The New Routing Algorithm for the ARPANET , 1980, IEEE Trans. Commun..

[48]  Allan Leinwand,et al.  Network Management: A Practical Perspective , 1993 .

[49]  Dhiraj K. Pradhan,et al.  Virtual Checkpoints: Architecture and Performance , 1992, IEEE Trans. Computers.

[50]  Insup Lee,et al.  A Layered Approach to Automating the Verification of Real-Time Systems , 1992, IEEE Trans. Software Eng..

[51]  Uyless D. Black,et al.  Network management standards: the OSI, SNMP and CMOL protocols , 1992 .

[52]  Joseph Bannister,et al.  A network management language for OSI networks , 1988, SIGCOMM 1988.

[53]  William E. Weihl,et al.  A Case Study Of CES: A Distributed Collaborative Editing System Implemented In Argus , 1992, IEEE Trans. Software Eng..

[54]  K. T. Newport Incorporating survivability considerations directly into the network design process , 1990, Proceedings. IEEE INFOCOM '90: Ninth Annual Joint Conference of the IEEE Computer and Communications Societies@m_The Multiple Facets of Integration.

[55]  Gabi Dreo Rodosek,et al.  Using the OSI Management Information Model for ODP , 1991, Open Distributed Processing.

[56]  Larry D. Wittie,et al.  Wave Scheduling: Distributed Allocation of Task Forces in Network Computers , 1981, ICDCS.

[57]  N. Agoulmine,et al.  A system architecture for updating management information in heterogeneous networks , 1992, [Conference Record] GLOBECOM '92 - Communications for Global Users: IEEE.

[58]  Cauligi S. Raghavendra,et al.  Fault-Tolerant Networks Based on the de Bruijn Graph , 1991, IEEE Trans. Computers.