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 条
  • [41] Test-driven GUI development with testNG and abbot
    Ruiz, Alex
    Price, Yvonne Wang
    IEEE SOFTWARE, 2007, 24 (03) : 51 - +
  • [42] Introducing Test Automation and Test-Driven Development: An Experience Report
    Damm, Lars-Ola
    Lundberg, Lars
    Olsson, David
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 116 : 3 - 15
  • [43] Test-Driven Development in scientific software: a survey
    Aziz Nanthaamornphong
    Jeffrey C. Carver
    Software Quality Journal, 2017, 25 : 343 - 372
  • [44] The effect of test-driven development on program code
    Mueller, Matthias M.
    EXTREME PROGRAMMING AND AGILE PROCESSES IN SOFTWARE ENGINEERING, PROCEEDINGS, 2006, 4044 : 94 - 103
  • [45] Automated Unit Testing and Test-Driven Development Approach to Teaching C plus
    Sheikh, Waseem
    2022 INTERMOUNTAIN ENGINEERING, TECHNOLOGY AND COMPUTING (IETC), 2022,
  • [46] A Test-Driven Approach to Developing Pointcut Descriptors in AspectJ
    Delamare, Romain
    Baudry, Benoit
    Ghosh, Sudipto
    Le Traon, Yves
    SECOND INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION, AND VALIDATION, PROCEEDINGS, 2009, : 376 - +
  • [47] Automation of Test Skeletons within Test-Driven Development Projects
    Olmez, Muhammet Mustafa
    Gehringer, Edward
    2024 36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING EDUCATION AND TRAINING, CSEE & T 2024, 2024,
  • [48] USING TEST ORACLES AND FORMAL SPECIFICATIONS WITH TEST-DRIVEN DEVELOPMENT
    Alawneh, Shadi G.
    Peters, Dennis K.
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2013, 23 (03) : 361 - 385
  • [49] Test-driven programming
    Georgiev, Bozhidar
    Georgieva, Adriana
    39TH INTERNATIONAL CONFERENCE APPLICATIONS OF MATHEMATICS IN ENGINEERING AND ECONOMICS (AMEE13), 2013, 1570 : 455 - 460
  • [50] Bringing Test-Driven Development to web service choreographies
    Besson, Felipe
    Moura, Paulo
    Kon, Fabio
    Milojicic, Dejan
    JOURNAL OF SYSTEMS AND SOFTWARE, 2015, 99 : 135 - 154