{'fraction_non_alphanumeric': 0.01762114537444934, 'fraction_numerical': 0.0, 'mean_word_length': 5.761904761904762, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Tracing Domain Data Concepts in Layered Applications

A goal of reusing source code is to lower development costs; however, reuse techniques usually require additional costs in creating generic source code and retrieving the appropriate source code from a code repository. In this paper, we present Domain Data Concept (DDC) Tracer, a novel traceability technique that facilitates reuse in layered applications in a costeffective way. While current traceability techniques focus on establishing links between software artifacts, DDC Tracer is focused on tracing concepts between software and data, across different layers of an application, and across heterogeneous implementation files. We present a feature comparison which highlights the uniqueness of our approach. In addition, we conducted an industry case study where we analyzed software artifacts and solicited feedback from software engineers. Our case study indicates that our approach is a lightweight alternative to source code reuse techniques and is feasible to use in practice. Keywords-Software traceability, reuse, structured query language, layered architecture style