Distributed Systems
Research areas we address:
- Creation of novel software capability through use of deep instrumentation of software components
- Use of model-driven architecture and implementation for increased flexibility and agility
- The effective use of knowledge in software development
Teknowledge Distributed Systems has a long history in model-driven architectures. This can be an excellent way to accelerate development and reduce errors. A very fruitful approach we employ is to model the domain knowledge in an ontology, and generate application libraries out of that model.
Teknowledge has significant background in creating software wrappers that instrument and modify COTS libraries. These wrappers can implement many of the security and integration needs of the organization that employs them.
Recent projects include:
Bootstrapped Learning
DARPA / BAE
As part of the BAE team, Teknowledge created the
interface between the simulated world used by the
electronic teacher and student, and the program’s
test framework. Teknowledge also provided one curriculum
for the system to teach, its associated knowledge,
and the means to test it. Teknowledge’s third
task is to create an environment for humans to easily
author new curricula.
Heterogeneous Aerial Reconnaissance Team
HART: Northup Grumman
In this and the preceding DARPA Heterogeneous Urban
RSTA Team program, Teknowledge provides the ontology
and domain-model repository, which compiles out
interface objects. This is critical infrastructure
used for communication between the many components
of a very distributed system. Teknowledge also provided
a time-based data monitoring and visualization component
for system development.
Preventing Misuse of Operator Privilege
PMOP; Raytheon
This work demonstrates and advances insider-threat
mitigation technology that Teknowledge recently
developed in the DARPA Self-Regenerative Systems
program. This work uses Teknowledge’s innovative
instrumented-wrapper technology to monitor what
an executing Java program is doing without having
integrated any code into it.