Journal of Intelligent & Robotic Systems

, Volume 79, Issue 3–4, pp 507–522 | Cite as

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

  • Jin-Kook LeeEmail author
  • Charles M. Eastman
  • Yong Cheol Lee


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.


BERA Language Language Implementation BIM IFC Design Rule Checking 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Eastman, C.M.: From blue print to database. Economist, Economist Technology Quarterly June 7, 18–22 (2008)Google Scholar
  2. 2.
    Sanguinetti, P., Abdelmohsen, S., Lee, J., Lee, J.-K., Sheward, H., Eastman, C.M.: General system architecture for BIM: An integrated approach for design and analysis. Adv. Eng. Inform. 26(2), 317–333 (2012)CrossRefGoogle Scholar
  3. 3.
    Lee, J.-K., Lee, J., Jeong, Y.-s., Sheward, H., Sanguinetti, P., Abdelmohsen, S., Eastman, C.M.: Development of space database for automated building design review systems. Autom. Constr. 24(2012), 203–212 (2012)CrossRefGoogle Scholar
  4. 4.
    Zhang, S., Teizer, J., Lee, J.-K., Eastman, C.M., Venugopal, M.: Building information modeling (BIM) and safety: Automatic safety checking of construction models and schedules. Autom. Constr. 29, 183–195 (2013)CrossRefGoogle Scholar
  5. 5.
    Scott, M.L.: Programming Language Pragmatics, 2nd edn. Morgan Kaufmann Publishers (2005). ISBN 978-0126339512Google Scholar
  6. 6.
    ECMA International.: ECMA International. (2010). Accessed Feb 2010
  7. 7.
    ECMA International.: Standard ECMA-262 - ECMAScript Language Specification. (2010). Accessed Feb 2010
  8. 8.
    ISO 16262: ISO/IEC 16262:2002, Information technology - ECMAScript language specification. (2010). Accessed Feb 2010
  9. 9.
    W3C: World Wide Web Consortium: W3C, an international community where member organizations, a full-time staff, and the public work together to develop Web standards. Led by Web inventor Tim Berners-Lee and CEO Jeffrey Jaffe. (2010). Accessed Nov 2010
  10. 10.
    W3C: W3C Cascading Style Sheets (CSS). (2010). Accessed Feb 2010
  11. 11.
    Web2.0: Web 2.0 by Paul Graham: Does Web 2.0 mean anything? (2010). Accessed Nov 2010
  12. 12.
    W3C: Extensible Hyper Text Markup Language 2 (XHTML2) Working Group Home Page, also contains old standards for HTML4, XHTML1.0, etc. (2010). Accessed Nov 2010
  13. 13.
    XHTML: Extensible Hyper Text Markup Language (XHTML) Reference. (2010). Accessed Nov 2010
  14. 14.
    W3C: Extensible Markup Language: XML. (2010). Accessed Nov 2010
  15. 15.
    W3C: Scripting and AJAX. (2010). Accessed Nov 2010
  16. 16.
    JQuery: jQuery Project, a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. (2010). Accessed Nov 2010
  17. 17.
    Netscape Communications: The Netscape Archive. (2010). Accessed Feb 2010
  18. 18.
    W3C: W3C Document Object Model (DOM). (2010). Accessed Feb 2010
  19. 19.
    Lethbridge, T.C., Laganiere, R.: Object-oriented Software Engineering. McGraw-Hill (2005). ISBN 978-0073220345Google Scholar
  20. 20.
    Gay, J.: The History of Flash, Macromedia Showcase, Jonathan Gay, 2001. (2010). Accessed Feb 2010
  21. 21.
    ActionScript: Adobe Inc., Action Script, a scripting language based on ECMA script for controlling Adobe Flash Media (FLA/SWF files). (2010). Accessed Feb 2010
  22. 22.
    W3C: W3C Cascading Style Sheets (CSS). (2010). Accessed Feb 2010
  23. 23.
    The Open Group: Regular Expressions, The Single UNIX Specification, Version 2, 1997. (2010). Accessed Feb 2010
  24. 24.
    Mashey, J.R.: New programming languages are born every day. Why do some succeed and some fail? ACM Queue Volume 2, Issue 9 (December/January 2004-2005) - Languages, Levels, Libraries, and Longevity (2004)Google Scholar
  25. 25.
    Parr, T.: The Definitive ANTLR Reference: Building Domain-Specific Languages, Pragmatic Bookshelf (2008). ISBN: 978-0978739256Google Scholar
  26. 26.
    Lee, J.-K., Eastman, C.M.: Building Environment Rule and Analysis (BERA) Language, Under Review (2014)Google Scholar
  27. 27.
    Lee, J.-K., Eastman, C.M., Lee, Y.C.: Design Review Applications for the Spatial Program and Building Circulation using BERA Language, Under Review (2014)Google Scholar
  28. 28.
    Scott, M.L.: Programming Language Pragmatics, 2nd edn. Morgan Kaufmann Publishers (2005). ISBN 978-0126339512Google Scholar
  29. 29.
    Parr, T.: Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages, Pragmatic Bookshelf (2009). ISBN: 978-1934356456Google Scholar
  30. 30.
    Parr, T.: ANTLR, Another tool for language recognition, Accessed Feb 2010
  31. 31.
    Parr, T.: StringTemplate, Accessed Feb 2010
  32. 32.
    Parr, T.: Soapbox: Humans should not have to grok XML - Answers to the question When shouldn’t you use XML? IBM developerWorks, Terence Parr, (2001), Accessed Feb 2010
  33. 33.
    Dijkstra, E.W.: On the role of scientific thought. In: Dijkstra, E.W. (ed.) Selected Writings on Computing: A Personal Perspective, pp. 60–66. Springer-Verlag New York, Inc., New York (1982). ISBN 0-387-90652-5Google Scholar
  34. 34.
    MDA.: Model driven architecture (MDA), OMG Architecture Board ORMSC, OMG document number ormsc/2001-07-01 (2001)Google Scholar
  35. 35.
    Kent, S.: Model Driven Engineering, Integrated Formal Methods. Lect. Notes Comput. Sci. 2335/2002, 286–298 (2002). doi: 10.1007/3-540-47884-1_16 CrossRefGoogle Scholar

Copyright information

© Springer Science+Business Media Dordrecht 2014

Authors and Affiliations

  • Jin-Kook Lee
    • 1
    Email author
  • Charles M. Eastman
    • 2
  • Yong Cheol Lee
    • 2
  1. 1.Department of Interior Architecture DesignHanyang UniversitySeoulRepublic of Korea
  2. 2.Digital Building Laboratory, College of ArchitectureGeorgia Institute of TechnologyAtlantaUSA

Personalised recommendations