<?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%2FWG211-Aims-2011-02-25</id>
	<title>WG211/WG211-Aims-2011-02-25 - 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%2FWG211-Aims-2011-02-25"/>
	<link rel="alternate" type="text/html" href="http://mw.hh.se/wg211/index.php?title=WG211/WG211-Aims-2011-02-25&amp;action=history"/>
	<updated>2026-04-05T19:34:34Z</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/WG211-Aims-2011-02-25&amp;diff=373&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/WG211-Aims-2011-02-25&amp;diff=373&amp;oldid=prev"/>
		<updated>2011-12-12T10:06:31Z</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;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;center&amp;quot;&amp;gt; &amp;#039;&amp;#039;&amp;#039;IFIP WG 2.11 on Program Generation&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &amp;lt;p align=&amp;quot;center&amp;quot;&amp;gt; &amp;#039;&amp;#039;&amp;#039;Mission Statement&amp;#039;&amp;#039;&amp;#039; &amp;lt;/p&amp;gt; &amp;lt;p align=&amp;quot;center&amp;quot;&amp;gt; &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Aim&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Raising the level of abstraction in software specification has been a fundamental goal of the computing community for several decades. In particular, the pervasive need for software in modern engineering creates both the need for and the opportunity of a style of programming at a level of abstraction farther from the execution platform and nearer to the problem domain. This approach has been termed _program generation_ or _generative programming_, since the target programs generated are at the level of abstraction at which, traditionally, programming has been done by hand.&lt;br /&gt;
&lt;br /&gt;
The goal of IFIP WG 2.11 is to investigate a wide range of techniques to make this approach to programming practical for a wide range of software development tasks. This includes technology for:&lt;br /&gt;
* enabling application programmers to write programs more conveniently and without the need of expert knowledge in computer science&lt;br /&gt;
* enabling domain experts to design a domain-specific programming language and to generate a language processor (a compiler or interpreter) and an integrated development environment (IDE) for it&lt;br /&gt;
* specifying a generic program, which can be specialized conveniently to diverse programs in a fixed application domain, and providing automatic tools for generating the specialized programs and navigating between them&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Scope&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The working group covers the following research areas (and maybe others):&lt;br /&gt;
* programming language design, semantics and implementation&lt;br /&gt;
* program analysis and verification&lt;br /&gt;
* program synthesis&lt;br /&gt;
* type systems and type theory&lt;br /&gt;
* programming models and programming methodology&lt;br /&gt;
* software engineering&lt;br /&gt;
* software product lines&lt;br /&gt;
* programming paradigms (object-oriented, aspect-oriented, feature-oriented, functional, logic)&lt;br /&gt;
* software-oriented architectures, model-oriented design&lt;br /&gt;
* program optimization&lt;br /&gt;
* program parallelization&lt;br /&gt;
* program libraries&lt;br /&gt;
* code generation and optimization&lt;br /&gt;
* program analysis and composition tools and IDEs&lt;br /&gt;
&lt;br /&gt;
Targeted execution platforms may be of any kind and include, in particular:&lt;br /&gt;
* software architectures and virtual machines&lt;br /&gt;
* the Cloud&lt;br /&gt;
* multicores, manycores and GPGPUs&lt;br /&gt;
* mobile devices and embedded systems&lt;br /&gt;
* FPGAs and other malleable hardware&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Objectives&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The objectives of the working group are:&lt;br /&gt;
* to foster collaboration and interaction between researchers in the areas listed above and to make them aware of the common goal of generative programming&lt;br /&gt;
* to demonstrate concrete benefits in specific application domains&lt;br /&gt;
* to develop techniques for assessing productivity, reliability and usability&lt;br /&gt;
* to determine the potential of a common platform and infrastructure for program generation and transformation&lt;br /&gt;
* to examine and further the adoption of program generation and transformation features in mainstream programming languages and environments(&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;(Posted by Ulrik P Schultz, WG 2.11 Vice Chair - 25 Feb 2011)&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>