Difference between revisions of "Systems Laboratory"

From Embedded Xinu
Jump to navigation Jump to search
 
(27 intermediate revisions by 7 users not shown)
Line 3: Line 3:
 
[http://www.mu.edu/ Marquette]'s [[Systems Laboratory]], under the direction of [http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow] in the [http://www.mscs.mu.edu/ Department of Mathematics, Statistics, and Computer Science], is housed on the third floor of Cudahy Hall.
 
[http://www.mu.edu/ Marquette]'s [[Systems Laboratory]], under the direction of [http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow] in the [http://www.mscs.mu.edu/ Department of Mathematics, Statistics, and Computer Science], is housed on the third floor of Cudahy Hall.
  
The lab creates new tools and methods for building and studying complex computer systems. Our emphasis is on embedded, real-time, and network systems, with strong ties to the electrical and computer engineering community, and the computer science education community. Current projects include:
+
The lab creates new tools and methods for building and studying complex computer systems. Our emphasis is on embedded, real-time, and network systems, with strong ties to the electrical and computer engineering community, and the computer science education community. Current and recent projects include:
  
 
1. Experimental Embedded Networking Platform. Creation of laboratory infrastructure and software for research and education in the area of embedded networking appliances, particularly wireless routers and IP telephony. Collaboration with Cisco Systems Advanced Research Division.
 
1. Experimental Embedded Networking Platform. Creation of laboratory infrastructure and software for research and education in the area of embedded networking appliances, particularly wireless routers and IP telephony. Collaboration with Cisco Systems Advanced Research Division.
  
2. Experimental Embedded Operating System Laboratory. Creation of laboratory infrastructure and software for research and education in area of embedded operating systems. Collaboration with University of Buffalo and University of Mississippi, with funding from the National Science Founcation.
+
2. Experimental Embedded Operating System Laboratory. Creation of laboratory infrastructure and software for research and education in area of embedded operating systems. Collaboration with University of Buffalo and University of Mississippi, with funding from the [http://www.nsf.gov/ National Science Foundation].
  
 
3. Embedded Software Transactional Memory. Exploration of an innovative transactional memory model for guaranteeing process synchronization in embedded operating systems. Collaboration with Intel Research.
 
3. Embedded Software Transactional Memory. Exploration of an innovative transactional memory model for guaranteeing process synchronization in embedded operating systems. Collaboration with Intel Research.
  
The Systems Lab will host three undergraduate [http://acm.mscs.mu.edu/reu REU] (Research Experience for Undergraduates) students in summer 2010, funded by the MU's College of Arts and Sciences.  They will be working on ports of the Embedded Xinu operating system to new embedded platforms, embedded network emulation, and multicore embedded systems.
+
4. Many-core Embedded Operating System Laboratory.  A port of Embedded Xinu to the [http://techresearch.intel.com/ProjectDetails.aspx?Id=1 48-core SCC processor].
  
See the MSCS [http://www.mscs.mu.edu/mscs/faculty/research_labs.html Research Labs] page for more research laboratories in our department.
+
The Systems Lab hosts undergraduate [http://acm.mscs.mu.edu/reu REU] (Research Experience for Undergraduates) students each summer, funded by a variety of sources including
 +
MU's College of Arts and Sciences and the [http://www.nsf.gov/ National Science Foundation].
 +
 
 +
See the MSCS [http://www.marquette.edu/mscs/facstaff-research-labs.shtml Research Labs] page for more research laboratories in our department.
  
 
== Publications ==
 
== Publications ==
  
 
=== Conference Proceedings and Journals ===
 
=== Conference Proceedings and Journals ===
 +
<li>Michael Ziwisky and Dennis Brylow.  BareMichael: A Minimalistic Bare-metal Framework for the Intel SCC.
 +
In <i>Proceedings of [http://hal.archives-ouvertes.fr/MARCONERA2012 MARC Symposium 2012]: 6th Many-core Applications Research Community (MARC) Symposium</i>, Eric Noulard and Simon Vernhes (Ed.), ONERA - Toulouse, France, July 2012.
 +
[http://hal.archives-ouvertes.fr/docs/00/71/90/38/PDF/MARC6_BareMichael-A-Minimalistic-Bare-metal-Framework-for-the-Intel-SCC.pdf (link)]
 +
 +
<li>Paul Ruth and Dennis Brylow.  An Experimental Nexos Laboratory Using Virtual Xinu.  In <i>Proceedings of [http://fie-conference.org/fie2011/ FIE 2011]: 41st ASEE/IEEE Frontiers in Education Conference</i>, pages S2E-1-S2E-6, Rapid City, South Dakota, October 2011.
 +
[http://dx.doi.org/10.1109/FIE.2011.6143069 (link)]
 +
 +
<li>Kyle Persohn and Dennis Brylow.  Interactive Real-Time Embedded Systems Education Infused with Applied
 +
Internet Telephony.  In <i>Proceedings of [http://compsac.cs.iastate.edu/ COMPSAC 2011]: 35th IEEE Computer Software
 +
and Applications Conference</i>, pages 199-204, Munich, Germany, July 2011.
 +
[http://dx.doi.org/10.1109/COMPSAC.2011.33 (link)]
 +
 +
<li>Dennis Brylow and Kyle Thurow. Hands-on Networking Labs With Embedded Routers. In <i>Proceedings of [http://www.sigcse.org/sigcse2011/ SIGCSE 2011]: The 42nd ACM Technical Symposium on Computer Science Education</i>, pages 399-404, Dallas, Texas, March 2011.
 +
[http://doi.acm.org/10.1145/1953163.1953283 (link)]
 +
 +
<li>Matt Netkow and Dennis Brylow. Xest: An Automated Framework for Regression Testing of Embedded Software. In <i>Proceedings of [http://www.artist-embedded.org/artist/-WESE-10-.html WESE 2010]: 6th Workshop on Embedded Systems Education</i>, pages 40-47, Scottsdale, Arizona, October 2010.
 +
[http://www.artist-embedded.org/docs/Events/2010/WESE/Proceedings_WESE_2010.pdf (link)]
 +
 +
<li>Adam Mallen and Dennis Brylow. Compiler Construction With A Dash of Concurrency and An Embedded Twist. In <i>Proceedings of [http://splashcon.org/ SPLASH 2010]: Systems, Programming, Languages, and Applications: Software for Humanity</i> (formerly OOPSLA) Educators' and Trainers' Symposium, pages 161-168, Reno, Nevada, October 2010.
 +
[http://dx.doi.org/10.1145/1869542.1869568 (link)]
 +
 
<li>Dennis Brylow and Bina Ramamurthy. Nexos: A Next Generation Embedded
 
<li>Dennis Brylow and Bina Ramamurthy. Nexos: A Next Generation Embedded
 
Systems Laboratory, In <i>Proceedings of WESE 2008: 4th Workshop on Embedded
 
Systems Laboratory, In <i>Proceedings of WESE 2008: 4th Workshop on Embedded
Line 86: Line 110:
 
=== Current Students ===
 
=== Current Students ===
  
[[File:XINU-summer2009.png|800px|thumb]] The Xinu Team in Summer 2009.
+
[[File:XINU-Summer2011.png|800px|thumb]] The Xinu Team in Summer 2011.
  
 
From left,
 
From left,
Kyle Thurow, [http://www.mscs.mu.edu/~dmahoney/ Dan Mahoney],
+
[http://jasoncowdy.com/ Jason Cowdy],
[http://www.gemberdesign.com/ Aaron Gember],
+
[http://www.linkedin.com/pub/kyle-persohn/31/a31/990 Kyle Persohn],
[http://www.mscs.mu.edu/~mschul/ Mike Schultz],
+
[http://www.facebook.com/MattBajzek Matt Bajzek],
[http://www.zacintosh.com/ Zachary Lund],
+
[http://www.linkedin.com/pub/paul-spillane/22/a07/56b Paul Spillane],
 
[http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow],
 
[http://www.mscs.mu.edu/~brylow/ Dr. Dennis Brylow],
[http://www.mscs.mu.edu/~rberg/ Ryan Berg], and
+
Anna Whitley, and
[http://pintozzi.com/ Joe Pintozzi].
+
[http://www.linkedin.com/pub/blas-victor/27/781/351 Victor Blas].
Not pictured:  
+
Not pictured:
[http://www.mscs.mu.edu/~akoehler/ Adam Koehler] and
+
[http://mziwisky.wordpress.com/ Mike Ziwisky].
Paul Spillane.
 
  
 +
Current Systems Lab students in 2012: [http://www.linkedin.com/pub/kyle-persohn/31/a31/990 Kyle Persohn],
 +
[http://www.facebook.com/MattBajzek Matt Bajzek],
 +
[http://mziwisky.wordpress.com/ Mike Ziwisky], Ethan Weber, Teddy Sudol, Alex Becherer, Heather Bort.
  
 
=== Alumni ===
 
=== Alumni ===
  
Mike Schultz, M.S. 2009Now at [http://www.wustl.edu/ Washington University in St. Louis] doctoral program.
+
[http://phinze.com Paul Hinze], B.S. 2008Currently works as a developer for [http://braintreepayments.com Braintree].
  
Tim Blattner, B.S. 2009.  Now at [http://www.umbc.edu/ University of Maryland - Baltimore County] doctoral program.
+
[http://research.engineering.wustl.edu/~schultzm/ Mike Schultz], M.S. 2009.  Now at [http://cse.wustl.edu/Pages/default.aspx Washington University in St. Louis] doctoral program.
  
Aaron Gember, B.S. 2009.  Now at [http://www.cs.wisc.edu/ University of Wisconsin&ndash;Madison] doctoral program.
+
Tim Blattner, B.S. 2009.  Now at [http://www.cs.umbc.edu/ University of Maryland - Baltimore County] doctoral program.
 +
 
 +
[http://www.gemberdesign.com/ Aaron Gember], B.S. 2009.  Now at [http://www.cs.wisc.edu/ University of Wisconsin-Madison] doctoral program.
 +
 
 +
[http://netkow.com/ Matt Netkow], B.S. 2009.  Now works as a developer for [http://www.savogroup.com/ The SAVO Group].
 +
 
 +
Adam Mallen, B.S. 2009.  Now at [http://www.marquette.edu/mscs/ Marquette University] doctoral program in Computational Sciences with an emphasis in Math.
  
 
Adam Koehler, M.S. 2010.  Now at [http://www1.cs.ucr.edu/index.php University of California Riverside] doctoral program.
 
Adam Koehler, M.S. 2010.  Now at [http://www1.cs.ucr.edu/index.php University of California Riverside] doctoral program.
 +
 +
[http://www.zacintosh.com/ Zachary Lund], M.S. 2010.  Now works as the lead developer for [http://www.savtrans.com/ SAV Transportation Group].
 +
 +
Joseph Pintozzi, B.S. 2010.  Now works as a developer for [http://core-apps.com/ Core-Apps, LLC].
 +
 +
[http://www.linkedin.com/pub/paul-spillane/22/a07/56b Paul Spillane], B.S. 2010, M.S. 2012.  Now works as a quality assurance analyst at [http://www.zywave.com/ Zywave].
 +
 +
[http://www.linkedin.com/pub/blas-victor/27/781/351 Victor Blas], B.S. 2012.  Now works as a developer at [https://www.acuity.com/ Acuity].
 +
 +
[http://www.linkedin.com/pub/kyle-persohn/31/a31/990 Kyle Persohn], M.S. 2012.  Embedded Software Engineer at [http://www.rockwellautomation.com/ Rockwell Automation].

Latest revision as of 15:54, 19 September 2012

About the Systems Laboratory

Marquette's Systems Laboratory, under the direction of Dr. Dennis Brylow in the Department of Mathematics, Statistics, and Computer Science, is housed on the third floor of Cudahy Hall.

The lab creates new tools and methods for building and studying complex computer systems. Our emphasis is on embedded, real-time, and network systems, with strong ties to the electrical and computer engineering community, and the computer science education community. Current and recent projects include:

1. Experimental Embedded Networking Platform. Creation of laboratory infrastructure and software for research and education in the area of embedded networking appliances, particularly wireless routers and IP telephony. Collaboration with Cisco Systems Advanced Research Division.

2. Experimental Embedded Operating System Laboratory. Creation of laboratory infrastructure and software for research and education in area of embedded operating systems. Collaboration with University of Buffalo and University of Mississippi, with funding from the National Science Foundation.

3. Embedded Software Transactional Memory. Exploration of an innovative transactional memory model for guaranteeing process synchronization in embedded operating systems. Collaboration with Intel Research.

4. Many-core Embedded Operating System Laboratory. A port of Embedded Xinu to the 48-core SCC processor.

The Systems Lab hosts undergraduate REU (Research Experience for Undergraduates) students each summer, funded by a variety of sources including MU's College of Arts and Sciences and the National Science Foundation.

See the MSCS Research Labs page for more research laboratories in our department.

Publications

Conference Proceedings and Journals

  • Michael Ziwisky and Dennis Brylow. BareMichael: A Minimalistic Bare-metal Framework for the Intel SCC. In Proceedings of MARC Symposium 2012: 6th Many-core Applications Research Community (MARC) Symposium, Eric Noulard and Simon Vernhes (Ed.), ONERA - Toulouse, France, July 2012. (link)
  • Paul Ruth and Dennis Brylow. An Experimental Nexos Laboratory Using Virtual Xinu. In Proceedings of FIE 2011: 41st ASEE/IEEE Frontiers in Education Conference, pages S2E-1-S2E-6, Rapid City, South Dakota, October 2011. (link)
  • Kyle Persohn and Dennis Brylow. Interactive Real-Time Embedded Systems Education Infused with Applied Internet Telephony. In Proceedings of COMPSAC 2011: 35th IEEE Computer Software and Applications Conference, pages 199-204, Munich, Germany, July 2011. (link)
  • Dennis Brylow and Kyle Thurow. Hands-on Networking Labs With Embedded Routers. In Proceedings of SIGCSE 2011: The 42nd ACM Technical Symposium on Computer Science Education, pages 399-404, Dallas, Texas, March 2011. (link)
  • Matt Netkow and Dennis Brylow. Xest: An Automated Framework for Regression Testing of Embedded Software. In Proceedings of WESE 2010: 6th Workshop on Embedded Systems Education, pages 40-47, Scottsdale, Arizona, October 2010. (link)
  • Adam Mallen and Dennis Brylow. Compiler Construction With A Dash of Concurrency and An Embedded Twist. In Proceedings of SPLASH 2010: Systems, Programming, Languages, and Applications: Software for Humanity (formerly OOPSLA) Educators' and Trainers' Symposium, pages 161-168, Reno, Nevada, October 2010. (link)
  • Dennis Brylow and Bina Ramamurthy. Nexos: A Next Generation Embedded Systems Laboratory, In Proceedings of WESE 2008: 4th Workshop on Embedded Systems Education, pages 10-17, Atlanta, Georgia, October 2008. (link)
    Extended version in SIGBED Review, Volume 6, Number 1, January 2009. (link)
  • Dennis Brylow. An Experimental Laboratory Environment for Teaching Embedded Operating Systems, In Proceedings of SIGCSE 2008: The 39th ACM Technical Symposium on Computer Science Education, pages 192-196, Portland, Oregon, March 2008. (link)
  • Dennis Brylow. An Experimental Laboratory Environment for Teaching Embedded Hardware Systems, In Proceedings of WCAE 2007: Workshop on Computer Architecture Education, pages 44-51, San Diego, California, June 2007. (link)

    Posters and Undergraduate Research

  • Kyle Thurow and Dennis Brylow. A Network Emulator on Embedded Xinu. Poster presentation and research talk presented at SIGCSE 2010 ACM Student Research Competition, undergraduate division, Milwaukee, Wisconsin, March 2010. Kyle placed in the top five and advanced to the semi-finals round.
  • Gabe Van Eyck and Dennis Brylow. Xinu as a Multi-Core Operating System on the PlayStation 3. Poster presentation at SIGCSE 2010 ACM Student Research Competition, undergraduate division, Milwaukee, Wisconsin, March 2010.
  • Aaron Gember and Dennis Brylow. Real-Time TCP Extensions. Poster presentation and research talk presented at SIGCSE 2009 ACM Student Research Competition, undergraduate division, Chattanooga, Tennessee. Aaron advanced to semi-finals, placed in top three finalists, and advanced to the grand finals.
  • Dennis Brylow. Experimental Operating System Lab On A Dime. SIGCSE 2007: Technical Symposium on Computer Science Education, Covington, Kentucky, March 2007. (link).

    Workshops

  • Paul Ruth and Dennis Brylow. Teaching With Embedded Xinu. Workshop accepted at ACMSE 2010: The 48th ACM Southeast Conference, Oxford, Mississippi, April 2010.
  • Dennis Brylow and Paul Ruth. Teaching With Embedded Xinu. Workshop accepted at SIGCSE 2010: The 41st ACM Technical Symposium on Computer Science Education, Milwaukee, Wisconsin, March 2010.

    Lab Equipment

    The Systems Laboratory is populated with dual-headed Linux boxes running the latest version of Fedora Linux. Other workstations in the lab include a dual-core Apple G5 running OS X, and several multi-core boxes for higher-end computation.

    The Xinu Laboratory component of the Systems Lab includes a pool of 24 WRT54GL wireless routers organized into a managed embedded backend pool, as well as smaller quantities of half a dozen other router types. Embedded development kits available include the Freescale/Motorola 68HC12 Dragon12 board, the Atmel AT91 Series ARM Thumb AT91EB40A board, the ATmega169 Butterfly, a Zilog Z86 Emulator Z86CCP01ZEM, and the Zilog Z8 Encore XP Dev Kit Z8F04A28100KIT-C.

    The Systems Lab includes both a private research network with our own gateway and firewall, and connections to each of the MSCS department production networks. The Lab also hosts Subversion, Trac, and Web service for the Marquette Student ACM Chapter, the Marquette University Linux Users Group, and a stratum 2 NTP server for campus.

    Lab Personnel

    Current Students

    XINU-Summer2011.png
    The Xinu Team in Summer 2011.

    From left, Jason Cowdy, Kyle Persohn, Matt Bajzek, Paul Spillane, Dr. Dennis Brylow, Anna Whitley, and Victor Blas. Not pictured: Mike Ziwisky.

    Current Systems Lab students in 2012: Kyle Persohn, Matt Bajzek, Mike Ziwisky, Ethan Weber, Teddy Sudol, Alex Becherer, Heather Bort.

    Alumni

    Paul Hinze, B.S. 2008. Currently works as a developer for Braintree.

    Mike Schultz, M.S. 2009. Now at Washington University in St. Louis doctoral program.

    Tim Blattner, B.S. 2009. Now at University of Maryland - Baltimore County doctoral program.

    Aaron Gember, B.S. 2009. Now at University of Wisconsin-Madison doctoral program.

    Matt Netkow, B.S. 2009. Now works as a developer for The SAVO Group.

    Adam Mallen, B.S. 2009. Now at Marquette University doctoral program in Computational Sciences with an emphasis in Math.

    Adam Koehler, M.S. 2010. Now at University of California Riverside doctoral program.

    Zachary Lund, M.S. 2010. Now works as the lead developer for SAV Transportation Group.

    Joseph Pintozzi, B.S. 2010. Now works as a developer for Core-Apps, LLC.

    Paul Spillane, B.S. 2010, M.S. 2012. Now works as a quality assurance analyst at Zywave.

    Victor Blas, B.S. 2012. Now works as a developer at Acuity.

    Kyle Persohn, M.S. 2012. Embedded Software Engineer at Rockwell Automation.