link can be viewed differently by different
stakeholders. For instance, a trace link between a
requirement and a design element may be viewed by
a designer as a constraint the requirement imposes
on the design element, while an end user might view
the same link as a design element produced by the
requirement (Ramesh, B. and M. Jarke, 2011).
Finally, with the various types of modeling tools
across different domains, it is a necessity to have a
trace links taxonomy that can be integrated with
other API’s. In other words, we need a portable
taxonomy that can be integrated easily with other
tools.
In an effort to have more insight about trace links
and their classifications we conducted a systematic
literature review about traceability aspect in which
trace links is among them (Nasser Mustafa and Yvan
Labiche, 2017). The review covers the published
papers between the years 2000-2016 in five major
computing libraries (i.e., IEEE Xplore, ACM,
Google Scholar, Science Direct, and Springer). We
specified the following search string in order to
extract the traceability publications in RE, MDE,
and Systems Engineering: Traceability AND
(Heterogeneous OR Modeling OR Models OR MDE
OR Model Driven OR Trace Link OR Requirement
Engineering OR Systems Engineering OR Software
Engineering). Based on our review, we identified
some research papers that define traceability and
traceability relations (Ramesh, B. and M. Jarke,
2011; Spanoudakis, G. and A. Zisman, 2005; Gotel,
O. and A. Finkelstein, 1994; Nasser Mustafa, Yvan
Labiche, 2015; Mason, P., et al., 2003; IEEE, 1990;
Cleland-Huang, et al., 2014; Gotel, O., et al., 2012;
Ramesh, B. and M. Edwards, 1993; Aizenbud-
Reshef, N., et al., 2006; Nasser Mustafa, Yvan
Labiche, 2015), other papers that classify or identify
some types of trace links (Ramesh, B. and M. Jarke,
2011; Spanoudakis, G. and A. Zisman, 2005; Gotel,
O. and A. Finkelstein, 1994; Spanoudakis, G., et al.,
2004; Xu, P. and B. Ramesh, 2002; Pohl, K., 1996;
Alexander, I., 2003; Riebisch, M. and I. Philippow,
2001; Mason, P., et al., 2003; Cleland-Huang, J., et
al., 2014; Gotel, O., et al., , 2012; Paige, F., et al.,
2008; Mohan, K. and B. Ramesh, 2002; Maletic, J.
I., et al., 2003; Gotel, O. and A. Finkelstein, 1995;
Constantopoulos P., et al., 1993; Pinheiro, F. A. C.
and J. A. Goguen, 1996; Grammel, B., 2014; Olsen,
G. K. and J. Oldevik, 2007; Paige, R. F., et al.,
2011), and some papers that discuss the need for
trace links semantics (Paige, R. F., et al., 2011;
Letelier, P., 2002; Dick, J., 2002; Lucia, A. D., et al.,
2007; Rummler, A., 2007). Although these papers
provide valuable information on traceability
definitions and classifications, we couldn't find any
paper that suggests a technique for building a trace
links taxonomy that combines trace links from all
domains. Most of these studies are confined to
defining trace links and their semantics only for a
specific problem or domain, i.e., solutions are
problem or domain specific. For instance, there is a
great deal of effort on classifying traceability links
and their usage in RE (Ramesh, B. and M. Jarke,
2011; Spanoudakis, G. and A. Zisman, 2005),
though classifications only apply to RE.
The contribution of this paper includes the
followings. First, we propose requirements for trace
links taxonomy. Second, we offer a technique to
build a trace links taxonomy which has well-defined
semantics and that can accommodate the
classification of trace links in RE, MDE, and SE.
The taxonomy employs the Open Service for
Lifecycle Collaboration (OSLC), and the Resource
Description Framework (RDF) (W3C, 2016(a)) for
defining a set of properties and their values for each
trace link. Third, we validate the taxonomy through
a case study that requires heterogeneous artifacts
from multiple domains.
This paper is structured as follows. Section 0
discusses an example that will help us illustrate the
motivation behind this work. Section 0 presents
related work on trace links and their limitations.
Section 0 highlights the requirements for trace links
taxonomy and introduces the RDF technique.
Section 0 shows our proposed taxonomy
requirements. Section 0 describes the benefit of
using RDF in building the trace links taxonomy.
Section 0 shows our design decisions and the
taxonomy implementation using the RDF technique
on a case study. Section 7 concludes the paper.
2 A SIMPLE, MOTIVATING
EXAMPLE
The heterogeneity of artifacts that are involved in
the development of a complex system requires
various types of trace links. The variations between
RE, MDE, and SE domains require different types of
trace links to relate their artifacts. There are
situations in which ambiguity exists in capturing
traceability information among artifacts as a result of
the absence of a reference model that describes the
various types of trace links and their exact purposes.
We discuss the example for relating the i*
metamodel artifacts, which capture early-phase
requirements, and the UML Class metamodel which