id |
acadia11_196 |
authors |
Lopes, José; Leitão, António |
year |
2011 |
title |
Portable Generative Design for CAD Applications |
source |
ACADIA 11: Integration through Computation [Proceedings of the 31st Annual Conference of the Association for Computer Aided Design in Architecture (ACADIA)] [ISBN 978-1-6136-4595-6] Banff (Alberta) 13-16 October, 2011, pp. 196-203 |
doi |
https://doi.org/10.52842/conf.acadia.2011.196
|
summary |
Most CAD applications provide programming languages for automation and generative design. However, programs written in these languages are not portable because they execute only in the family of CAD applications for which they were originally written. Consequently, users are locked-in to one family of CAD applications and they cannot reuse programs written for other families. In this paper, we propose a solution to this problem: Rosetta, a programming environment that is compatible with several CAD applications. Rosetta is composed of (1) an abstraction layer that allows portable and transparent access to several different CAD applications; (2) back-ends that translate the abstraction layer into different CAD applications; (3) front-end programming languages in which users write the generative design programs; and (4) an intermediate programming language that encompasses the language constructs essential for geometric modeling and that is used as a compilation target for the front-ends.Rosetta allows users to explore different front-ends and back-ends, in order to find a combination that is most suitable for the problem at hand. As a result, users have access to different programming languages, namely, visual and textual, which can be used interchangeably to write generative design programs, without breaking portability. Furthermore, Rosetta ensures that a single program can be used to create identical geometric models in different CAD applications. This approach promotes the development of programs that are portable across the most used CAD applications, thus facilitating the dissemination of the programs and of the underlying ideas. |
series |
ACADIA |
type |
normal paper |
email |
|
full text |
file.pdf (2,296,363 bytes) |
references |
Content-type: text/plain
|
Berman, A. M. (1994)
Does Scheme enhance an introductory programming course?: some preliminary empirical results
, ACM SIGPLAN Notices, vol. 29, Issue 2, 44-48
|
|
|
|
Chen. N. M. (1992)
High School Computing: The inside Story
, The Computing Teacher, vol. 19, no. 8, 51-52, International Society for Technology in Education
|
|
|
|
Do_llner, J., and K. Hinrichs (2000)
A Generalized Scene Graph
, Vision, Modeling and Visualization 2000, 247–254, Saarbrücken, Germany, Akademische Verlagsgesellschaft
|
|
|
|
Felleisen, M., R. Findler, M. Flatt, and S. Krishnamurthi (2002)
The Structure and Interpretation of the Computer Science Curriculum
, Journal of Functional Programming, vol. 14, issue 4, 365-378
|
|
|
|
Felleisen, M., R. Findler, M. Flatt, and S. Krishnamurthi (2004)
The TeachScheme! Project: Computing and Programming for Every Student
, Computer Science Education, vol. 14, issue 1, 55–77
|
|
|
|
Findler, R., J. Clements, C. Flanagan, M Flatt, S. Krishnamurthi, P. Steckler, and M. Felleisen (2002)
Dr Scheme: a programming environment for Scheme
, Journal of Functional Programming, vol. 12, issue 2, 159–182
|
|
|
|
Flatt, M., R. Findler, S. Krishnamurthi, M. Felleisen (1999)
Programming Languages as Operating Systems (or Revenge of the Son of the Lisp Machine)
, ACM SIGPLAN International Conference on Functional Programming, 138-147
|
|
|
|
Kelsey, R., W. Clinger, and J. Rees (1998)
Revised 5 Report on the Algorithmic Language Scheme
, ACM SIGPLAN Notices, vol. 33, issue 9, September, 1998
|
|
|
|
Leita_o, A., F. Cabecinhas, and S. Martins (2010)
Revisiting the Architecture Curriculum: The Programming Perspective
, 28th eCAADe Conference Proceedings: Future Cities, 81-88
|
|
|
|
Marceau, G., K. Fisler, and S. Krishnamurthi (2011)
Measuring the Effectiveness of Error Messages Designed for Novice Programmers
, SIGCSE ‘11 Proceedings of the 42nd ACM technical symposium on Computer science education, 499-504
|
|
|
|
Menges, A. (2010)
Instrumental Geometry
, Corser, R.(ed.), Fabricating Architecture: Selected Readings in Digital Design and Manufacturing, Princeton Architectural Press, 2010
|
|
|
|
Reas, C., B. Fry, and J. Maeda (2007)
Processing: A Programming Handbook for Visual Designers and Artists
, The MIT Press
|
|
|
|
last changed |
2022/06/07 07:59 |
|