• Documents
  • Authors
  • Tables
  • Other Seers ▼
    RefSeer AckSeer CollabSeer SeerSeer
  • Log in
  • Sign up
  • MetaCart

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Strategic programming by model interpretation and par- evaluation. 2008. http://www.cs.utexas.edu/~wcook/Drafts (0)

by W Cook, B Delaware, T Finsterbusch, A Ibrahim, B Wiedermann
Add To MetaCart

Tools

Sorted by:
Results 1 - 3 of 3

Generic Operations and Partial Evaluation using Models

by Benjamin Delaware, William R. Cook
"... Model-driven software development is a promising new application area for partial evaluation. In this papers, we develop an approach to generic programming using models instead of types. The work is done in the context of Pummel, a first-order subset of Scheme with objects and monoid comprehensions. ..."
Abstract - Cited by 1 (0 self) - Add to MetaCart
Model-driven software development is a promising new application area for partial evaluation. In this papers, we develop an approach to generic programming using models instead of types. The work is done in the context of Pummel, a first-order subset of Scheme with objects and monoid comprehensions. We define generic operations for validation, reading, and equality of values described by models. These generic operations are specialized to particular models by an online partial evaluator. The specializer can choose to residualize or execute imperative operations on objects, through a conditional binding time attribute. A future construct allows dynamic values to be manipulated statically, if the dynamic values are functionally dependent on static state. 1.

Abstract Generic Operations and Partial Evaluation for Strategic Programming

by unknown authors
"... Model-driven software development is a promising new application area for partial evaluation. We have proposed Strategic Programming as a paradigm for model interpretation and compilation by partial evaluation. In this paper we present Pummel, a kernel language for writing generic model-based code. ..."
Abstract - Add to MetaCart
Model-driven software development is a promising new application area for partial evaluation. We have proposed Strategic Programming as a paradigm for model interpretation and compilation by partial evaluation. In this paper we present Pummel, a kernel language for writing generic model-based code. Pummel is a firstorder subset of Scheme with objects and monoid comprehensions. The use of Pummel is illustrated by defining generic operations for validation, reading, and equality of values described by models. These generic operations are specialized to particular models by an online partial evaluator. The specializer can choose to residualize or execute imperative operations on objects, through a conditional binding time attribute. A future construct allows dynamic values to be manipulated statically, if the dynamic values are functionally dependent on static state. 1.

A Precise Scenario-Based Method for DSL Definition

by Tony Clark
"... Abstract. The gap between domain concepts and a brand new language can be daunting. There are techniques and guidelines for the early stages of the DSL development process, particularly domain analysis, and guidelines regarding the implementation and architecture of a DSL. However there is little wo ..."
Abstract - Add to MetaCart
Abstract. The gap between domain concepts and a brand new language can be daunting. There are techniques and guidelines for the early stages of the DSL development process, particularly domain analysis, and guidelines regarding the implementation and architecture of a DSL. However there is little work that describes how to fill the gap. This paper describes an approach for designing a DSL that guides the user from concrete examples (or execution scenarios), of the kind extracted from a domain expert, to a technology independent language definition. The process is semantics driven and can be performed using any notation that is well understood.
The National Science Foundation
  • About CiteSeerX
  • Submit Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2010 The Pennsylvania State University