My current research involves continuing efforts with patterns related to Adaptive Object Modeling, Agile, Frameworks, and Security. My research focuses on building Enterprise Architectures that can scale and adapt to changing business environments and needs. I work in industry and with researchers to evaluate and document best practices. Many of my findings have been published via conference proceedings or on the web.
Talking with Fred Brooks & Dave Parnas at OOPSLA 2007
My Research Interests Include:
Adaptive Object Models, Computational Theory, Learning Theory, Human Computer Interaction, Software Engineering, Theorem Proving, Computer Supported Cooperative Work, GroupWare, Visual Programming (including grammars and parsing), Expert Systems, Scenario Planning, Intelligent User Interfaces (providing intelligent automatic semantic feedback), Object-Oriented Programming and Databases, Design of Reusable Software-specifially with the use of Frameworks, Domain Analysis and Engineering, and Pattern Languages of Programming.
My Current Research:
Frameworks have led me to work on patterns, which are a way of documenting design expertise. I have developed a framework for building visual languages to be use with business modeling. This project aimed at providing support for decision making during the business process.
In my current work I'm interested in finding and describing the design patterns in visual languages and business modeling which has led to my work with Adaptive Object Models.
Past Work
I have always believed that having breadth in an area is a beneficial asset to have (plus it is much more interesting to me). I have had the good fortune of working with quite a few professors with a wide range of research areas. The following list of topics highlights my recent work, including some of the places that I do my work.
- Advance Collaborative Systems Laboratory.
- Adaptive Object Models
- CAT projects at NCSA
- Computer Supported Cooperative Work
- CORBA
- GroupWare
- Frameworks
- Human-Computer Interaction
- Java and more Java
- Joe's Java
- MetaData
- Medical Computing
- Multimedia
- Object-Oriented Persistence
- PERL
- Patterns
- Smalltalk
- Tcl/Tk
- Visual Programming
- XMosaic/HTML/World-Wide-Web