My Account Log in

2 options

Andromeda - a distributed userspace / Nikos Vasilakis.

Connect to full text Available online

View online

Dissertations & Theses @ University of Pennsylvania Available online

View online
Format:
Book
Thesis/Dissertation
Author/Creator:
Vasilakis, Nikos, author.
Contributor:
University of Pennsylvania. Department of Computer and Information Science, degree granting institution.
Smith, Jonathan M., degree supervisor.
Language:
English
Subjects (All):
Computer science.
Computer and Information Science--Penn dissertations.
Penn dissertations--Computer and Information Science.
Local Subjects:
Computer science.
Computer and Information Science--Penn dissertations.
Penn dissertations--Computer and Information Science.
Genre:
Academic theses.
Physical Description:
1 online resource (246 pages)
Contained In:
Dissertations Abstracts International 81-09B.
Place of Publication:
[Philadelphia, Pennsylvania] : University of Pennsylvania ; Ann Arbor : ProQuest Dissertations & Theses, 2019.
Language Note:
English
System Details:
Mode of access: World Wide Web.
text file
Summary:
Computing is on a steady trajectory from standalone personal computers to pervasive, heterogeneous, networked computing resources. Distributed software systems are becoming indispensable, but involve a significant (and often unjustifiable) degree of complexity. This problem is evident in their setup, development, deployment, and use---all of which are nowhere near their centralized counterparts. Whereas anyone today can write a Bash or Python script to compute on a single computer, scaling out to multiple computers requires expert labor around "point'' solutions with expensive setups, restricted programming interfaces, and exorbitant composition costs. To address this problem, I develop the concept of a distributed userspace---a language-based overlay environment that bolts distribution onto a conventional (and light) language runtime as an extensible service module. The environment's programming style melds an unusual combination of elements aimed at lowering the aforementioned complexity without any loss of generality. To tackle a growing space of unavoidable distribution trade-offs, it also provides pervasive support for high-level configurability---e.g., node grouping, context rebinding, and interface transform.I build a distributed-userspace prototype, Andromeda, targeting the JavaScript ecosystem. While most of its services are "textbook'' implementations, three are novel and demonstrate characteristics that are applicable beyond the context of Andromeda: (i) the storage subsystem, which supports efficient queries on dynamic data, (ii) the node group management subsystem, which adds first-class support for network overlays, and (iii) the task execution subsystem, which supports runtime interface rebinding for safety and performance.The key result is that Andromeda lowers the complexity of employing distributed software while addressing setup, transition, and ecosystem challenges. Particularly telling are three frameworks built on top of Andromeda that retrofit desirable properties into legacy applications with minimal developer effort: BreakAppspawns components in remote compartments, protects co-located components from each other, and scales out bottlenecked components. These frameworks serve a double purpose: first, they address security and performance issues arising from the complexity-lowering techniques powering ; and second, they show the benefits of a general-purpose distributed environment outside the strict context of data-intensive computations, highlighting the benefits of Andromeda's design decisions.
Notes:
Source: Dissertations Abstracts International, Volume: 81-09, Section: B.
Advisors: Smith, Jonathan M.; Committee members: Andreas Haeberlen; Boon Loo; Joe Devietti; James Mickens.
Department: Computer and Information Science.
Ph.D. University of Pennsylvania 2019.
Local Notes:
School code: 0175
ISBN:
9781392661031
Access Restriction:
Restricted for use by site license.
This item is not available from ProQuest Dissertations & Theses.
This item must not be sold to any third party vendors.
This item must not be added to any third party search indexes.

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account