Dissertation Draft
Microsoft Word Version: DOCPDF version: PDF
These are the main projects for which I have been an active researcher.
This is my RA under Calton Pu, funded by DARPA.
Infopipes are a distributed computing abstraction that have their root in flow-oriented computing structures such as the very successful Unix pipe. Just as Unix utilities comprise a suite of software tools that can be linked through byte-oriented FIFO pipes carrying character streams, we are creating middleware to support pipes that can be distributed and operate on application-packet data flows.
The Infopipe Stub Generator (ISG) is a software generator that operates on an Infopipe Specification Language (ISL) document. There are currently three ISLs: a graphical editor built on Ptolemy II, a human friendly language, Spi, and XIP (XML for Infopipes) that is machine friendly, but human readable.
So far, we have shown that generated Infopipes are comparable to SunRPC and in latency for data transmission, but can offer significant throughput advantages. (See this NCA '04 paper for more information.)
| Paper | Download | |||
|---|---|---|---|---|
| Parekh, Jason, Gueyoung Jung, Galen Swint, Calton Pu, Akhil Sahai. "Comparison of Performance Analysis Approaches for Bottleneck Detection in Multi-Tier Enterprise Applications." To appear in Proceedings of the Fourteenth IEEE International Workshop on Quality of Service (IWQoS 2006), June 19-21, 2006. | ||||
| Swint, Galen S., Gueyoung Jung, Calton Pu, Akhil Sahai. "Automated Staging for Built-to-Order Application Systems." Proceedings of the 2006 IFIP/IEEE Network Operations and Management Symposium (NOMS 2006). April 3-7, 2006. Vancouver, Canada. | PS | PS.GZ | PS.BZ2 | |
| Swint, Galen S., Calton Pu, Charles Consel, Gueyoung Jung, Akhil Sahai, Wenchang Yan, Younggyun Koh, and Qinyi Wu. "Clearwater - Extensible, Flexible, Modular Code Generation." Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering (ASE 2005). November 7-11, 2005. Long Beach, California. | PS | PS.GZ | PS.BZ2 | |
| Sahai, Akhil, Calton Pu, Gueyoung Jung, Qinyi Wu, Wenchang Yan, and Galen S. Swint. "Towards Automated Deployment of Built-to-Order Systems." Proceedings of the 16th IFIP/IEEE Distributed Systems; Operation and Management (DSOM 2005). October 24-26, 2005. Barcelona, Spain. | PS | PS.GZ | PS.BZ2 | |
| Swint, Galen S., Gueyoung Jung, and Calton Pu. "Event-based QoS for a Distributed Continual Query System." Proceedings of 2005 IEEE International Conference on Information Reuse and Integration (IEEE IRI 2005). August 15-17, 2005. Las Vegas, Nevada. | PS | PS.GZ | PS.BZ2 | |
| Pu, Calton, and Galen S. Swint. "DSL Weaving for Distributed Information Flow Systems." (Invited Keynote.) Proceedings of the 2005 Asia Pacific Web Conference. (APWeb05). Springer-Verlag LNCS. March 29 - April 1, 2005. Shanghai, China. | PS | PS.GZ | PS.BZ2 | |
| Swint, Galen S., Calton Pu, Younggyun Koh, Ling Liu, Wenchang Yan, Charles Consel, Koichi Moriyama, and Jonathan Walpole. "Infopipes: The ISL/ISG Implementation Evalutation." Proceedings of the 3rd IEEE Network Computing and Application Symposium 2004 (IEEE NCA04). August 30 - September 2, 2004. Cambridge, Massachusetts. | PS | PS.GZ | PS.BZ2 | |
|
**Swint, Galen S., and
Calton Pu. "Code Generation for WSLAs Using AXpect." Proceedings of 2004 IEEE International
Conference on Web Services
(ICWS 2004). July 6-9, 2004. San Diego, California. (received Best Student Paper Award, also see this related online demonstration of weaving which uses multiple stylesheets. FireFox on Windows works well for it. Also, there is a version consisting of screenshots from the FireFox that is in PowerPoint here). |
PS | PS.GZ | PS.BZ2 | |
| Swint, Galen S., Calton Pu, and Koichi Moriyama. "Infopipes: Concepts and ISG Implementation." Proceedings of Second IEEE Workshop on Software Technologies for Future Embedded and Ubiquitous Systems (WSTFEUS'04). May 11 - 12, 2004. Vienna, Austria. | PS | PS.GZ | PS.BZ2 | |
**In the ICWS 2004 paper we describe the AXpect weaver's ability to weave in new code to address QoS issues and add adaptation to a streaming media application with resource constraints. If you are using a browser that supports multiple stylesheets on a document, like Firefox, you can see an illustrating example. (Compatibility note: apparently on Moz/Linux the font support doesn't go quite small enough for my font set. I ideally you see all of the code in a 1pt size fixed font.) Alternatively, you can view a short PowerPoint slideshow illustrating the weaving. Just choose each stylesheet in succession. Code added by each aspect (see the legend at the top of the demo page), will appear color-coded. The black-on-white text represents the code of the "base" application. I.e. code that just moves an image from a sender to a receiver. Note that in the end, about 30% of the application is code for QoS which is distributed throughout the system. (This really is the generated source code and make files. It is concatenated together and set as 1pt type.)
box_tree
program created by
Derek Richardson
and enhanced by Lorin Swint Matthews (indeed she's related to me).box_tree is still in development at
CASPER and Baylor University and in now being used in modeling Coulomb
crystals as well as solar system formation.