dependent from the specific type of traced artifacts.
Further, it is well integrated into an established work-
bench and development environment using Xtext and
the Eclipse Modeling Framework. Features such as
live validation and error markers detect broken or out-
dated expressions early and ensure a rich user experi-
ence.
The focus of future work should be on identi-
fying new industry-relevant metrics by applying the
proposed approach to real-world projects. Also, the
data mining field offers statistical methods through
association rules or regression algorithms to find pat-
terns and gain insights from large data sources such
as traceability models.
To sum up, the analysis language proposed in
this paper offers an integrated approach to close the
gap between querying traceability information mod-
els and defining configurable metric expressions. The
concept of ad hoc evaluation of expressions was
demonstrated in a prototypical implementation.
REFERENCES
Bettini, L. (2013). Implementing domain-specific languages
with Xtext and Xtend. Community experience dis-
tilled. Packt Pub, Birmingham, UK.
Bouillon, E., M
¨
ader, P., and Philippow, I. (2013). A sur-
vey on usage scenarios for requirements traceability
in practice. Lecture Notes in Computer Science, 7830
LNCS:158–173.
Cleland-Huang, J., Gotel, O., Huffman Hayes, J., M
¨
ader, P.,
and Zisman, A. (2014). Software traceability: Trends
and future directions. In Proceedings of the on Future
of Software Engineering, FOSE 2014, pages 55–69,
New York, NY, USA. ACM.
Cleland-Huang, J., Gotel, O., and Zisman, A., editors
(2012a). Software and Systems Traceability. Springer
London, London.
Cleland-Huang, J., Heimdahl, M., Huffman Hayes, J., Lutz,
R., and Maeder, P. (2012b). Trace queries for safety
requirements in high assurance systems. Lecture
Notes in Computer Science, 7195 LNCS:179–193.
Delater, A. and Paech, B. (2013). Analyzing the tracing of
requirements and source code during software devel-
opment. In Requirements Engineering: Foundation
for Software Quality, pages 308–314. Springer Berlin
Heidelberg.
Gotel, O. and Finkelstein, A. (1994). Analysis of the re-
quirements traceability problem. International Con-
ference on Requirements Engineering.
Gronback, R. C. (2009). Eclipse Modeling Project: A
Domain-Specific Language (DSL) Toolkit. Addison-
Wesley Professional, 1st edition.
IBM (2016). Rational doors. www.ibm.com/software/
products/en/ratidoor.
M
¨
ader, P. and Cleland-Huang, J. (2013). A visual language
for modeling and executing traceability queries. Soft-
ware and Systems Modeling, 12(3):537–553.
M
¨
ader, P. and Egyed, A. (2015). Do developers benefit from
requirements traceability when evolving and main-
taining a software system? Empirical Softw. Eng.,
20(2):413–441.
Mader, P., Gotel, O., and Philippow, I. (2013). Getting back
to basics: Promoting the use of a traceability informa-
tion model in practice. 7th International Workshop on
Traceability in Emerging Forms of Software Engineer-
ing (TEFSE), pages 21–25.
Maletic, J. I. and Collard, M. L. (2009). Tql: A query lan-
guage to support traceability. Proceedings of the 2009
ICSE Workshop on Traceability in Emerging Forms of
Software Engineering, TEFSE 2009.
Mernik, M., Heering, J., and Sloane, A. M. (2005). When
and how to develop domain-specific languages. ACM
Comput. Surv., 37(4):316–344.
Rempel, P. and M
¨
ader, P. (2015). Estimating the implemen-
tation risk of requirements in agile software develop-
ment projects with traceability metrics. In Require-
ments Engineering: Foundation for Software Quality,
pages 81–97. Springer International Publishing.
Riguzzi, F. (1996). A survey of software metrics.
Rita J. Costello and Dar-Biau Liu (1995). Metrics for re-
quirements engineering. Journal of Systems and Soft-
ware, 29(1):39–63.
Rosenberg, L., Hammer, T. F., and Huffman, L. L. (1998).
Requirements, testing and metrics. In 15th Annual
Pacific Northwest Software Quality Conference.
Schwarz, H. (2012). Universal traceability. Logos Verlag
Berlin, [Place of publication not identified].
Society, I. C. (2004). IEEE standard for a software quality
metrics methodology: IEEE std 1061-1998 (r2004).
Technical report, IEEE Computer Society.
Steinberg, D., Budinsky, F., Merks, E., and Paternostro, M.
(2008). EMF: Eclipse Modeling Framework. Pearson
Education.
The Eclipse Foundation (2016a). PDE/user guide.
http://wiki.eclipse.org/PDE/User Guide.
The Eclipse Foundation (2016b). Xtend modernized java.
http://www.eclipse.org/xtend/.
The Eclipse Foundation (2016c). Xtext documentation.
https://eclipse.org/Xtext/documentation/.
V
¨
olter, M. (2013). DSL engineering: Designing, imple-
menting and using domain-specific languages. Cre-
ateSpace Independent Publishing Platform.
A Domain-specific Language for Configurable Traceability Analysis
381