Skip to Main content Skip to Navigation
Habilitation à diriger des recherches

Some Contributions to The Programming of Large-Scale Distributed Systems: Mechanisms, Abstractions, and Tools

Abstract : At the interface between distributed computing and software engineering, we present three contributions that seek to help developers build better large-scale distributed computer systems. More precisely, we look a some key research problems related to software reuse in three representative instances of large-scale networked systems: peer-to-peer overlays, gossip-based protocols, and grid middleware. The work we present touches on three different, but interrelated, aspects of these systems: modular fault-tolerance (in peer-peer overlays), component-based development and programmability (in gossip-based protocols), and interactive performance analysis (in grid middleware). The message emerging from our contributions is twofold: first we demonstrate in concrete terms that today's large-scale distributed systems can greatly benefit from reusable software abstractions. Second, we also illustrate the inherent tension between high-reuse approaches and software complexity, and suggest possible avenues of improvement. Our work on gossip-based systems shows for instance how components can benefit from being combined to a more imperative programming paradigm. Similarly our study of a typical grid middleware exemplifies the difficulties introduced by high levels of reuse in modern distributed platforms, and how these difficulties can be mitigated by combining architectural reverse engineering with dynamic performance analysis.
Document type :
Habilitation à diriger des recherches
Complete list of metadatas
Contributor : François Taïani <>
Submitted on : Tuesday, November 22, 2011 - 9:36:34 PM
Last modification on : Thursday, January 7, 2021 - 4:12:56 PM
Long-term archiving on: : Sunday, December 4, 2016 - 6:17:03 PM


  • HAL Id : tel-00643729, version 2


François Taïani. Some Contributions to The Programming of Large-Scale Distributed Systems: Mechanisms, Abstractions, and Tools. Distributed, Parallel, and Cluster Computing [cs.DC]. Université Rennes 1, 2011. ⟨tel-00643729v2⟩



Record views


Files downloads