MODEL LIKE A PROGRAMMER: TOOLS AND TECHNIQUES FOR GREATER PRODUCTIVITY
Computer programmers have developed a number of
tools and techniques for dealing with source code,
change management, and automation. Building energy
modelers can benefit from applying many of these same
tools and techniques to simulation input/output data and
workflows. In this paper, we will present four ideas
from the software engineering domain that we have
applied to our modeling work: text-based tools for
working with input/output data, version control for
distributed change management, templates for
minimizing repeated content, and scripting for process
automation. We discuss these ideas in the context of
how they can be applied today in actual building energy
Atlassian. 2016a. “BitBucket Collaborative Hosting Service.” https://bitbucket.org.
———. 2016b. “SourceTree Graphical Client Web- site.” Atlassian. https://www.sourcetreeapp. com/.
Big Ladder Software. 2016. “Unmet Hours: Question- and-Answer Resource for the Building Energy Modeling Community.” https://unmethours. com/questions/.
Brooks, Frederick P., Jr. 1987. “No Silver Bullet— Essence and Accidents of Software Engineering.” Computer 20 (April). IEEE: 10–19. http://faculty.salisbury.edu/ %7exswang/Research/Papers/SERelated/no- silverbullet.pdf.
Chacon, Scott, and Ben Straub. 2014. Pro Git. 2nd ed. Apress. https://git-scm.com/book/en/v2.
Codecademy. 2016a. “Python.” https:// www.codecademy.com/learn/python.
———. 2016b. “Ruby.” https://www.codecademy. com/learn/ruby.
Ellis, Peter. 2015. “Parametric Modeling with Templates and Scripting.” Presentation at 2015 ASHRAE Energy Modeling Conference, Sep. 30 - Oct. 2, 2015, Atlanta, GA. http:// bigladdersoftware.com/projects/params/.
GitHub Inc. 2016a. “Atom Text Editor Website.” https://atom.io/.
———. 2016b. “GitHub Collaborative Hosting Service.” https://github.com.
Helios Software Solutions. 2016. “TextPad Text Editor Website.” https://www.textpad.com.
Ho, Don, and Notepad++ Collaborators. 2016. “Notepad++ Text Editor Website.” https:// notepad-plus-plus.org/.
Hunt, Andrew, and David Thomas. 1999. The Pragmatic Programmer: From Journeyman to Master. Boston, MA, USA: Addison-Wesley Longman Publishing Co., Inc.
NREL. 2016. “About Measures.” National Renewable Energy Laboratory. https://nrel.github.io/ OpenStudio-user-documentation/getting_ started/about_measures/.
Philip, Santosh. 2016. “Eppy Project.” https:// github.com/santoshphilip/eppy.
Scooter Software Inc. 2016. “BeyondCompare Web- site.” http://www.scootersoftware.com/.
Sink, Eric. 2011. Version Control by Example. On- line Book. http://ericsink.com/vcbe/index. html.
SourceGear. 2016. “DiffMerge Website.” https:// sourcegear.com/diffmerge/downloads.php.
Stack Exchange Inc. 2016. “Stack Overflow: On- line Question and Answer Site.” http:// stackoverflow.com/.
The Software Freedom Conservancy. 2016. “Git Version Control System Website.” The Software Freedom Conservancy. https://git-scm.com/.
Tupper, Kendra. 2011. “Building Energy Modeling Innovation Summit: Post-Report.” Rocky Mountain Institute. http://www.rmi.org/ Content/Files/BEM_Report_FINAL.pdf.
WinMerge Developer Team. 2013. “WinMerge Website.” http://winmerge.org/.
- There are currently no refbacks.