A Domain-specific Language for Configurable Traceability Analysis

Hendrik Bünder, Christoph Rieger, Herbert Kuchen

Abstract

In safety-critical industries such as the aviation industry or the medical industry traceability is required by law and specific regulations. In addition, process models such as CMMI require traceability information for documentation purposes. Although creating and maintaing so-called traceability information models (TIM) takes a lot of effort, its potential for reporting development progress, supporting project management, and measuring software quality often remains untapped. The domain-specific language presented in this paper builds on an existing traceability solution and allows to define queries, metrics, and rules for company- or project-specific usage. The basis for such an analysis is a query expression to retrieve information from a TIM. Customizable metrics are then defined to compute aggregated values, which are evaluated against company- or project-specific thresholds using the rules part of the domain-specific language. The focus of this paper is to show how the combination of query, metric, and rule expressions is used to define and compute customizable analyses based on individual requirements.

References

  1. Bettini, L. (2013). Implementing domain-specific languages with Xtext and Xtend. Community experience distilled. Packt Pub, Birmingham, UK.
  2. Bouillon, E., Mäder, P., and Philippow, I. (2013). A survey on usage scenarios for requirements traceability in practice. Lecture Notes in Computer Science, 7830 LNCS:158-173.
  3. Cleland-Huang, J., Gotel, O., Huffman Hayes, J., Mäder, 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.
  4. Cleland-Huang, J., Gotel, O., and Zisman, A., editors (2012a). Software and Systems Traceability. Springer London, London.
  5. 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.
  6. Delater, A. and Paech, B. (2013). Analyzing the tracing of requirements and source code during software development. In Requirements Engineering: Foundation for Software Quality, pages 308-314. Springer Berlin Heidelberg.
  7. Gotel, O. and Finkelstein, A. (1994). Analysis of the requirements traceability problem. International Conference on Requirements Engineering.
  8. Gronback, R. C. (2009). Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit . AddisonWesley Professional, 1st edition.
  9. IBM (2016). Rational doors. products/en/ratidoor.
  10. Mäder, P. and Cleland-Huang, J. (2013). A visual language for modeling and executing traceability queries. Software and Systems Modeling, 12(3):537-553.
  11. Mäder, P. and Egyed, A. (2015). Do developers benefit from requirements traceability when evolving and maintaining a software system? Empirical Softw. Eng., 20(2):413-441.
  12. Mader, P., Gotel, O., and Philippow, I. (2013). Getting back to basics: Promoting the use of a traceability information model in practice. 7th International Workshop on Traceability in Emerging Forms of Software Engineering (TEFSE), pages 21-25.
  13. Maletic, J. I. and Collard, M. L. (2009). Tql: A query language to support traceability. Proceedings of the 2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering, TEFSE 2009.
  14. Mernik, M., Heering, J., and Sloane, A. M. (2005). When and how to develop domain-specific languages. ACM Comput. Surv., 37(4):316-344.
  15. Rempel, P. and Mäder, P. (2015). Estimating the implementation risk of requirements in agile software development projects with traceability metrics. In Requirements Engineering: Foundation for Software Quality, pages 81-97. Springer International Publishing.
  16. Riguzzi, F. (1996). A survey of software metrics.
  17. Rita J. Costello and Dar-Biau Liu (1995). Metrics for requirements engineering. Journal of Systems and Software, 29(1):39-63.
  18. Rosenberg, L., Hammer, T. F., and Huffman, L. L. (1998). Requirements, testing and metrics. In 15th Annual Pacific Northwest Software Quality Conference .
  19. Schwarz, H. (2012). Universal traceability. Logos Verlag Berlin, [Place of publication not identified].
  20. Society, I. C. (2004). IEEE standard for a software quality metrics methodology: IEEE std 1061-1998 (r2004). Technical report, IEEE Computer Society.
  21. Steinberg, D., Budinsky, F., Merks, E., and Paternostro, M. (2008). EMF: Eclipse Modeling Framework. Pearson Education.
  22. The Eclipse Foundation (2016a). PDE/user guide. http://wiki.eclipse.org/PDE/User Guide.
  23. The Eclipse Foundation (2016b). Xtend modernized java. http://www.eclipse.org/xtend/.
  24. The Eclipse Foundation (2016c). Xtext documentation. https://eclipse.org/Xtext/documentation/.
  25. Völter, M. (2013). DSL engineering: Designing, implementing and using domain-specific languages . CreateSpace Independent Publishing Platform.
Download


Paper Citation


in Harvard Style

Bünder H., Rieger C. and Kuchen H. (2017). A Domain-specific Language for Configurable Traceability Analysis . In Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-210-3, pages 374-381. DOI: 10.5220/0006138503740381


in Bibtex Style

@conference{modelsward17,
author={Hendrik Bünder and Christoph Rieger and Herbert Kuchen},
title={A Domain-specific Language for Configurable Traceability Analysis},
booktitle={Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2017},
pages={374-381},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006138503740381},
isbn={978-989-758-210-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 5th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - A Domain-specific Language for Configurable Traceability Analysis
SN - 978-989-758-210-3
AU - Bünder H.
AU - Rieger C.
AU - Kuchen H.
PY - 2017
SP - 374
EP - 381
DO - 10.5220/0006138503740381