Software Understanding

John Hartman, Ph.D.

I'm interested in artificial intelligence and software engineering, particularly program understanding theory, technology, tools and applications.

I investigate software engineering in tasks such as evolution, reverse engineering, transformation, maintenance, and reengineering. I focus on designing useful tools that capture and exploit software understanding.

At Ohio State I developed and evaluated representations and tools that capture functional intentions and their implementation at many semantic levels, e.g. requirements, architecture, code, knowledge, and process. Previously, I worked with The Analytix Group exploring commercialization of reengineering tools based on my dissertation, obtained a NASA SBIR contract, and directed a feasibility demonstration project. My dissertation research produced a practical automatic program understander, used it for quality automatic Cobol restructuring, and presented performance models, measures, and results.

I was Senior Research Associate in the Ohio State University Laboratory for Artificial Intelligence Research, working on the DARPA project: Functional Representation and Understanding of Software, Component-Based Software Technology. This involves B. Chandrasekaran's Functional Representation(FR) theory for device and software understanding, and the component work of Bruce Weide and the Reusable Software Research Group.


Above was written before I retired from research to care for my mother.


Short Biography

CONTACT INFORMATION:

John Hartman
2042 Lincoln St
Eugene OR 97405

541-505-9980

email addresses

Web: www.swunderstanding.com

Uplinks: LAIR , RSRG , Ohio State Department of Computer Science and Engineering , University of Texas at Austin Department of Computer Sciences , UT Austin CS Labs


 

OLD COMPUTER SCIENCE HOTLISTengineering, reverse engineering, reeengineering, contains many good resources for computer science, software artificial intelligence etc. However, it hasn't been updated for several years

OLD GENERAL PUBLIC HOTLISTcontains many good resources for computer science, software engineering, reverse engineering, reeengineering, artificial intelligence, bibliographic sources, the Internet, outdoor sports, climbing, sailing, astronomy etc. However, it hasn't been updated for several year


Update: 2/7/01. web, email and home addresses updated subsequently