Abstract

In the last few decades, architecture has experienced paradigm shifts prompted by new computational tools. Algorithmic design (AD), a design approach based on algorithms, is one such example. However, architectural design practice is strongly based on visual and spatial reasoning, which is not easy to translate into algorithmic descriptions. Consequently, even using tailored AD tools, AD programs are generally hard to understand and develop, independently of one’s programming abilities. To address this problem, we propose a methodology and a design environment to support AD in a way that is more akin to the workflow typically employed by architects, who represent their ideas mostly through sketches and diagrams. The design environment is implemented as a computational notebook, with the ability to intertwine code, textual descriptions, and visual documentation in an integrated storytelling experience that helps architects read and write AD programs.

Get full access to this article

View all available purchase options and get full access to this article.

Acknowledgments

This work was supported by national funds through Fundação para a Ciência e a Tecnologia (FCT) (references UIDB/50021/2020, PTDC/ART-DAQ/31061/2017) and Ph.D. grants under contract of FCT (Grant Nos. SFRH/BD/128628/2017, DFA/BD/4682/2020, and DFA/BD/06302/2021).

References

Aguiar, R., C. Cardoso, and A. Leitão. 2017. “Algorithmic design and analysis fusing disciplines.” In Proc., Annual Conf. of the Association for Computer Aided Design in Architecture, edited by T. Nagakura, S. Tibbits, M. Ibanez, and C. Mueller, 28–37. Cambridge, MA: ACADIA.
Alfaiate, P., I. Caetano, and A. Leitão. 2017. “Luna Moth: Supporting creativity in the cloud.” In Proc., Annual Conf. of the Association for Computer Aided Design in Architecture, edited by T. Nagakura, S. Tibbits, M. Ibanez, and C. Mueller, 72–81. Cambridge, MA: ACADIA.
Ameireh, O. M. 2007. “Abstract thinking: An introduction to creative thinking in basic design.” In Proc., Int. Conf. of the Arab Society for Computer Aided Architectural Design, 527–542. Alexandria, Egypt: ASCAAD.
Baker, M. 2016. “1,500 scientists lift the lid on reproducibility.” Nature 533 (7604): 452–454. https://doi.org/10.1038/533452a.
Baker, M., and D. Penny. 2016. “Is there a reproducibility crisis?” Nature 533 (7604): 452–454. https://doi.org/10.1038/533452a.
Boshernitsan, M., and M. S. Downes. 2004. Visual programming languages: A survey. Rep. No. Berkeley, CA: Univ. of California.
Bresciani, S. 2019. “Visual design thinking: A collaborative dimensions framework to profile visualisations.” Des. Stud. 63 (3): 92–124. https://doi.org/10.1016/j.destud.2019.04.001.
Burnett, M. M. 1999. “Visual programming.” In Wiley encyclopedia of electrical and electronics engineering, edited by J. G. Webster, 275–283. Hoboken, NJ: John Wiley & Sons.
Burry, M. 2011. Scripting cultures: Architectural design and programming. West Sussex, UK: John Wiley & Sons.
Caetano, I., L. Santos, and A. Leitão. 2020. “Computational design in architecture: Defining parametric, generative, and algorithmic design.” Front. Archit. Res. 9 (2): 287–300. https://doi.org/10.1016/j.foar.2019.12.008.
Castelo-Branco, R., I. Caetano, I. Pereira, and A. Leitão. 2020a. “The collaborative algorithmic design notebook.” In Int. Conf. of the Architectural Science Association, 1056–1065. Rome, Italy: eCAADe.
Castelo-Branco, R., and A. Leitão. 2017. “Integrated algorithmic design: A single-script approach for multiple design tasks.” In Vol. 1 of Proc., Education and Research in Computer Aided Architectural Design in Europe Conf., 729–738.
Castelo-Branco, R., and A. Leitão. 2021. “Comprehending algorithmic design.” In Design Imperatives: Proc., Computer-Aided Architectural Design Futures Conf. Berlin, HL: Springer. https://sites.google.com/unicamp.br/caadfutures/proceedings?authuser=0.
Castelo-Branco, R., A. Leitão, and C. Brás. 2020b. “Program comprehension for live algorithmic design in virtual reality.” In Proc., Int. Conf. on the Art, Science, and Engineering of Programming, 69–76. New York: ACM.
Cross, N. 2006. Designerly ways of knowing. London: Springer.
Davis, D., J. Burry, and M. Burry. 2011. “Understanding visual scripts: Improving collaboration through modular programming.” Int. J. Archit. Comput. 9 (4): 361–375. https://doi.org/10.1260/1478-0771.9.4.361.
Eastman, C., P. Teicholz, R. Sacks, and K. Liston. 2008. BIM handbook: A guide to building information modeling for owners, designers, engineers, contractors, and facility managers. Hoboken, NJ: Wiley.
GitHub.2022. “Tiling facade sketchbook.” Accessed February 24, 2022. https://github.com/KhepriNotebook/FacadeTiling.
Isley, C. G., and T. Rider. 2018. “Research-through-design: Exploring a design-based research paradigm through its ontology, epistemology, and methodology.” In Proc., Design Research Society Int. Conf., edited by C. Storni, K. Leahy, M. McMahon, P. Lloyd, and E. Bohemia, 25–28. Limerick, Ireland: Design Research Society.
Janssen, P. 2014. “Visual dataflow modelling - some thoughts on complexity.” In Vol. 2 of Proc., Education and Research in Computer Aided Architectural Design in Europe Conf., edited by T. Emine Mine, 547–556. Newcastle upon Tyne, UK: eCAADe.
Kelly, N., and J. S. Gero. 2021. “Design thinking and computational thinking: A dual process model for addressing design problems.” Des. Sci. 7: e8. https://doi.org/https://doi.org/10.1017/dsj.2021.7.
Kensek, K., and D. Noble. 2014. Building information modeling: BIM in current and future practice. Hoboken, NJ: Wiley.
Khazaii, J. 2016. Advanced decision making for HVAC engineers: Creating energy efficient smart buildings. Switzerland: Springer.
Knuth, D. 1984. “Literate programming.” Comput. J. 27 (2): 97–111. https://doi.org/10.1093/comjnl/27.2.97.
Laing, R. 2019. Digital participation and collaboration in architectural design. Abingdon: Taylor & Francis (Routledge).
Leitão, A., J. Lopes, and L. Santos. 2012. “Programming languages for generative design: A comparative study.” Int. J. Archit. Comput. 10 (1): 139–162. https://doi.org/10.1260/1478-0771.10.1.139.
Leitão, A., J. Lopes, and L. Santos. 2014. “Illustrated programming.” In Proc., Annual Conf. of the Association for Computer Aided Design in Architecture, 291–300. Los Angeles, CA: ACADIA.
Lopes, J., and A. Leitão. 2011. “Portable generative design for CAD applications.” In Proc., Annual Conf. of the Association for Computer Aided Design in Architecture, edited by J. Taron, V. Parlac, B. Kolarevic, and J. Jason, 196–203. Banff, AB: ACADIA.
Martinho, H., I. Pereira, S. Feist, and A. Leitão. 2020. “Integrated algorithmic design in practice: A renovation case study.” In Vol. 1 of Proc., Education and Research in Computer Aided Architectural Design in Europe Conf., 429–438. Berlin, Germany: Technische Universität Berlin.
Mitchell, W. J. 1975. “The theoretical foundation of computer-aided architectural design.” Environ. Plann. B 2 (2): 127–150. https://doi.org/10.1068/b020127.
Mitchell, W. J. 2004. “Foreword.” Architecture’s new media: Principles, theories, and methods of computer-aided design, edited by Y. Kalay, IX–XII. Cambridge, MA: MIT Press.
Myers, B. 1990. “Taxonomies of visual programming and program visualization.” J. Visual Lang. Comput. 1 (1): 97–123. https://doi.org/10.1016/S1045-926X(05)80036-9.
Nardi, B. A. 1993. A small matter of programming: Perspectives on end user computing. Cambridge, MA: MIT Press.
Nguyen, A.-T., S. Reiter, and P. Rigo. 2014. “A review on simulation-based optimization methods applied to building performance analysis.” Appl. Energy 113 (2): 1043–1058. https://doi.org/10.1016/j.apenergy.2013.08.061.
O’Donnell, J., T. Maile, C. Rose, N. Mrazovic, E. Morrissey, C. Regnier, K. Parrish, and V. Bazjanac. 2013. Transforming BIM to BEM: Generation of building geometry for the NASA Ames sustainability base BIM. Rep. No. Berkeley, CA: Lawrence Berkley National Laboratory. https://eta.lbl.gov/publications/transforming-bim-bem-generation.
Perez, F., and B. E. Granger. 2007. “IPython: A system for interactive scientific computing.” Comput. Sci. Eng. 9 (3): 21–29. https://doi.org/10.1109/MCSE.2007.53.
Perkel, J. M. 2018. “Why Jupyter is data scientists’ computational notebook of choice.” Nature 563 (7729): 145–146. https://doi.org/10.1038/d41586-018-07196-1.
Randles, B. M., I. V. Pasquetto, M. S. Golshan, and C. L. Borgman. 2017. “Using the Jupyter notebook as a tool for open science: An empirical study.” In Proc., ACM/IEEE Joint Conf. on Digital Libraries, 1–2. Toronto, ON: ACM/IEEE.
Rittel, H. W. J., and M. M. Webber. 1973. “Dilemmas in a general theory of planning.” Policy Sci. 4 (2): 155–169. https://doi.org/10.1007/BF01405730.
Rule, A., A. Tabard, and J. D. Hollan. 2018. “Exploration and explanation in computational notebooks.” In Vol. 2018 of Proc., CHI Conf. on Human Factors in Computing Systems, 1–12. New York: Association for Computing Machinery.
Sammer, M. J., A. Leitão, and I. Caetano. 2019. “From visual input to visual output in textual programming.” In Vol. 1 of Proc., Int. Conf. of the Association for Computer-Aided Architectural Design Research in Asia, 645–654. Porto, Portugal: eCAADe, SIGraDi, FAUP.
Sanchez, J. 2016. “Massive re-patterning of the urban landscape.” Archit. Des. 86 (5): 48–51. https://doi.org/10.1002/ad.2016.86.issue-5.
Seitamaa-Hakkarainen, P., and K. Hakkarainen. 2000. “Visualization and sketching in the design process.” Des. J. 3 (1): 3–14. https://doi.org/10.2752/146069200789393544.
Stappers, P. J., and E. Giaccardi. 2017. “Research through design.” Chap. 43 in The encyclopedia of human-computer interaction, edited by C. Ghaoui. Hershey, PA: IGI Publishing.
Stasko, J. T., and C. Patterson. 1992. “Understanding and characterizing software visualization systems.” In Proc., IEEE Workshop on Visual Languages, 3–10. Los Alamitos, CA: IEEE.
Terzidis, K. 2006. Algorithmic architecture. New York: Architectural Press.
Victor, B. 2012. “Stop drawing dead fish.” Accessed February 24, 2022. https://vimeo.com/64895205.
Wang, A. Y., A. Mittal, C. Brooks, and S. Oney. 2019. “How data scientists use computational notebooks for real-time collaboration.” In Vol. 3 of Proc., ACM on Human-Computer Interaction, 1–30. Association for Computing Machinery (ACM). https://doi.org/10.1145/3359141.
Woodbury, R. 2010. Elements of parametric design. Oxon, New York: Routledge.
Zhang, K. 2007. Visual languages and applications. New York: Springer.

Information & Authors

Information

Published In

Go to Journal of Architectural Engineering
Journal of Architectural Engineering
Volume 28Issue 2June 2022

History

Received: Jul 1, 2021
Accepted: Jan 25, 2022
Published online: Mar 14, 2022
Published in print: Jun 1, 2022
Discussion open until: Aug 14, 2022

Permissions

Request permissions for this article.

Authors

Affiliations

Ph.D. Candidate, Dept. of Computer Science and Engineering, Instituto Superior Técnico, Univ. of Lisbon; Researcher, INESC-ID, 1000-029 Lisbon, Portugal (corresponding author). ORCID: https://orcid.org/0000-0001-9965-9558. Email: [email protected]
Ph.D. Candidate, Dept. of Civil Engineering, Architecture, and Georesources, Instituto Superior Técnico, Univ. of Lisbon; Researcher, INESC-ID, 1000-029 Lisbon, Portugal. ORCID: https://orcid.org/0000-0003-3178-7785. Email: [email protected]
Ph.D. Candidate, Instituto Superior Técnico, Univ. of Lisbon; Researcher, INESC-ID, 1000-029 Lisbon, Portugal. ORCID: https://orcid.org/0000-0002-4217-2404. Email: [email protected]
António Leitão, Ph.D. [email protected]
Assistant Professor, Dept. of Computer Science and Engineering, Instituto Superior Técnico, Univ. of Lisbon; Researcher, INESC-ID, 1000-029 Lisbon, Portugal. Email: [email protected]

Metrics & Citations

Metrics

Citations

Download citation

If you have the appropriate software installed, you can download article citation data to the citation manager of your choice. Simply select your manager software from the list below and click Download.

View Options

Get Access

Access content

Please select your options to get access

Log in/Register Log in via your institution (Shibboleth)
ASCE Members: Please log in to see member pricing

Purchase

Save for later Information on ASCE Library Cards
ASCE Library Cards let you download journal articles, proceedings papers, and available book chapters across the entire ASCE Library platform. ASCE Library Cards remain active for 24 months or until all downloads are used. Note: This content will be debited as one download at time of checkout.

Terms of Use: ASCE Library Cards are for individual, personal use only. Reselling, republishing, or forwarding the materials to libraries or reading rooms is prohibited.
ASCE Library Card (5 downloads)
$105.00
Add to cart
ASCE Library Card (20 downloads)
$280.00
Add to cart
Buy Single Article
$35.00
Add to cart

Get Access

Access content

Please select your options to get access

Log in/Register Log in via your institution (Shibboleth)
ASCE Members: Please log in to see member pricing

Purchase

Save for later Information on ASCE Library Cards
ASCE Library Cards let you download journal articles, proceedings papers, and available book chapters across the entire ASCE Library platform. ASCE Library Cards remain active for 24 months or until all downloads are used. Note: This content will be debited as one download at time of checkout.

Terms of Use: ASCE Library Cards are for individual, personal use only. Reselling, republishing, or forwarding the materials to libraries or reading rooms is prohibited.
ASCE Library Card (5 downloads)
$105.00
Add to cart
ASCE Library Card (20 downloads)
$280.00
Add to cart
Buy Single Article
$35.00
Add to cart

Media

Figures

Other

Tables

Share

Share

Copy the content Link

Share with email

Email a colleague

Share