This is a listing of some research and development resources. In particular, it is an annotated list of papers, projects and resources that we think are interesting, useful and are influencing the future of computing.
This page is under construction.
Architecture
- Seda Server Architecture
- The SEDA server architecture is a way of controlling the resource usage of a server in the presence of extremely high numbers of concurrent requests. The traditional approach of spawning a thread for each request is clearly inadequate. Historical approaches like monolithic monitors are too inflexible. SEDA is a compromise in which processing chains are created, with the number of processes allocated for each stage controlled, and with buffering and batching in between stages. Read more about SEDA here: Matt Welsh's SEDA page
Databases
- Monet
- Vetically partitioned storage
- Semantic Models
- This represents a significantly different way of thinking about database modelse that in many ways complements the relational model. Query languages built on semantic database concepts are surprisingly expressive and simpler to understand and implement than SQL Xplain. Semantic SQL represents the integration of semantic concepts into SQL, with which enhancements SQL becomes a powerful tool for data integrationSemanticSQL also Paper on FIU Semantic Binary Database implementation Semantic Model Book. Semantic concepts can also provide substantial gains in performance by simplifying many kinds of Query Processing.
XML Processing
- XML Stream Processing
- XML processing for streams is an interesting problem. A lot of research has been done in this area, including XML indexes and optimizing state machines for xpath queries. Some researchers have also investigated more efficeint representations for XML data.
Programming Languages
- Lambda Languages
- Scheme, Scheme and SXML,Bigloo,Skribe
- JVM Languages
- Groovy, Scala
Parallel Computing