Research Interests
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
In my daily work, I use .NET, Java, XML, C#
with my team of developers. In addition to my work and research, I
also provide training and consulting through The Refactory, Inc.
The Refactory
has provided training to many Fortune 500 companies, including IBM,
Motorola, Caterpillar, and Cisco. The training sessions typically
focus on Design Patterns, Agile Principles, Refactoring, Testing, and
Software Architecture.
Over the course of more than twenty years, I've been
involved in a number of projects ranging from academic endeavors to
large scale commercial applications. Throughout it all, I've attempted
to document the results and my findings, either through
papers or via websites I maintain,
like
www.adaptiveobjectmodel.com.
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.
Ongoing Work:
|