DESERT
DESERTDesign Space Exploration Tool (DESERT) is a meta-programmable tool for navigation and pruning of large design spaces using constraints. It provides a generic structured representation of design-spaces based on the concept of alternatives and parameters. DESERT has been used to represent design spaces in a rich variety of problem domains – product-line architectures, hardware-software co-design, automated model-compilation among others. An expressive constraint language based on a subset of OCL allows expression of compositional, resources, and performance (time, energy, size, weight, cost) constraints. Internally, DESERT employs a powerful and highly scalable symbolic representation based on Ordered Binary Decision Diagrams, that allows for rapid, and efficient manipulation of very large design spaces with constraints. In order to solve constraints that involve complex mathematical operations, DESERT interfaces with Mozart, a powerful environment for constraint logic programming based on the Oz constraint language. An XML based input and output interfaces accompanied with a programmatic API, allows easy and semantically correct integration of DESERT with custom Domain-Specific Modeling Languages. A tool-chain implementing an Automated Model Compiler, utilizing DESERT is illustrated below:
Original research and development was supported by DARPA/IXO MOBIES program through USAFRL DocumentsTechnical Reports: Papers:
Developer InformationDeveloper: Vanderbilt University (ISIS) Contact: Sandeep Neema Tool Website: DESERT Website Tool Bug Reporting: JIRA Tool License: DESERT License |
Dependenciesnone |