Ontological Excavation: 
Current Digs

Home Page

Academic Information
Research Abstract
Publications
Ontological Excavation
Curriculum Vitae
Past Projects
Other

Personal Information
My First Name
Hobbies

Creative Efforts
Biographical
Cosmic Irony
Essays
Movie Reviews
Photography
Random Interest

Literature Excerpts
Essays and Anecdotes
Favorite Poems
Folk Tales and Myths
Historical Writings
Oriental Philosophy
Stories and Fragments

Links


Web Counter

Introduction

I developed a technique called ontological excavation to reverse-engineer the ontology from the morphology [Hsi_03] . Ontological excavation uses black-box techniques; the ontology is reverse engineered from the user interface of the application rather than the source code. Black box reverse engineering allows us to identify just the concepts visible to the user rather than the concepts relevant to the application’s implementation. The basic steps of ontological excavation are:

  1. Model the user interface in a morphological map of the application’s interactors, displays, and containers.
  2. Generate a list of morphological elements.
  3. For each element, identify the concepts (entity types and attributes) that it invokes.
  4. Through dynamic interaction with the application, identify the relationships between the concepts.
  5. Model the concepts and relationships into a semantic network representing the application’s ontology.

Current Excavation Projects

Applications of Ontological Excavation and Analysis

  • Reverse engineer core concepts for reengineering and program comprehension
  • Study feature evolution of a product line.
  • Study feature variation of applications within a problem domain
  • Measure conceptual integrity of an existing application
  • Ontological analysis can be applied towards the development of a new application using ontology derived from requirements gathering efforts.
  • Has produced comprehensive model of  feature / computing architecture of a computing application that will inform metrics for assessing design quality in the context of the intended goals of the system. 

Research Topics

Related Publications

  • Idris Hsi, "Measuring the Conceptual Fitness of a Computing Application in a Computing Ecosystem", Proceedings of the ACM Workshop on Interdisciplinary Software Engineering Research (WISER'04) at the 12 Annual Foundations of Software Engineering (FSE-12), November 5, 2004, pp. 27-36. (33% Acceptance Rate). pdf format
  • Idris Hsi, "Analyzing the Conceptual Coherence of Computing Applications Through Ontological Excavation", PhD Thesis Proposal, May 13, 2004. pdf format
  • Idris Hsi, Colin Potts, and Melody Moore, "Ontological Excavation: Unearthing the core concepts of the application", Proceedings of Tenth Working Conference on Reverse Engineering 2003 (WCRE'03), November 13-16, 2003, pp. 345-352. (42% Acceptance Rate). pdf format.
  • Idris Hsi and Colin Potts, "Studying the Evolution and Enhancement of Software Features", Proceedings of the 2000 International Conference of Software Maintenance, San Jose, CA, October 11-14, 2000, IEEE Press, pp. 143-151. in pdf format.
  • Colin Potts and Idris Hsi, "Abstraction and Context in Requirements Engineering: Toward a Synthesis", Annals of Software Engineering,  9: 1-39, 1997. in pdf format

Previous Excavations

  • Windows 95/98 CD Player
  • Palm Pilot Scheduler
  • Microsoft Notepad
  • Protocol's Executive Calculator / Calendar