Readers of these lists might enjoy the refereed paper "Overview of the Panda
Programming System" (http://www.jot.fm:80/issues/issue_2008_05/article1/)
described in the following abstract:
This article provides an overview of a pattern-based programming system,
named Panda, for automatic generation of high-level programming language
code. Many code generation systems have been developed [2, 3, 4, 5, 6] that
are able to generate source code by means of templates, which are defined by
means of transformation languages such as XSL, ASP, etc. But these templates
cannot be easily combined because they map parameters and code snippets
provided by the programmer directly to the target programming language. On
the contrary, the patterns used in a Panda program generate a code model
that can be used as input to other patterns, thereby providing an unlimited
capability of composition. Since such a composition may be split across
different files or code units, a high degree of separation of concerns [15]
can be achieved.
A pattern itself can be created by using other patterns, thus making it easy
to develop new patterns. It is also possible to implement an entire
programming paradigm, methodology or framework by means of a pattern
library: design patterns [8], Design by Contract [12], Aspect-Oriented
Programming [1, 11], multi-dimensional separation of concerns [13, 18], data
access layer, user interface framework, class templates, etc. This way,
developing a new programming paradigm does not require to extend an existing
programming system (compiler, runtime support, etc.), thereby focusing on
the paradigm concepts.
The Panda programming system introduces a higher abstraction level with
respect to traditional programming languages: the basic elements of a
program are no longer classes and methods but, for instance, design patterns
and crosscutting concerns [1, 11].
Cheers,
Brad
-------------------------------------------
agi
Archives: http://www.listbox.com/member/archive/303/=now
RSS Feed: http://www.listbox.com/member/archive/rss/303/
Modify Your Subscription:
http://www.listbox.com/member/?member_id=8660244&id_secret=101455710-f059c4
Powered by Listbox: http://www.listbox.com