An approach to test-driven development of conceptual schemas

被引:11
|
作者
Tort, Albert [1 ]
Olive, Antoni [1 ]
Sancho, Maria-Ribera [1 ]
机构
[1] Univ Politecn Catalunya BarcelonaTech, Dept Serv & Informat Syst Engn, Barcelona 08034, Catalonia, Spain
关键词
Conceptual modeling; Testing; TDD; Requirements validation; UML/OCL; UML; REQUIREMENTS; SPECIFICATION; ENVIRONMENT; QUALITY; UML/OCL; MODELS;
D O I
10.1016/j.datak.2011.07.006
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Test-Driven Development (TDD) is an extreme programming development method in which a software system is developed in short iterations. In this paper we present the Test-Driven Conceptual Modeling (TDCM) method, which is an application of TDD for conceptual modeling. and we show how to develop a conceptual schema using it. In TDCM, a system's conceptual schema is incrementally obtained by performing three kinds of tasks: (1) Write a test the system should pass; (2) Change the schema to pass the test; and (3) Refactor the schema to improve its qualities. We also describe an integration approach of TDCM into a broad set of software development methodologies, including the Unified Process development methodology, the MDD-based approaches, the storytest-driven agile methods and the goal and scenario-oriented requirements engineering methods. We deal with schemas written in UML/OCL, but the TDCM method could be adapted to the development of schemas in other languages. (C) 2011 Elsevier B.V. All rights reserved.
引用
收藏
页码:1088 / 1111
页数:24
相关论文
共 50 条
  • [1] Test-Driven Development - Still a Promising Approach?
    Kollanus, Sami
    QUATIC 2010: SEVENTH INTERNATIONAL CONFERENCE ON THE QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY, 2010, : 403 - 408
  • [2] Professionalism and test-driven development
    Martin, Robert C.
    IEEE SOFTWARE, 2007, 24 (03) : 32 - +
  • [3] Scaling test-driven development
    Ambler, Scott W.
    DR DOBBS JOURNAL, 2008, 33 (02): : 71 - 73
  • [4] An approach for applying Test-Driven Development (TDD) in the development of randomized algorithms
    Ivo, Andre A. S.
    Guerra, Eduardo M.
    Porto, Sandy M.
    Choma, Joelma
    Quiles, Marcos G.
    PROCEEDINGS OF THE XXXIII BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING, SBES 2019, 2019, : 6 - 6
  • [5] Test-Driven Development of Ontologies
    Keet, C. Maria
    Lawrynowicz, Agnieszka
    SEMANTIC WEB: LATEST ADVANCES AND NEW DOMAINS, 2016, 9678 : 642 - 657
  • [6] Chaste: A test-driven approach to software development for biological modelling
    Pitt-Francis, Joe
    Pathmanathan, Pras
    Bernabeu, Miguel O.
    Bordas, Rafel
    Cooper, Jonathan
    Fletcher, Alexander G.
    Mirams, Gary R.
    Murray, Philip
    Osborne, James M.
    Walter, Alex
    Chapman, S. Jon
    Garny, Alan
    van Leeuwen, Ingeborg M. M.
    Maini, Philip K.
    Rodriguez, Blanca
    Waters, Sarah L.
    Whiteley, Jonathan P.
    Byrne, Helen M.
    Gavaghan, David J.
    COMPUTER PHYSICS COMMUNICATIONS, 2009, 180 (12) : 2452 - 2471
  • [7] A family of experiments on test-driven development
    Adrian Santos
    Sira Vegas
    Oscar Dieste
    Fernando Uyaguari
    Ayşe Tosun
    Davide Fucci
    Burak Turhan
    Giuseppe Scanniello
    Simone Romano
    Itir Karac
    Marco Kuhrmann
    Vladimir Mandić
    Robert Ramač
    Dietmar Pfahl
    Christian Engblom
    Jarno Kyykka
    Kerli Rungi
    Carolina Palomeque
    Jaroslav Spisak
    Markku Oivo
    Natalia Juristo
    Empirical Software Engineering, 2021, 26
  • [8] Regression test selection in test-driven development
    Zohreh Mafi
    Seyed-Hassan Mirian-Hosseinabadi
    Automated Software Engineering, 2024, 31
  • [9] Regression test selection in test-driven development
    Mafi, Zohreh
    Mirian-Hosseinabadi, Seyed-Hassan
    AUTOMATED SOFTWARE ENGINEERING, 2024, 31 (01)
  • [10] Towards Traceable Test-Driven Development
    Hayes, Jane Huffman
    Dekhtyar, Alex
    Janzen, David S.
    2009 ICSE WORKSHOP ON TRACEABILITY IN EMERGING FORMS OF SOFTWARE ENGINEERING (TEFSE), 2009, : 26 - +