Academic Information

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 have a PhD from the College of Computing at the Georgia Institute of Technology .  I'm a researcher in the areas of Software Engineering and Human-Computer Interaction with my advisors Colin Potts and Spencer Rugaber. I am currently working as a usability engineer with Microsoft's Office Design Group (9/29/05). My dissertation is available here:

Research Interests

  • Software engineering (program comprehension; requirements engineering; reverse engineering; software evolution; software design)
  • Human-Computer Interaction (computing architectures; computing ecosystems; usefulness metrics)
  • Computing Architectures
  • Game Theory and Design

Research Abstract

I have been studying the design of systems through their feature evolution and by studying their conceptual integrity. I have been conducting research to answer the following questions:

  • How can developers ensure that their systems will be useful to their users? Can this usefulness be measured in an objective way prior to system development?
  • How do bloat and feature creep manifest themselves in the evolution of commercial applications? Can new features be evaluated for potential unwanted interactions and effect on the overall application design before implementation?
  • How does Fred Brook's notion of conceptual integrity manifest itself in application design, and specifically, with in the features that an application implements?

I take the position (advanced by Colin Potts) that applications embody a theory of the world. I believe that by analyzing the concepts and relationships in this embodied theory, we can begin to understand how features are implemented, how they contribute to or detract from an application's usefulness, and how design is affected by the accuracy of this theory's implementation. 

To address these questions, I have developed the metric of conceptual coherence, the degree to which the concepts in an application are related to one another, that can serve as a first but crucial approximation for the conceptual integrity of an application. I have developed ontological excavation which uses black-box reverse engineering on the application user interface and services to model the ontology of an application . I have identified methods from social network analysis to identify the core concepts, concepts essential to the definition of that application, and its teleons, tightly related subgroups of concepts. I have conducted a number of case studies on real applications to test these methods. I also show how conceptual coherence can be correlated with the probable usefulness of an application relative to a particular set of users. To address the subjective measure of usefulness, I developed use case silhouetting which measures usefulness as a function of the conceptual fitness of a set of use cases to the application ontology.

A summary of my thesis can be found here. My proposal document along with data from my case studies of small applications can be found here.

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.
  • Michael W. McCracken., Idris Hsi, Heather Richter, Robert Waters, and Laura Burkhart, "A Proposed Curriculum for an Undergraduate Software Engineering Degree", CSEE&T 2000-13th Conference on Software Engineering Education and Training, Austin, Texas, March 6-8, 2000. 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

In Review

  • Idris Hsi, “Analyzing the Conceptual Integrity of Computing Applications Through Ontological Excavation”, PhD Thesis, expected February 2005.

  • Idris Hsi, “Ontological Excavation: A Procedures Manual”, Technical Report, Georgia Institute of Technology, Dec 2004.

  • Jochen Rick and Idris Hsi (Rick is 60%, Hsi is 40% , "We Shall Be Hobbits: Beyond the Competitive Mindset", November 5, 2003.  Submitted to Journal of the Learning Sciences.  In revision. Describes how game theory and models of collaborative behavior can be used to aid the design of learning environments. in pdf format

  Past Projects

Other Documents