Traceability and Interfacing Between Requirements Engineering and UML Domains using the Standardized ReqIF Format

Arne Noyer, Padma Iyenghar, Elke Pulvermueller, Florian Pramme, Gert Bikker

Abstract

Model Driven Development (MDD) is deemed as a key to address the increasing complexity of software systems. It is imperative that the developed software fulfills the end-user’s requirements. This implies that a collaboration between the Requirements Management (RM) tools and the modeling tools, enabling complete traceability and interfacing among these tools, is essential. On the other hand, existing tools collaborating between RM and modeling tools support a very limited sub-set of new features (e.g. traceability analysis) and are compatible with only a few tools. As a result, software engineers are often required to educate themselves on another (often complex), intermediate (collaborating) tool, merely to realize a very limited sub-set of supported features. This paper addresses these gaps and introduces an approach for exchanging information between RMtools and Unified Modeling Language (UML) tools by using the standardized Requirements Interchange Format (ReqIF). The proposed approach (a) enables software developers to create links between requirements and UML elements in their modeling tool and (b) facilitates requirements engineers to make traceability/other analyses down to linked model elements inside their RM tool. In contrast to many other approaches, no additional user interface is needed for traceability.

References

  1. Eclipse Foundation (2013a). Papyrus UML Product website. http://www.eclipse.org/papyrus/.
  2. Eclipse Foundation (2013b). UML2 Project website. http:// www.eclipse.org/modeling/mdt/?project=uml2.
  3. Eclipse Foundation (2014). Requirements Management for Eclipse - Requirements Modeling Framework (RMF). http://www.eclipse.org/rmf/.
  4. Ejaz Ul Haq (2013). Tool integration using OSLC. Master Thesis, Mlardalen University, Vsteras, Sweden, http:// www.idt.mdh.se/utbildning/exjobb/files/ TR1420.pdf.
  5. France, R. B., Ghosh, S., Dinh-Trong, T., and Solberg, A. (2006). Model-driven development using UML 2.0: promises and pitfalls. Computer, 39:59 - 66.
  6. Graf, A. and Jastram, M. (2011). Requirements, Traceability and DSLs in Eclipse with the Requirements Interchange Format (RIF/ReqIF). http://deploy-eprints. ecs.soton.ac.uk/307/1/mbees2011.pdf.
  7. Hersteller Initiative Software (HIS) (2014). HIS Website. http://www.automotive-his.de.
  8. IBM (2010). Rational Rhapsody Gateway Add On User Manual. http://pic.dhe.ibm.com/infocenter/rhaphlp/ v7r5/topic/com.ibm.rhapsody.oem.pdf.doc/pdf/ manual.pdf.
  9. IBM (2014a). Rational DOORS Website. http:// www-03.ibm.com/software/products/en/ratidoor.
  10. IBM (2014b). Rational Rhapsody Family Website. http:// www-03.ibm.com/software/products/en/ratirhapfami.
  11. itemis AG (2014). Yakindu Traceability - Trace Management and Reporting (Product Website). http:// www.yakindu.com/traceability/.
  12. Mathworks (2014). Matlab/Simulink Website. http:// www.mathworks.co.uk/products/simulink/index.html.
  13. Noyer, A., Iyenghar, P., Pulvermueller, E., Pramme, F., Engelhardt, J., Samson, B., and Bikker, G. (2014). Tool Independent Code Generation for the UML - Closing the Gap between Proprietary Models and the Standardized UML Model. In Evalutation to Novel Approaches of Software Engineering (ENASE 2014), Lisbon, Portugal.
  14. Object Managemeng Group (OMG) (2012). SysML Specification 1.3. http:// www.omgsysml.org/.
  15. Object Managemeng Group (OMG) (2014). OMG Website. http://www.omg.org.
  16. Object Management Group (2013a). Requirements Interchange Format Specification 1.1. http://www.omg.org/spec/ReqIF.
  17. Object Management Group (2013b). Unified Modeling Language Specification. http://www.uml.org/.
  18. Open Services for Lifecycle Collaboration (OSLC) (2014). OSLC Website. http://open-services.net/.
  19. Polarion Software (2014). Polarion alm. www.polarion.com/products/alm/index.php.
  20. Sparx Systems (2014). Enterprise Architect. www.sparxsystems.de/.
  21. Walderhaug, S., Stav, E., Johansenand, U., and Olsen, G. K. (2008). Traceability in model-driven software development. In: Tiako, P.F. (ed.) Designing SoftwareIntesnvie Systems: Methods and Principles, pages 133-159.
  22. Willert Software Tools (2014). ReqXChanger DataSheet. http://www.willert.de/assets/Datenblaetter/DatBlReqXChanger-V-2.0en-2014.pdf.
  23. Winkler, S. and von Pilgrim, J. (2010). A survey of traceability in requirements engineering and modeldriven development. Software & Systems Modeling, 9(4):529-565.
Download


Paper Citation


in Harvard Style

Noyer A., Iyenghar P., Pulvermueller E., Pramme F. and Bikker G. (2015). Traceability and Interfacing Between Requirements Engineering and UML Domains using the Standardized ReqIF Format . In Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-083-3, pages 370-375. DOI: 10.5220/0005327303700375


in Bibtex Style

@conference{modelsward15,
author={Arne Noyer and Padma Iyenghar and Elke Pulvermueller and Florian Pramme and Gert Bikker},
title={Traceability and Interfacing Between Requirements Engineering and UML Domains using the Standardized ReqIF Format},
booktitle={Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2015},
pages={370-375},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005327303700375},
isbn={978-989-758-083-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Traceability and Interfacing Between Requirements Engineering and UML Domains using the Standardized ReqIF Format
SN - 978-989-758-083-3
AU - Noyer A.
AU - Iyenghar P.
AU - Pulvermueller E.
AU - Pramme F.
AU - Bikker G.
PY - 2015
SP - 370
EP - 375
DO - 10.5220/0005327303700375