In this project, we connect high level concepts (this time data concepts) with implementation files in a layered architecture (referred to as Tracing Domain Data Concepts or DDC Tracer). By centering traceability links on DDCs and leveraging the knowledge of how DDCs are related to each other (via a database schema) and how source code is structured (e.g., communications within a framework, caller graph, etc.), we can create a traceability link chain from DDCs to implementation files, regardless of the textual similarity of DDCs to source code, and regardless of the implementation file. Developers can search this traceability link chain when performing changes, to obtain guidance on which implementation files to change when a given data concept has changed. Developers can also use this traceability link chain to aid code reuse, code refactoring, and developer training (e.g., locating example source code that accesses or manipulates a data concept).
Mohammed Daubal, Nathan Duncan, Delmar B. Davis, Hazeline U. Asuncion, Tracing Domain Data Concepts in Layered Applications, In the 26th International Conference on Software Engineering and Knowledge Engineering (SEKE), July 2014.
“Graduate Student Mohammed Daubal presentation.”
This work is based upon work supported by the US National Science Foundation under Grant No. CCF 1218266 and ACI 1350724. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the NSF.