<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://mw.hh.se/wg211/index.php?action=history&amp;feed=atom&amp;title=WG211%2FM6NWilliamCook</id>
	<title>WG211/M6NWilliamCook - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://mw.hh.se/wg211/index.php?action=history&amp;feed=atom&amp;title=WG211%2FM6NWilliamCook"/>
	<link rel="alternate" type="text/html" href="http://mw.hh.se/wg211/index.php?title=WG211/M6NWilliamCook&amp;action=history"/>
	<updated>2026-04-05T21:08:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>http://mw.hh.se/wg211/index.php?title=WG211/M6NWilliamCook&amp;diff=205&amp;oldid=prev</id>
		<title>Admin: 1 revision</title>
		<link rel="alternate" type="text/html" href="http://mw.hh.se/wg211/index.php?title=WG211/M6NWilliamCook&amp;diff=205&amp;oldid=prev"/>
		<updated>2011-12-12T10:06:27Z</updated>

		<summary type="html">&lt;p&gt;1 revision&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:WG211]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==++ Strategic Programming by Model Interpretation and Partial Evaluation==&lt;br /&gt;
&lt;br /&gt;
[[http://www.cs.utexas.edu/~wcook/ William Cook]]&lt;br /&gt;
&lt;br /&gt;
Abstract:&lt;br /&gt;
Strategic Programming is a programming paradigm based on factoring&lt;br /&gt;
programs into general strategies and descriptions of particular&lt;br /&gt;
application requirements. The descriptions are called models, and they&lt;br /&gt;
generally describe one aspect of an application. Parser generators (like&lt;br /&gt;
Yacc) are a prototypical example of strategic programming. My talk&lt;br /&gt;
focuses on defining the semantics of models using interpreters instead&lt;br /&gt;
of transformations, as in most related work. It is possible to define&lt;br /&gt;
fully-functional applications by a collection of interrelated models for&lt;br /&gt;
different aspects of a system, including user interface, security,&lt;br /&gt;
workflow, data abstraction and persistence. The models may also contain&lt;br /&gt;
fragments of code written in general-purposes languages. Model&lt;br /&gt;
interpreters are compiled by partial evaluation. One novelty of this&lt;br /&gt;
approach is the ability to create data abstractions by model&lt;br /&gt;
interpretation and compile them by partial evaluation. I will describe&lt;br /&gt;
my progress in implementing a software development toolset, called Borg,&lt;br /&gt;
to support strategic programming by model interpretation and partial&lt;br /&gt;
evaluation. Borg is implemented in itself and is targeted at information&lt;br /&gt;
management applications, including desktop, web and distributed&lt;br /&gt;
services, although it may be applicable to other domains as well.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>