Abstract
The variety of design artifacts (models) produced in a model-driven design process results in an intricate relationship between requirements and the various models. This paper proposes a methodological framework that simplifies management of this relationship, which helps in assessing the quality of models, realizations and transformation specifications. Our framework is a basis for understanding requirements traceability in model-driven development, as well as for the design of tools that support requirements traceability in model-driven development processes. We propose a notion of conformance between application models which reduces the effort needed for assessment activities. We discuss how this notion of conformance can be integrated with model transformations.
Similar content being viewed by others
References
Akehurst, D., Kent, S., & Patrascoiu, O. (2003). A relational approach to defining and implementing transformations between metamodels. Software and Systems Modeling, 2(4), 215–239, Springer.
Almeida, J. P. A., Jonkers, H., Iacob, M. E., & Quartel, D. (2005). Platform-independent modelling of service infrastructure components: Towards the A-MUSE abstract platform, Freeband A-MUSE/D1.6, Telematica Instituut, The Netherlands.
Almeida, J. P. A. (2006a). Model-driven design of distributed applications. CTIT Ph.D.-Thesis Series, No. 06-85, Telematica Instituut Fundamental Research Series, no. 018.
Almeida, J. P. A., Dijkman, R., Ferreira Pires, L., Quartel, D., & van Sinderen, M. (2006b). Model driven design, refinement and transformation of abstract interactions. Int’l J. Cooperative Information Systems (IJCIS), World Scientific, 599–632.
Almeida, J. P. A., Iacob, M. E., Jonkers, H., & Quartel, D. (2006c). Model-driven development of context-aware services. Distributed Applications and Interoperable Systems (DAIS 2006), 6th IFIP Int’l Conference, LNCS, vol. 4025, Springer, 213–227.
Almeida, J. P. A., van Eck, P., & Iacob, M. E. (2006d). Requirements traceability and transformation conformance in model-driven development. Proceedings of the 10th IEEE International Enterprise Distributed Object Computing Conference (EDOC’06), IEEE Computer Society Press, 355–366.
Almeida, J. P. A., van Sinderen, M., Ferreira Pires, L., & Quartel, D. (2003). A systematic approach to platform-independent design based on the service concept. Proc. 7th IEEE Int’l Conf. on Enterprise Distributed Object Computing (EDOC 2003). IEEE CS Press, 112–134.
Bolognesi, T., van de Lagemaat, J., & Vissers, C. (Eds.) (1995). LOTOSphere: Software development with LOTOS. Norwell, MA: Kluwer.
Brottier, E., Fleurey, F., Steel, J., Baudry, B., & Le Traon, Y. (2006). Metamodel-based test generation for model transformations: An algorithm and a tool. Proceedings of the 17th International Symposium on Software Reliability Engineering (ISSRE 2006), 85–94.
Budinsky, F., et al. (2003). Eclipse modeling framework. Reading, MA: Addison-Wesley.
Dai, Z. R. (2004). Model-Driven Testing with UML 2.0. Proceedings of the Second European Workshop on Model Driven Architecture (MDA) with an Emphasis on Methodologies and Transformations (EWMDA-2). Technical Report No. 17-04. Canterbury: Computing Laboratory, University of Kent.
Dijkman, R. M. (2006). Consistency in multi-viewpoint architectural design, CTIT Ph.D.-Thesis Series, No. 06-80, Telematica Instituut Fundamental Research Series, No. 017.
Egyed, A. F. (2003). A scenario-driven approach to trace dependency analysis. IEEE Transactions on Software Engineering, 29(2), 116–132.
Firesmith, D. (2003). Specifying good requirements. Journal of Object Technology, 2(4), 77–87.
Fleurey, F., Steel, J., & Baudry, B. (2004). MDE and validation: Testing model transformation. Proc. of the Workshop on Specification Implementation and Validation Of Embedded Systems—Model Design and Validation (SIVOES-Modeva), 2004.
Gavras, A., Belaunde, M., Ferreira Pires, L., & Almeida, J. P. A. (2004). Towards an MDA-based development methodology for distributed applications. Software Architecture: First European Workshop (EWSA’04), LNCS, vol. 3047, Springer, 230–240.
Gibson, J. P., Dowling, T. F., & Malloy, B. A. (2000). The application of correctness preserving transformations to software maintenance. Proc. 16th IEEE International Conference on Software Maintenance (ICSM’00), IEEE CS Press, 108–119.
Gotel, O. (1995). Contribution structures for requirements traceability. Ph.D. Thesis. London, England: Department of Computing, Imperial College.
Gotel, O., & Finkelstein, A. (1994). An analysis of the requirements traceability problem. Proc. First Int’l Conf. Requirements Engineering, 94–101.
Hartman, A., Nagin, K., & Olvovsky, S. (2004). Model driven testing and MDA, Workshop on Model Driven Development (WMDD 2004) at ECOOP 2004, Oslo, Norway (June 14–18, 2004), http://heim.ifi.uio.no/~janoa/wmdd2004/papers
Heckel, R., & Lohmann, M. (2003). Towards model-driven testing. Electronic Notes in Theoretical Computer Science, 82(6), 1–11.
IEEE (1998). IEEE Recommended Practice for Software Requirements Specifications, IEEE Std 830-1998.
IEEE (2002). IEEE Standard Glossary of Software Engineering Terminology, IEEE Std. 610.12-1990 (R2002).
ISO/ITU-T (1995), Open Distributed Processing—Reference Model—Part 2: Foundations, International Standard ISO/IEC 10746-2, ITU-T Recommendation X.902.
Judson, S. R., France, R., & Carver, D. L. (2003). Specifying model transformations at the metamodel level. Proceedings of Workshop in Software Model Engineering associated to UML’03, San Francisco, CA, USA.
Küster, J. M. (2004). Systematic validation of model transformations. 3rd Workshop in Software Model Engineering (WiSME 2004), 7th International Conference on the UML (UML 2004), Lisbon, Portugal http://www.metamodel.com/wisme-2004/papers.html.
Lin, Y., Zhang, J., & Gray, J. (2004). Model comparison: A key challenge for transformation testing and version control in model driven software development. Proceedings OOPSLA Workshop on Best Practices for Model-Driven Software Development, http://www.softmetaware.com/oopsla2004/mdsd-workshop.html
Lin, Y., Zhang, J., & Gray, J. (2005). A testing framework for model transformations. Model-driven Software Development—Research and Practice in Software Engineering, 219–236. New York: Springer.
Moriconi, M., Qian, X., & Riemenschneider, R. A. (1995). Correct architecture refinement. IEEE Transactions on Software Engineering, 21(4), 356–372, IEEE Computer Society Press.
Object Management Group (2003a), MDA-Guide, V1.0.1, omg/03-06-01.
Object Management Group (2003b), Unified modelling language: Object constraint language version 2.0, ptc/03-10-04.
Object Management Group (2005), MOF QVT final adopted specification, ptc/05-11-01.
Pfaller, C., Fleischmann, A., Hartmann, J., Rappl, M., Rittmann, S., & Wild, D. (2006). On the integration of design and test: A model-based approach for embedded systems. Proceedings of the 2006 International Workshop on Automation of Software Test (AST ’06) (pp. 15–21). New York, NY: ACM.
Quartel, D., Ferreira Pires, L., & van Sinderen, M. (2002). On architectural support for behaviour refinement in distributed systems design. Journal of Integrated Design and Process Science, vol. 6, no. 1, Society for Design and Process Science, 1–30.
Ramesh, B., & Jarke, M. (2001). Toward reference models for requirements traceability. IEEE Transactions on Software Engineering, 27(1), 58–93.
Schot, J. (1992). The role of architectural semantics in the formal approach of distributed systems design. Ph.D. thesis. The Netherlands: University of Twente, Enschede.
Software Engineering Institute (SEI) (2000). CMMI for Systems Engineering/Software Engineering, Version 1.02 (CMMI-SE/SW, V1.02), Tech. Report CMU/SEI-2000-TR-018.
van den Berg, K., Conejero, J. M., & Hernández, J. (2006a). Analysis of crosscutting across software development phases based on traceability. Proceedings of the 2006 International Workshop on Early Aspects at ICSE (pp. 43–50). New York: ACM.
van den Berg, K., Tekinerdogan, B., & Nguyen, H. (2006b). Analysis of crosscutting in model transformations. ECMDA Traceability Workshop, SINTEF Report A219, 51–64.
Wright, S. (1991). Requirements Traceability—What? Why? and How?. Tools and Techniques for Maintaining Traceability During Design, IEE Colloquium, Computing and Control Division, Professional Group C1 (Software Engineering), U.K., Digest Number: 1991/180, 1/1-1/2.
Zhu, H., Horgan, J. R., Cheung, S. C., & Li, J. J. (2006). The first international workshop on automation of software test. Proceeding of the 28th International Conference on Software Engineering (ICSE ’06)(pp. 1028–1029), New York, NY: ACM.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Almeida, J.P.A., Iacob, ME. & van Eck, P. Requirements traceability in model-driven development: Applying model and transformation conformance. Inf Syst Front 9, 327–342 (2007). https://doi.org/10.1007/s10796-007-9038-3
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10796-007-9038-3