A Context-Driven Software Comprehension Process Model


Comprehension is an essential part of software evolution. Only software that is well understood can evolve in a controlled manner. In this paper, we present a formal process model to support the comprehension of software systems by using Ontology and Description Logic. This formal representation supports the use of reasoning services across different knowl- edge resources and therefore, enables us to provide users with guidance during the comprehension process that is context sensitive to their particular comprehension task. As part of the process model, we also adopt a new interactive story metaphor, to represent the interactions between users and the comprehension process.

Keywords: Software evolution, program comprehension, process modeling, story metaphor, ontological reasoning


Wen Jun Meng, Juergen Rilling, Yonggang Zhang, René Witte, Sudhir Mudur, and Philippe Charland, A Context-Driven Software Comprehension Process Model. Second International IEEE Workshop on Software Evolvability at the IEEE International Conference on Software Maintenance (ICSM), September 24, 2006, Philadelphia, Pennsylvania, USA. IEEE.

Bibtex entry (also for download):

  author = 	 {Wen Jun Meng and Juergen Rilling and Yonggang Zhang and
                  Ren\'{e} Witte and Sudhir Mudur and Philippe Charland},
  title = 	 {{A Context-Driven Software Comprehension Process Model}},
  booktitle =	 {Second International IEEE Workshop on 
                  Software Evolvability (SE 2006)},
  pages =	 {50--57},
  year =	 {2006},
  address =	 {Philadelphia, PA, USA},
  month =	 {September 24},
  publisher =	 {IEEE},
  doi =	         {10.1109/SOFTWARE-EVOLVABILITY.2006.1}

You can also visit the workshop's webpage.

This paper has been selected as one of the best papers to be published in an extended version in the IEE Proceedings Software Journal.


Official version: IEEE Xplore. Also available: local copy.
MD5 Checksum: 30a617e38874b482b022e9b3580767b6

Copyright © 2006 IEEE. It is posted here by permission of IEEE for your personal use. Not for redistribution. DOI: 10.1109/SOFTWARE-EVOLVABILITY.2006.1.