Multi-Lingual End-User Programming with XML

There is no ideal programing language. Each is better suited to some tasks rather than others. This suitability varies not only with the overall goal of the finished program, but also with different stages of development such as architectural design, detailed implementation, and maintenance. The situation is even more acute in the case of end-user programming languages, which cater for a much more varied user population. It would therefore be advantageous to allow the same program to be viewed, and edited, in a number of different languages. We have developed a system, Lingua Franca, that provides this facility for end-user programming languages in the setting of ubiquitous computing in the home.

[1]  Sonu Aggarwal,et al.  General Event Notification Architecture Base , 1998 .

[2]  Yaron Goland,et al.  General Event Notification Architecture Base: Client to Arbiter , 1999 .

[3]  Tim Berners-Lee,et al.  Hypertext transfer protocol--http/i , 1993 .

[4]  Davide Sangiorgi,et al.  Communicating and Mobile Systems: the π-calculus, , 2000 .

[5]  Richard Cox Analytical reasoning with multiple external representations , 1996 .

[6]  Kirsten N. Whitley Visual Programming Languages and the Empirical Evidence For and Against , 1997, J. Vis. Lang. Comput..

[7]  James H. Aylor,et al.  Computer for the 21st Century , 1999, Computer.

[8]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.1 , 1997, RFC.

[9]  Umar Saif,et al.  Communication primitives for ubiquitous systems or RPC considered harmful , 2001, Proceedings 21st International Conference on Distributed Computing Systems Workshops.

[10]  Alan F. Blackwell,et al.  AutoHAN: an architecture for programming the home , 2001, Proceedings IEEE Symposia on Human-Centric Computing Languages and Environments (Cat. No.01TH8587).