• DocumentCode
    3030354
  • Title

    Test-driven agent-based simulation development

  • Author

    Collier, Nicholson ; Ozik, Jonathan

  • Author_Institution
    Decision & Inf. Sci., Argonne Nat. Lab., Argonne, IL, USA
  • fYear
    2013
  • fDate
    8-11 Dec. 2013
  • Firstpage
    1551
  • Lastpage
    1559
  • Abstract
    Developing a useful agent-based model and simulation typically involves acquiring knowledge of the model´s domain, developing the model itself, and then translating the model into software. This process can be complex and is an iterative one where changes in domain knowledge and model requirements or specifications can cause changes in the software that in turn may require additional modeling and domain knowledge. Test-driven development is a software development technique that can help ameliorate this complexity by evolving a loosely coupled flexible design, driven by the creation of many small, automated unit tests. When the focus shifts to writing small tests that exercise the simulations behavior, the larger problem of translating a conceptual model into working code is decomposed into a series of much smaller, more manageable and highly focused translations. This paper explores the application of this technique to agent-based simulation development with examples from Repast Simphony, ReLogo and Repast HPC.
  • Keywords
    formal specification; knowledge acquisition; simulation; software agents; agent-based model; domain knowledge; knowledge acquisition; model requirements; model specifications; software development; test-driven agent-based simulation; Buildings; Context; Diseases; Employment; Schedules; Software; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Simulation Conference (WSC), 2013 Winter
  • Conference_Location
    Washington, DC
  • Print_ISBN
    978-1-4799-2077-8
  • Type

    conf

  • DOI
    10.1109/WSC.2013.6721538
  • Filename
    6721538