Adata language is adeclarative language that enables database users to access and manipulate data. There are families of related data languages, each family member targeted for a particular application. Unfortunately, building compilers for such languages is largely an ad hoc process: there are no tools or design methods that allow programmers to leverage the design and code of compilers for similar languagea, or to simplify the evolution of existing languages to include more features. Rosetta, a generator of relational data language compilers, offers solutions to these problems. We explain how domain analysis identifies primitive building blocks of these compilers, and how grammar-based definitions (~la GenVoca) of the legal compositions of these blocks yields compact and ertsily-evolvable speci- SciencesThe University of Texas at Austin Austin, TX 78712fications of data languages. crates compilers from such with Rosetta are discussed.
Adata language is adeclarative language that enables database users to access and manipulate data. There are families of related data languages, each family member targeted for a particular application. Unfortunately, building compilers for such languages is largely an ad hoc process: there are no tools or design methods that allow programmers to leverage the design and code of compilers for similar languagea, or to simplify the evolution of existing languages to include more features. Rosetta, a generator of relational data language compilers, offers solutions to these problems. We explain how domain analysis identifies primitive building blocks of these compilers, and how grammar-based definitions (~la GenVoca) of the legal compositions of these blocks yields compact and ertsily-evolvable speci- SciencesThe University of Texas at Austin Austin, TX 78712fications of data languages. crates compilers from such with Rosetta are discussed.
Class assignments should have more relevance to the real world. There is not enough time to have a realistic project in a class, but a realistic project would give the students a taste of the real world.We attacked this problem by merging two classes, Introduction to Database Systems and Software Engineering I, thereby allowing enough time for a more meaningful final project. We chose to use a loosely coupled approach to merging our classes.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
customersupport@researchsolutions.com
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.