Project presentationProject objectivesThe major objective of DeDiSys is a concept for balancing dependability in distributed software and service systems by partially or temporarily relaxing consistency (data integrity). This concept comprises
By promoting the idea of open systems, we do not aim at a new type of middleware, but rather at the integration of our approach with existing component and service infrastructures and COTS (commercial off the shelf) products. Furthermore, DeDiSys is neither a new method for software testing nor for software verification, but rather a highly innovative method to deal with failures of nodes and links in distributed systems. Expected impactBoth software engineers and the society in general can benefit from the results of DeDiSys. The overall framework (‘DeDiSys package’), to be delivered to software engineers (developers, integrators, etc.), comprises a system architecture for each scenario (tightly and loosely coupled), adaptive and hybrid replication protocols, required platform services to build upon, and methods for explicit run-time configuration and negotiation of the consistency/availability trade-off. This framework has the potential to significantly ease building complex dependable distributed systems in combination with well-established or innovative software engineering techniques such as aspect-oriented programming (AOP), model driven architecture (MDA), component-based software engineering (CBSE), and service engineering. Future work will have to aim at reducing the complexity of the reconciliation phase of the tightly-coupled scenario, e.g., with modern software engineering techniques in combination with domain specific languages and platform models. The society in general will benefit from increased dependability of applications in the following areas:
|