Automated Data Systems for
Human
Interruptibility
Leeland Artra has personally
designed and implemented a number of new
computer technologies. He has spent over 20 years working on various
projects to create technologies to automatically store, access, mine,
and analyze information to improve human computer interactions.
The goal is always to create
systems that interact naturally with
humans to allow humans to do what they want and for the technology to
provide information when and where it is needed. Automation takes many
forms from advanced database designs that have little to do with
relational database technologies to creating resource centric queuing
systems that work on the principle of do what is possible now based on
resource availability.
|
Personal Research Projects
|
|
Moulage System
A
Real Time Data Sharing & Analysis Application Framework in Java
The Moulage System is a real time data sharing & analysis
system framework. Applications built using the Moulage System allow
investigators to import data from virtually any source, perform real
time analysis of the data in question, and query other available data
sources (networked database systems). The data can then be exported to
a colleague (including the analysis software needed to view the data),
to a formatted report, or to a binary data file. Moulage System based
applications can also provide access to high performance data systems
to allow large computational analysis of data at speeds normally
inaccessible to regular desktop applications. [local pdf] |
|
HTTP DB
A
Database Servlet Access System Using HTTP as the Communication Protocol
in Java
Using an Apache HTTP server and Tomcat or any web server which
supports Java Servlets. HTTP DB is used to distribute database
information and
classes to
the clients. Any database the servlet can connect to can become easily
accessible by an HTTP
client.
The HTTP DB system passes data as plain text (rather than
as serialized Java objects or XML). This technique is simple to
understand,
implement and maintain. The database requests are formatted by client
code into
key-value pairs and sent directly to the servlet.
A few Java classes have been made that simplify the
client/server communication. Developing objects to do the communication
creates
a simple API where an object’s data is quickly formatted and
passed on to the
database while the job of sending the data to the server is hidden
within the
implementation. This simplifies the procedure of reading/writing
from/to the
database down to a couple of simple method calls. The classes that are
responsible for this communication are CommunicationHandler,
QueryRequest, and
QueryResponse. These classes are portable to almost any project because
they
are generic. [local pdf] |
Collaborator
/ Advisor Projects
|
|
JAMME
Java Adaptive Mathematical Modeling Engine (JAMME) is a proposal for
collaboration between the UW Bioengineering JSIM Project and the UW
Cell Systems Initiative's Cellworks Project. The collaboration would
take the form of continued development of the adaptive (mathematically
directed) modeling engine JSIM by integrating its components with the
Moulage System framework, the Metagraph data representation model, and
the new object database systems currently under development. The new
engine would be capable of providing dynamic real time cellular and
biological modeling in a mathematically and visually adaptive
environment for biological researchers. [local ppt]. |
|
Labscape - The Laboratory of
the Future
The objective of Labscape is to create the biology laboratory of the
future in which information processing and physical activity are
integrated. In today's biology research environment, the lab bench is a
place where information is both created and consumed. Yet, due to the
need for lab workers to remain focused on the task at hand rather than
on interfacing with computer systems, the lab bench remains a largely
computer-free zone. Most biologists split their time between the
physical lab environment and a more traditional office environment
where information can be accessed and disseminated in a digital form.
Our thesis is that any view of the laboratory of the future demands
that these two worlds become integrated, which requires the design and
development of a ubiquitous computing platform.
[Labscape
Website]. |