Further Results on Architectures and Dependability Mechanisms for Dependable SoSs

Introduction This document reports recent results of work package on architecture and design related to architecture descriptions and design of dependability mechanisms for dependable systems of systems (SoSs), and to systems of systems integration. These results contribute further in the achieving the ultimate work package aim of delivering the definition of an environment for the construction of dependable SoSs out of autonomous heterogeneous systems and dependability mechanisms assisting in building such systems. The deliverable extends further mechanisms and techniques presented in Project deliverable IC2 on Initial Results on Architectures and Dependability Mechanisms for Dependable SoSs. Development of the Conceptual Model (cf deliverable IC1: Revised Version of the Conceptual Model) has had a strong influence on the advances in work package on SoS architecture and design which are reported here. The document is organised into three chapters and an Appendix. These chapters may be read independently, and corresponding bibliographical references are given separately at the end of the report. The first chapter proposes a structured approach to integrating complex Web applications that are built using existing Web services as the component systems. The next part of the deliverable puts forward a general framework for dealing with on-line upgrades of component systems at the level of linking interfaces (LIFs). The last chapter introduces an approach to detecting component system errors at the level of LIFs and to recovering after them, and demonstrates this approach using a real-time microkernel as a component system. A brief overview of the chapter contents is as follows: • Dependable Composition of Web Services: This chapter introduces Project work towards supporting the development of dependable SoSs in the context of the Web Service Architecture. Our approach primarily lies in developing WSCAL (Web Service Composition Action Language) – an XML-based language for the abstract specification of the dependable composition of Web Services, which builds upon the CA Actions concept

[1]  Jean-Charles Fabre,et al.  Failure analysis of an ORB in presence of faults , 2001 .

[2]  Jean-Claude Laprie,et al.  Dependable computing: concepts, limits, challenges , 1995 .

[3]  Frank Hill,et al.  Wrapping windows NT software for robustness , 1999, Digest of Papers. Twenty-Ninth Annual International Symposium on Fault-Tolerant Computing (Cat. No.99CB36352).

[4]  Michel Scholl,et al.  Integrating ontologies and thesauri for RDF schema creation and metadata querying , 2000, International Journal on Digital Libraries.

[5]  Guy Juanole,et al.  Observer-A Concept for Formal On-Line Validation of Distributed Systems , 1994, IEEE Trans. Software Eng..

[6]  Pattie Maes,et al.  Concepts and experiments in computational reflection , 1987, OOPSLA '87.

[7]  Jeffrey M. Voas,et al.  Certifying Off-the-Shelf Software Components , 1998, Computer.

[8]  Wim Vanderperren,et al.  A pattern based approach to separate tangled concerns in component based development , 2002 .

[9]  Mathai Joseph,et al.  Real-time systems - specification, verification and analysis , 1995, Prentice Hall International series in computer science.

[10]  Jean Arlat,et al.  MAFALDA-RT: a tool for dependability assessment of real-time systems , 2002, Proceedings International Conference on Dependable Systems and Networks.

[11]  Jean Arlat,et al.  Formal specification for building robust real-time microkernels , 2000, Proceedings 21st IEEE Real-Time Systems Symposium.

[12]  Jean Arlat,et al.  Wrapping Real-Time Systems from Temporal Logic Specifications , 2002, EDCC.

[13]  Fred B. Schneider,et al.  Enforceable security policies , 2000, Foundations of Intrusion Tolerant Systems, 2003 [Organically Assured and Survivable Information Systems].

[14]  Henrique Madeira,et al.  Xception: A Technique for the Experimental Evaluation of Dependability in Modern Computers , 1998, IEEE Trans. Software Eng..

[15]  Isabelle Puaut,et al.  Worst-case execution time analysis of the RTEMS real-time operating system , 2001, Proceedings 13th Euromicro Conference on Real-Time Systems.

[16]  David Wright,et al.  Probabilistic scheduling guarantees for fault-tolerant real-time systems , 1999, Dependable Computing for Critical Applications 7.

[17]  Guangtian Liu,et al.  Efficient Run-time Monitoring Of Timing Constraints , 1997, Proceedings Third IEEE Real-Time Technology and Applications Symposium.

[18]  Gilda Pour Java 2 Platform Enterprise Edition (J2EE) for Building Web-Based Enterprise Applications , 2001, TOOLS.

[19]  Francisco Curbera,et al.  Web services description language (wsdl) version 1. 2 , 2001 .

[20]  Jean-Charles Fabre,et al.  A Metaobject Architecture for Fault-Tolerant Distributed Systems: The FRIENDS Approach , 1998, IEEE Trans. Computers.

[21]  Alan Burns,et al.  A Framework for Building Dependable Systems , 1991, Computer/law journal.

[22]  Daniel G. Bobrow,et al.  Book review: The Art of the MetaObject Protocol By Gregor Kiczales, Jim des Rivieres, Daniel G. and Bobrow(MIT Press, 1991) , 1991, SGAR.

[23]  Jean Arlat,et al.  Dependability of COTS Microkernel-Based Systems , 2002, IEEE Trans. Computers.

[24]  Alan Burns,et al.  Real-time systems and their programming languages , 1986, International computer science series.

[25]  Flaviu Cristian,et al.  Exception Handling and Tolerance of Software Faults , 1995 .

[26]  Masaaki Hashimoto,et al.  Knowledge-Based Software Engineering , 2000 .

[27]  Cecília M. F. Rubira,et al.  Fault tolerance in concurrent object-oriented software through coordinated error recovery , 1995, Twenty-Fifth International Symposium on Fault-Tolerant Computing. Digest of Papers.

[28]  Philip Koopman,et al.  Comparing the robustness of POSIX operating systems , 1999, Digest of Papers. Twenty-Ninth Annual International Symposium on Fault-Tolerant Computing (Cat. No.99CB36352).

[29]  William H. Sanders,et al.  Low-Cost Error Containment and Recovery for Onboard Guarded Software Upgrading and Beyond , 2002, IEEE Trans. Computers.

[30]  Alexander Romanovsky,et al.  Dependable On-Line Upgrading of Distributed Systems , 2002, COMPSAC.

[31]  Rudolph E. Seviora,et al.  An approach to automatic detection of software failures in real-time systems , 1997, Proceedings Third IEEE Real-Time Technology and Applications Symposium.

[32]  Mike P. Papazoglou,et al.  Web Component: A Substrate for Web Service Reuse and Composition , 2002, CAiSE.

[33]  Daniel P. Siewiorek,et al.  Robustness testing and hardening of CORBA ORB implementations , 2001, 2001 International Conference on Dependable Systems and Networks.