Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Student works
  4. DISTAL: Domain-specific Language for Implementing Distributed Algorithms
 
master thesis

DISTAL: Domain-specific Language for Implementing Distributed Algorithms

Delgado, Pamela
2012

Distributed algorithms research focuses on interactions and communication between independent systems and processors in diverse scenarios. These algorithms are usually written as abstract pseudo-code, and turning them into compilable and runnable code is a complex and error prone task. This is in part due to the lack of expressiveness for representing the distributed algorithms abstractions in currently available tools and libraries. We present DISTAL, a domain-specific language for implementing distributed algorithms, as a library on top of Scala that allows the user to express and fully implement distributed algorithms in a high level, pseudo-code-like manner. Validated with a Paxos and its MultiPaxos variant along with a batching optimization, this library exhibits the capability of allowing a quickly implementation of these algorithms, while retaining their expected behavior and properties.

  • Files
  • Details
  • Metrics
Type
master thesis
Author(s)
Delgado, Pamela
Advisors
Milosevic, Zarko  
•
Biely, Martin  
•
Schiper, André  
Date Issued

2012

Subjects

domain specific languages

•

distributed algorithms

•

Scala

Written at

EPFL

EPFL units
LSR-IC  
Available on Infoscience
June 25, 2013
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/92976
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés