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 条
  • [21] EffTE: A Dependency-aware Approach for Test-Driven Ontology Development
    Halilaj, Lavdim
    Grangel-Gonzalez, Irlan
    Lohmann, Steffen
    Vidal, Maria-Esther
    Auer, Soeren
    33RD ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, 2018, : 1976 - 1983
  • [22] Test-driven modelling for model-driven development
    Zhang, YF
    IEEE SOFTWARE, 2004, 21 (05) : 80 - +
  • [23] Test-Driven Development for Spreadsheet Risk Management
    McDaid, Kevin
    Rust, Alan
    IEEE SOFTWARE, 2009, 26 (05) : 31 - 36
  • [24] The effect of experience on the test-driven development process
    Matthias M. Müller
    Andreas Höfer
    Empirical Software Engineering, 2007, 12 : 593 - 615
  • [25] Formal Test-Driven Development with Verified Test Cases
    Aichernig, Bernhard K.
    Lorber, Florian
    Tiran, Stefan
    PROCEEDINGS OF THE 2014 2ND INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT (MODELSWARD 2014), 2014, : 626 - 635
  • [26] A holistic approach to test-driven model checking
    Belli, F
    Güldali, B
    INNOVATIONS IN APPLIED ARTIFICIAL INTELLIGENCE, 2005, 3533 : 321 - 331
  • [27] A Test-Driven Approach for Developing Software Languages
    Badreddin, Omar
    Forward, Andrew
    Lethbridge, Timothy C.
    PROCEEDINGS OF THE 2014 2ND INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT (MODELSWARD 2014), 2014, : 225 - 234
  • [28] A leveled examination of test-driven development acceptance
    Janzen, David S.
    Saiedian, Hossein
    ICSE 2007: 29TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2007, : 719 - 722
  • [29] A test-driven approach to developing embedded software
    Underseth, Mark
    EE-EVALUATION ENGINEERING, 2007, 46 (04): : 44 - +
  • [30] DigiCAV project: Exploring a Test-Driven Approach in the Development of Connected and Autonomous Vehicles
    Kyriakopoulos, Ioannis
    Jaworski, Pawel
    Kanarachos, Stratis
    2019 8TH IEEE INTERNATIONAL CONFERENCE ON CONNECTED VEHICLES AND EXPO (IIEEE CCVE), 2019,