Distributed systems in the undergraduate curriculum
ACM SIGCSE Bulletin
Chord: A scalable peer-to-peer lookup service for internet applications
Proceedings of the 2001 conference on Applications, technologies, architectures, and protocols for computer communications
Another breadth-first approach to CS I using python
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Beacond: a peer-to-peer system to teach ubiquitous computing
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
OpenDHT: a public DHT service and its uses
Proceedings of the 2005 conference on Applications, technologies, architectures, and protocols for computer communications
An easy to use distributed computing framework
Proceedings of the 38th SIGCSE technical symposium on Computer science education
MapReduce: simplified data processing on large clusters
OSDI'04 Proceedings of the 6th conference on Symposium on Opearting Systems Design & Implementation - Volume 6
Why it is hard to build a long-running service on PlanetLab
WORLDS'05 Proceedings of the 2nd conference on Real, Large Distributed Systems - Volume 2
Remote control: distributed application configuration, management, and visualization with plush
LISA'07 Proceedings of the 21st conference on Large Installation System Administration Conference
Cluster computing for web-scale data processing
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Globus toolkit version 4: software for service-oriented systems
NPC'05 Proceedings of the 2005 IFIP international conference on Network and Parallel Computing
Databases in the cloud: a work in progress
Proceedings of the 10th ACM conference on SIG-information technology education
Journal of Computing Sciences in Colleges
Cloud computing infrastructure prototype for university education and research
Proceedings of the 15th Western Canadian Conference on Computing Education
Model-based testing without a model: assessing portability in the Seattle testbed
SSV'10 Proceedings of the 5th international conference on Systems software verification
Hands-on internet with Seattle and computers from across the globe
Journal of Computing Sciences in Colleges
Proceedings of the 2011 International Workshop on Modeling, Analysis, and Control of Complex Networks
Understanding and characterizing PlanetLab resource usage for federated network testbeds
Proceedings of the 2011 ACM SIGCOMM conference on Internet measurement conference
Proceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE!'11, AOOPES'11, NEAT'11, & VMIL'11
The personal cloud: design, architecture and matchmaking algorithms for resource management
Hot-ICE'12 Proceedings of the 2nd USENIX conference on Hot Topics in Management of Internet, Cloud, and Enterprise Networks and Services
Proceedings of the 2012 workshop on Cloud services, federation, and the 8th open cirrus summit
Computing while charging: building a distributed computing infrastructure using smartphones
Proceedings of the 8th international conference on Emerging networking experiments and technologies
Cloud computing in the curriculum: fundamental and enabling technologies
Proceeding of the 44th ACM technical symposium on Computer science education
MobiCloud: a geo-distributed mobile cloud computing platform
Proceedings of the 8th International Conference on Network and Service Management
Taking a walk on the wild side: teaching cloud computing on distributed research testbeds
Proceedings of the 45th ACM technical symposium on Computer science education
Teaching the security mindset with reference monitors
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
Cloud computing is rapidly increasing in popularity. Companies such as RedHat, Microsoft, Amazon, Google, and IBM are increasingly funding cloud computing infrastructure and research, making it important for students to gain the necessary skills to work with cloud-based resources. This paper presents a free, educational research platform called Seattle that is community-driven, a common denominator for diverse platform types, and is broadly deployed. Seattle is community-driven -- universities donate available compute resources on multi-user machines to the platform. These donations can come from systems with a wide variety of operating systems and architectures, removing the need for a dedicated infrastructure. Seattle is also surprisingly flexible and supports a variety of pedagogical uses because as a platform it represents a common denominator for cloud computing, grid computing, peer-to-peer networking, distributed systems, and networking. Seattle programs are portable. Students' code can run across different operating systems and architectures without change, while the Seattle programming language is expressive enough for experimentation at a fine-grained level. Our current deployment of Seattle consists of about one thousand computers that are distributed around the world. We invite the computer science education community to employ Seattle in their courses.