June 18, 2006
June 18, 2006
June 21, 2006
Computers in Education
11.1459.1 - 11.1459.12
Xen Worlds: Xen and the Art of Computer Engineering Education
Xen Worlds is being developed to provide a method for performing assignments and lab work in information assurance, operating systems and networking courses that require root access to the individual machines, or the entire network. Currently, there is no existing approach that addresses the root access requirement and the entire life-cycle of an assignment from problem definition, to turn-in of the end product. The Xen Worlds project is aimed at creating a versatile “virtual lab” where an entire network of virtual machines, (a Xen World), can be provided to each student that will allow on-campus and distance education students 24/7 access via SSH, allow students to turn-in a virtual machine or an entire network as the finished product and allow for grading to occur directly on those machines instead of grading a few select artifacts such as configuration files, programs or outputs.
To achieve these goals, Xen Worlds builds on several open source products, including utilities for creating virtual network bridges and the Xen virtual machine monitor developed at the University of Cambridge. Combining these building blocks and custom software into a versatile architecture, it has been possible to create an environment that supports multiple backends; provides administrative tools to the students for starting, stopping, resetting, saving and turning- in their virtual machines; isolating the Xen Worlds from each other; and allowing the instructor direct access to the virtual machines for grading purposes.
The potential of this project was demonstrated by creating a prototype that provided 30 students with their own virtual machine for an entire semester, with all 30 virtual machines being run on a single desktop computer with a Pentium 4 processor and 2GB of RAM. An upper limit of 30 virtual machines being provided was dictated by the amount of physical RAM required by each virtual machine on the desktop computer. The current version of Xen Worlds spreads the virtual machines over many backend computers, allowing up to 240 virtual machines in arbitrary network topologies. Our current goal is to prove Xen Worlds’ potential as an instructional tool, and demonstrate its lower cost compared to commercial solutions such as VMWare. A milestone towards this goal is to provide 1000 virtual machines continuously operating for an entire semester to 200 students in a variety of classes using less than $10,000 in commodity hardware.
Practical experience through lab work has long been recognized as an important part of an engineering education. Familiarity with various software systems and equipment is critical to the future success of computer science and engineering students. However, in some areas such as operating systems, networking and information assurance, the ability to access the desired functionality requires administrator, or root, level access to the individual machines or an entire network. This level of access can lead to security and privacy issues with the systems used, since students are literally able to manipulate and modify the systems in any way they desire.
Anderson, B., & Daniels, T. (2006, June), Xen Worlds: Xen And The Art Of Computer Engineering Education Paper presented at 2006 Annual Conference & Exposition, Chicago, Illinois. 10.18260/1-2--1301
ASEE holds the copyright on this document. It may be read by the public free of charge. Authors may archive their work on personal websites or in institutional repositories with the following citation: © 2006 American Society for Engineering Education. Other scholars may excerpt or quote from these materials with the same citation. When excerpting or quoting from Conference Proceedings, authors should, in addition to noting the ASEE copyright, list all the original authors and their institutions and name the host city of the conference. - Last updated April 1, 2015