EuroForth 2005 announced talks

Until now the following people have announced talks for EuroForth 2005:
Angel Robert Lynas, Bill Stoddart (University of Teesside)

|SuDoku Solver Case Study: from specification to RVM-Forth (part I)
|
|A project is underway to formulate a development cycle from B --- 
|suitably augmenting its implementation language B0 with reversibility 
|constructs --- to a coded implementation in the reversible target 
|language RVM-Forth with translation schemas defined for this final 
|stage. This paper describes the first phase of a case study using the 
|puzzle SuDoku to investigate possible ways of fleshing out such a 
|development cycle. We adopt an experimental approach, using a 
|relatively simple specification as a springboard for what a generated 
|code implementation might look like, and explore correspondences 
|between the specification and implementation. 


M. Anton Ertl, Bernd Paysan

|Xchars: Write programs for UTF-8 *and* fixed-width character encodings
|
|A program written to use the xchar word set can work on a system with
|fixed-width character encodings as well as on a system with certain
|variable-width character sets (in particular, UTF-8).  We have
|implemented this word set in Gforth with support for classical 8-bit
|fixed-width encodings and for UTF-8 (selectable on system startup).
|In this talk we demonstrate the word set, and discuss the current
|state of the word set and its implementation.


N.J. Nelson, K.B. Swiatlowski

|Self Documenting Sequences
|
|When creating automation code for mechanical handling equipment which is 
|specially adapted for installation at a wide variety of different sites, 
|it is common for numerous alterations in the code to be required on 
|site, at the last minute. Under pressure, user documentation starts to 
|diverge from code. How nice it would be, if clear, accurate and readable 
|documentation could be regenerated automatically each time the code was 
|recompiled - and translated, also automatically, into the customer's 
|language!


N.J. Nelson, C. Williams

|First experiences with Microcore
|
|Following the convincing demonstrations at EuroForth 2004, we decided to 
|use the "Microcore" VHDL Forth processor in the design of three new 
|products. This paper will describe our progress in expanding the core 
|design with additional peripherals, performing simulation, board 
|implementation, and early experiments in writing code on the Microcore.


Federico de Ceballos

|                    Simplicity in Forth
|
|In his book "Simplicity", celebrated author Edward de Bono (famous for
|concepts such as "Lateral Thinking" or "Po") put forward ten rules
|that should be used in every system that tries to define itself as
|simple. This paper studies how the Forth language meets these rules.


Juergen Pfitzenmaier:

|              Type checking FORTH -- Part I
|
|The ANS standard for FORTH states in A.3.1.3.3 the one-to-one re-
|lationship between addresses and unsigned numbers. This relation-
|ship  can  be applied in two different ways: Using this relation-
|ship a lot (this is backed by the reading of  the  current  stan-
|dard)  or  making  only sparse use of this relationship.  We show
|that this relationship can make type checking  FORTH  unsound.  A
|few conservative changes to the standard would suppress the rela-
|tionship in most cases and enable a sound type  checking  without
|the need to change an existing FORTH implementation.  We give ex-
|amples showing the problems in the current standard and the  pro-
|posed solutions.
|
|
|
|              Type checking FORTH -- Part II
|
|The  stack  notations  in  the current ANS standard for FORTH are
|neither sufficient to describe the role of execution  tokens  nor
|sufficient  to  describe  the semantic actions of deferred execu-
|tion, or of the words IF and DOES> when it comes to  type  check-
|ing.  A detailed example shows the necessary conservative changes
|to the standard and how IF can be type checked.
|
|
|              Type checking FORTH -- Part III
|
|Full type checking of a FORTH program needs (at least)  one  non-
|conservative  deviation from the ANS standard: the implementation
|dependent size on stack of the data types colon-sys, do-sys, ...,
|nest-sys must be looked up by an environmental query.


M. Anton Ertl, David Gregg:

|Stack Caching in Forth
|
|Stack caching speeds Forth up by keeping stack items in registers,
|reducing the memory accesses for stack items.  This paper describes
|our work on extending Gforth's stack caching implementation to support
|more than one register in the canonical state, and presents timing
|results for the resulting Forth system.  For single-representation
|stack caches, keeping just one stack item in registers is usually
|best, and provides speedups up to a factor of 2.84 over the
|straight-forward stack representation.  For stack caches with multiple
|stack representations, using the one-register representation as
|canonical representation is usually optimal, resulting in an overall
|speedup of up to a factor of 3.80 (and up to a factor of 1.53 over
|single-representation stack caching).

Anton Ertl