Transformation frameworks and their relevance in universal design

Music, engineering, mathematics, and many other disciplines have established notations for writing their documents. Adjusting these notations can contribute to universal access by helping to address access difficulties, such as disabilities, cultural backgrounds, or restrictive hardware. Tools that support the programming of such transformations can also assist by allowing the creation of new notations on demand, which is an under-explored option in the relief of educational difficulties. This paper reviews some programming tools that can be used to effect such transformations. It also introduces a tool, called “4DML,” which allows the programmer to create a “model” of the desired result, from which the transformation is derived.

[1]  James Thatcher Screen reader/2: access to OS/2 and the graphical user interface , 1994, Assets '94.

[2]  Elizabeth D. Mynatt,et al.  Mapping GUIs to auditory interfaces , 1992, UIST '92.

[3]  C. Michael Sperberg-McQueen,et al.  Extensible Markup Language (XML) Version 1.0 , 2000 .

[4]  Alistair D. N. Edwards,et al.  Improving the usability of speech-based interfaces for blind users , 1996, Assets '96.

[5]  Tzilla Elrad,et al.  Aspect-oriented programming: Introduction , 2001, CACM.

[6]  Merijn de Jonge,et al.  XT: a bundle of program transformation tools , 2001, Electron. Notes Theor. Comput. Sci..

[7]  Julian Feldman,et al.  A controller for a braille terminal , 1972, CACM.

[8]  Thomas R. G. Green,et al.  Cognitive dimensions of notations , 1990 .

[9]  T. V. Raman,et al.  Audio System for Technical Readings , 1998, Lecture Notes in Computer Science.

[10]  Donald E. Knuth,et al.  The TeXbook , 1984 .

[11]  Stephen Wolfram,et al.  The Mathematica Book , 1996 .

[12]  Jon Louis Bentley,et al.  Programming pearls: little languages , 1986, CACM.

[13]  Peter H. Salus Languages of the Net , 1998, SIGP.

[14]  Donald E. Knuth,et al.  The TEX Book , 1984 .

[15]  Ira D. Baxter DMS: Practical Code Generation and Enhancement by Program Transformation , 2002 .

[16]  Silas S. Brown A World Wide Web Mediator for Users with Low Vision , 2001 .

[17]  Constantine Stephanidis,et al.  Universal access in the information society , 1999, HCI.

[18]  Nadine Jessel,et al.  MFB ( Music For the Blind ) : a software able to transcribe and create musical scores into Braille and to be used by blind persons , 2000 .

[19]  Peter H. Salus Handbook of Programming Languages , 1998 .

[20]  D. Hermsdorf WebAdapter : A prototype of a WWW browser with new special needs adaptations , 1998 .

[21]  AIMS AND SCOPE , 2004, Biodiversity & Conservation.

[22]  Silas S. Brown,et al.  Chapter 1 Transforming musical notations for universal access to performance and composition , 2003 .

[23]  J. Allen Reading machines for the blind:The technical problems and the methods adopted for their solution , 1973 .

[24]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[25]  Mary Zajicek,et al.  A Web navigation tool for the blind , 1998, Assets '98.

[26]  George C. Necula,et al.  Elkhound: A Fast, Practical GLR Parser Generator , 2003, CC.

[27]  Max A. Dixon,et al.  Visual profiles: a critical component of universal access , 1999, CHI '99.

[28]  Jon Louis Bentley,et al.  Programming pearls , 1987, CACM.

[29]  David D. Woods,et al.  How Experienced Users Avoid Getting Lost in Large Display Networks , 1999, Int. J. Hum. Comput. Interact..

[30]  Peter Gregor,et al.  An empirical investigation of ways in which some of the problems encountered by some dyslexics may be alleviated using computer techniques , 2000, Assets '00.

[31]  Mikhail Auguston RIGAL - a Programming Language for Compiler Writing , 1991, Baltic Computer Science.

[32]  Peter Robinson,et al.  Automatically Rearranging Structured Data for Customised Special-Needs Presentations , 2002 .

[33]  Daniel Taupin,et al.  MusicT~X: Using TEX to Write Polyphonic or Instrumental Music , 1993 .

[34]  James Clark,et al.  XSL Transformations (XSLT) Version 1.0 , 1999 .

[35]  Christopher W. Pidgeon,et al.  DMS®: Program Transformations for Practical Scalable Software Evolution , 2002, IWPSE '02.

[36]  Andrew Sears,et al.  Designing interfaces for an overlooked user group: considering the visual profiles of partially sighted users , 1998, Assets '98.

[37]  Donald E. Knuth,et al.  Semantics of context-free languages , 1968, Mathematical systems theory.

[38]  Sebastian Rahtz TeX-Collection 2003, TeX Live Manual, CS version 1.17 , 2003 .

[39]  Stephen Wolfram,et al.  The Mathematica book (4th edition) , 1999 .

[40]  Ralph E. Griswold,et al.  The SNOBOL4 programming language , 1968 .

[41]  James R. Cordy,et al.  TXL: A Rapid Prototyping System for Programming Language Dialects , 1991, Comput. Lang..

[42]  Eelco Visser,et al.  Warm fusion in Stratego: A case study in generation of program transformation systems , 2004, Annals of Mathematics and Artificial Intelligence.

[43]  Diomidis Spinellis Unix tools as visual programming components in a GUI‐builder environment , 2002, Softw. Pract. Exp..