Software traceability:

Traceability links provide support for software engineers in understanding the relations and dependencies among software artifacts created during the software development process. In this research, we focus on re-establishing traceability links between existing source code and documentation to support software maintenance.

  • Novel approach that addresses this issue by creating formal ontological representations for both the documentation and source code artifacts
  • A focus on recovery of traceability links at the semantic level by utilizing structural and semantic information found in various software artifacts.

Main collaborator: Dr. René Witte

======================================================================================= ==========================================

Process modeling:

Software maintenance involves the integration, abstraction and analysis of different knowledge resources and artifacts. Maintainers are typically left with no guidance on how to utilize these resources to complete specific maintenance tasks. Current work on process modeling includes

  • Development of novel approach that integrates both software maintenance relevant resources and an existing software maintenance process through a formal unified ontological model.
  • Reasoning and query services are applied on this ontological representation to establish traceability between resources and the process model and
  • to provide maintainers with context sensitive guidance. 

Main collaborator: DRDC Valcartier

======================================================================================= ==========================================

Program comprehension:

  • Software visualization
  • Source code analysis (including dependency analysis, static + dynamic slicing)
  • Concept analysis
  • Tracing
  • Feature location

======================================================================================= ==========================================

Use Case Maps (UCM):

  • Formalization of Use Case Maps
  • Applying UCM to predict requirements change impacts

Main collaborator: Dr. Rachida Dssouli

Home
Research
Current Students
Prospective Students
Publications
Other contributions
Alumni
Research