Practical evaluation of large scale applications

dc.contributor.author Jorge,T en
dc.contributor.author Francisco Almeida Maia en
dc.contributor.author Miguel Marques Matos en
dc.contributor.author José Orlando Pereira en
dc.contributor.author Rui Carlos Oliveira en
dc.date.accessioned 2017-12-20T11:53:38Z
dc.date.available 2017-12-20T11:53:38Z
dc.date.issued 2015 en
dc.description.abstract Designing and implementing distributed systems is a hard endeavor, both at an abstract level when designing the system, and at a concrete level when implementing, debugging and evaluating it. This stems not only from the inherent complexity of writing and reasoning about distributed software, but also from the lack of tools for testing and evaluating it under realistic conditions. Moreover, the gap between the protocols’ specifications found on research papers and their implementations on real code is huge, leading to inconsistencies that often result in the implementation no longer following the specification. As an example, the specification of the popular Chord DHT comprises a few dozens of lines, while its Java implementation, OpenChord, is close to twenty thousand lines, excluding libraries. This makes it hard and error prone to change the implementation to reflect changes in the specification, regardless of programmers’ skill. Besides, critical behavior due to the unpredictable interleaving of operations and network uncertainty, can only be observed on a realistic setting, limiting the usefulness of simulation tools. We believe that being able to write an algorithm implementation very close to its specification, and evaluating it in a real environment is a big step in the direction of building better distributed systems. Our approach leverages the MINHA platform to offer a set of built in primitives that allows one to program very close to pseudo-code. This high level implementation can interact with off-the-shelf existing middleware and can be gradually replaced by a production-ready Java implementation. In this paper, we present the system design and showcase it using a well-known algorithm from the literature. © IFIP International Federation for Information Processing 2015. en
dc.identifier.uri http://repositorio.inesctec.pt/handle/123456789/4393
dc.identifier.uri http://dx.doi.org/10.1007/978-3-319-19129-4_10 en
dc.language eng en
dc.relation 5614 en
dc.relation 5594 en
dc.relation 5602 en
dc.relation 5622 en
dc.rights info:eu-repo/semantics/openAccess en
dc.title Practical evaluation of large scale applications en
dc.type conferenceObject en
dc.type Publication en
Files
Original bundle
Now showing 1 - 1 of 1
Thumbnail Image
Name:
P-00A-DC6.pdf
Size:
268.66 KB
Format:
Adobe Portable Document Format
Description: