Implementation of a BIM Domain-specific Language for the Building Environment Rule and Analysis

Jin Kook Lee, Charles M. Eastman, Yong Cheol Lee

Research output: Contribution to journalArticle

28 Citations (Scopus)

Abstract

This paper describes an implementation process for a domain-specific computer programming language: the Building Environment Rule and Analysis (BERA) Language. As the growing area of Building Information Modeling (BIM), there has been a need to develop highly customized domain-specific languages for handling issues in building models in the architecture, engineering and construction (AEC) industry sector. The BERA Language, one of the domain-specific languages, deals with building information models in an intuitive way in order to ensure the quality of design and assess the design programming requirements using user-defined rules in the early design phases. To accomplish these goals, the BERA Language provides the capabilities for an effectiveness and ease of use without precise knowledge of general-purpose languages that are conventionally used in BIM software development. Furthermore, the design and implementation of the BERA Language focuses on building objects and their associated information-rich properties and relationships. This paper represents the implementation issues of the BERA Language associated with the building information models, their mapping into the building data structure, and their instantiation and execution. In addition, Portability of the language, extensibility and platform-dependent issues are involved in the BERA Language implementation. The implementation described in this paper is based on the use of Industry Foundation Classes (IFC) as given building information models, Solibri Model CheckerⓇ${\circledR }$ (SMC) as an IFC engine, and the Java Virtual Machine (JVM) as a compilation and execution environment.

Original languageEnglish
Pages (from-to)507-522
Number of pages16
JournalJournal of Intelligent and Robotic Systems: Theory and Applications
Volume79
Issue number3-4
DOIs
Publication statusPublished - 2015 Aug 26

Fingerprint

Construction industry
Computer programming languages
Data structures
Software engineering
Industry
Engines
Virtual machine

All Science Journal Classification (ASJC) codes

  • Software
  • Control and Systems Engineering
  • Mechanical Engineering
  • Industrial and Manufacturing Engineering
  • Artificial Intelligence
  • Electrical and Electronic Engineering

Cite this

@article{8694581376b34cc3b558fa84e5fa17df,
title = "Implementation of a BIM Domain-specific Language for the Building Environment Rule and Analysis",
abstract = "This paper describes an implementation process for a domain-specific computer programming language: the Building Environment Rule and Analysis (BERA) Language. As the growing area of Building Information Modeling (BIM), there has been a need to develop highly customized domain-specific languages for handling issues in building models in the architecture, engineering and construction (AEC) industry sector. The BERA Language, one of the domain-specific languages, deals with building information models in an intuitive way in order to ensure the quality of design and assess the design programming requirements using user-defined rules in the early design phases. To accomplish these goals, the BERA Language provides the capabilities for an effectiveness and ease of use without precise knowledge of general-purpose languages that are conventionally used in BIM software development. Furthermore, the design and implementation of the BERA Language focuses on building objects and their associated information-rich properties and relationships. This paper represents the implementation issues of the BERA Language associated with the building information models, their mapping into the building data structure, and their instantiation and execution. In addition, Portability of the language, extensibility and platform-dependent issues are involved in the BERA Language implementation. The implementation described in this paper is based on the use of Industry Foundation Classes (IFC) as given building information models, Solibri Model CheckerⓇ${\circledR }$ (SMC) as an IFC engine, and the Java Virtual Machine (JVM) as a compilation and execution environment.",
author = "Lee, {Jin Kook} and Eastman, {Charles M.} and Lee, {Yong Cheol}",
year = "2015",
month = "8",
day = "26",
doi = "10.1007/s10846-014-0117-7",
language = "English",
volume = "79",
pages = "507--522",
journal = "Journal of Intelligent and Robotic Systems: Theory and Applications",
issn = "0921-0296",
publisher = "Springer Netherlands",
number = "3-4",

}

Implementation of a BIM Domain-specific Language for the Building Environment Rule and Analysis. / Lee, Jin Kook; Eastman, Charles M.; Lee, Yong Cheol.

In: Journal of Intelligent and Robotic Systems: Theory and Applications, Vol. 79, No. 3-4, 26.08.2015, p. 507-522.

Research output: Contribution to journalArticle

TY - JOUR

T1 - Implementation of a BIM Domain-specific Language for the Building Environment Rule and Analysis

AU - Lee, Jin Kook

AU - Eastman, Charles M.

AU - Lee, Yong Cheol

PY - 2015/8/26

Y1 - 2015/8/26

N2 - This paper describes an implementation process for a domain-specific computer programming language: the Building Environment Rule and Analysis (BERA) Language. As the growing area of Building Information Modeling (BIM), there has been a need to develop highly customized domain-specific languages for handling issues in building models in the architecture, engineering and construction (AEC) industry sector. The BERA Language, one of the domain-specific languages, deals with building information models in an intuitive way in order to ensure the quality of design and assess the design programming requirements using user-defined rules in the early design phases. To accomplish these goals, the BERA Language provides the capabilities for an effectiveness and ease of use without precise knowledge of general-purpose languages that are conventionally used in BIM software development. Furthermore, the design and implementation of the BERA Language focuses on building objects and their associated information-rich properties and relationships. This paper represents the implementation issues of the BERA Language associated with the building information models, their mapping into the building data structure, and their instantiation and execution. In addition, Portability of the language, extensibility and platform-dependent issues are involved in the BERA Language implementation. The implementation described in this paper is based on the use of Industry Foundation Classes (IFC) as given building information models, Solibri Model CheckerⓇ${\circledR }$ (SMC) as an IFC engine, and the Java Virtual Machine (JVM) as a compilation and execution environment.

AB - This paper describes an implementation process for a domain-specific computer programming language: the Building Environment Rule and Analysis (BERA) Language. As the growing area of Building Information Modeling (BIM), there has been a need to develop highly customized domain-specific languages for handling issues in building models in the architecture, engineering and construction (AEC) industry sector. The BERA Language, one of the domain-specific languages, deals with building information models in an intuitive way in order to ensure the quality of design and assess the design programming requirements using user-defined rules in the early design phases. To accomplish these goals, the BERA Language provides the capabilities for an effectiveness and ease of use without precise knowledge of general-purpose languages that are conventionally used in BIM software development. Furthermore, the design and implementation of the BERA Language focuses on building objects and their associated information-rich properties and relationships. This paper represents the implementation issues of the BERA Language associated with the building information models, their mapping into the building data structure, and their instantiation and execution. In addition, Portability of the language, extensibility and platform-dependent issues are involved in the BERA Language implementation. The implementation described in this paper is based on the use of Industry Foundation Classes (IFC) as given building information models, Solibri Model CheckerⓇ${\circledR }$ (SMC) as an IFC engine, and the Java Virtual Machine (JVM) as a compilation and execution environment.

UR - http://www.scopus.com/inward/record.url?scp=84940438587&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84940438587&partnerID=8YFLogxK

U2 - 10.1007/s10846-014-0117-7

DO - 10.1007/s10846-014-0117-7

M3 - Article

AN - SCOPUS:84940438587

VL - 79

SP - 507

EP - 522

JO - Journal of Intelligent and Robotic Systems: Theory and Applications

JF - Journal of Intelligent and Robotic Systems: Theory and Applications

SN - 0921-0296

IS - 3-4

ER -