We describe two important dependable distributed applications and show how they are constructed using the timewheel group communication service. The reliable, distributed data storage and retrieval service provides an efficient storage, retrieval, and processing capabilities of information obtained from high performance computing assets. It aids in pre-processing and post-processing of such information. The persistent distributed shared memory system provides a shared memory model in distributed systems, which have no physical shared memory. It tolerates failures and provides multiple coherence semantics. The key issues addressed in constructing these applications are high availability, high dependability, high performance, and heterogeneity.