CumInCAD is a Cumulative Index about publications in Computer Aided Architectural Design
supported by the sibling associations ACADIA, CAADRIA, eCAADe, SIGraDi, ASCAAD and CAAD futures

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
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 jose.lopes@ist.utl.pt
full text file.pdf (2,296,363 bytes)
references Content-type: text/plain
details citation check to select
100%; open Berman, A. M. (1994) Find in CUMINCAD Does Scheme enhance an introductory programming course?: some preliminary empirical results , ACM SIGPLAN Notices, vol. 29, Issue 2, 44-48
100%; open Chen. N. M. (1992) Find in CUMINCAD High School Computing: The inside Story , The Computing Teacher, vol. 19, no. 8, 51-52, International Society for Technology in Education
100%; open Do_llner, J., and K. Hinrichs (2000) Find in CUMINCAD A Generalized Scene Graph , Vision, Modeling and Visualization 2000, 247–254, Saarbrücken, Germany, Akademische Verlagsgesellschaft
100%; open Felleisen, M., R. Findler, M. Flatt, and S. Krishnamurthi (2002) Find in CUMINCAD The Structure and Interpretation of the Computer Science Curriculum , Journal of Functional Programming, vol. 14, issue 4, 365-378
100%; open Felleisen, M., R. Findler, M. Flatt, and S. Krishnamurthi (2004) Find in CUMINCAD The TeachScheme! Project: Computing and Programming for Every Student , Computer Science Education, vol. 14, issue 1, 55–77
100%; open Findler, R., J. Clements, C. Flanagan, M Flatt, S. Krishnamurthi, P. Steckler, and M. Felleisen (2002) Find in CUMINCAD Dr Scheme: a programming environment for Scheme , Journal of Functional Programming, vol. 12, issue 2, 159–182
100%; open Flatt, M., R. Findler, S. Krishnamurthi, M. Felleisen (1999) Find in CUMINCAD Programming Languages as Operating Systems (or Revenge of the Son of the Lisp Machine) , ACM SIGPLAN International Conference on Functional Programming, 138-147
100%; open Kelsey, R., W. Clinger, and J. Rees (1998) Find in CUMINCAD Revised 5 Report on the Algorithmic Language Scheme , ACM SIGPLAN Notices, vol. 33, issue 9, September, 1998
100%; open Leita_o, A., F. Cabecinhas, and S. Martins (2010) Find in CUMINCAD Revisiting the Architecture Curriculum: The Programming Perspective , 28th eCAADe Conference Proceedings: Future Cities, 81-88
100%; open Marceau, G., K. Fisler, and S. Krishnamurthi (2011) Find in CUMINCAD 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
100%; open Menges, A. (2010) Find in CUMINCAD Instrumental Geometry , Corser, R.(ed.), Fabricating Architecture: Selected Readings in Digital Design and Manufacturing, Princeton Architectural Press, 2010
100%; open Reas, C., B. Fry, and J. Maeda (2007) Find in CUMINCAD Processing: A Programming Handbook for Visual Designers and Artists , The MIT Press

last changed 2011/10/06 04:05
HOMELOGIN (you are user _anon_954411 from group guest) Works Powered by SciX Open Publishing Services 1.002