Compliance checking on building models with the Gherkin language and Continuous Integration

Dion Moult, T.F. Krijnen

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

7 Citations (Scopus)
434 Downloads (Pure)

Abstract

In this paper we document our approach on applying Behaviour-Driven Development (BDD) and Continuous Integration (CI) from the software industry to the construction sector. We have provided a freely available open software toolset for the application of rules in the Gherkin syntax to an IFC building model. A prominent aspect of BDD and contrary to mvdXML, the formalization of rules in plain-test human-readable scenarios provides a basis for collaborative formalization of rules among stakeholders. At the same time our approach includes imperative program code that is fully extensible to incorporate for example external data sources and geometrical reasoning. Runnings test on every model revision (the CI concept) as opposed to, for example, upon model delivery ensures a proactive approach to compliance. Reusing existing open source frameworks allowed us to build a comprehensive solution for continuous and automated model checking, visualization and reporting in several hundred lines of program code.
Original languageEnglish
Title of host publicationProceedings of the EG-ICE 2020 Workshop on Intelligent Computing in Engineering
EditorsLucian-Constantin Ungureanu, Timo Hartmann
PublisherTechnische Universität Berlin
Pages294-303
Number of pages10
ISBN (Electronic)978-3-7983-3156-3
ISBN (Print)978-3-7983-3155-6
DOIs
Publication statusPublished - 2020
Event27th EG-ICE 2020 Workshop on Intelligent Computing in Engineering (Online) - Berlin, Germany
Duration: 1 Jul 20204 Jul 2020

Workshop

Workshop27th EG-ICE 2020 Workshop on Intelligent Computing in Engineering (Online)
Country/TerritoryGermany
CityBerlin
Period1/07/204/07/20

Fingerprint

Dive into the research topics of 'Compliance checking on building models with the Gherkin language and Continuous Integration'. Together they form a unique fingerprint.

Cite this