An embeddable and extendable language for large-scale programming on the Internet

This article addresses the problem of programming by combining already existing programs on the INTERNET. For this, an interpreter based language called Progress is presented. Progress makes it possible to use and combine programs and functionalities provided by various servers in a simple and elegant way, similar to what a UNIX shell does for locally available programs. Moreover the inherent parallelism, which is given due to the fact that programs may reside on different hosts, can be fully exploited in Progress. Other important features of Progress are that the language can be extended by new data types and that it is embeddable in other software systems. This article presents the main concepts and ideas of Progress and gives an overview of the language.

[1]  R. H. Mohring,et al.  Advanced DSS for scheduling: software engineering aspects and the role of Eigenmodels , 1995, 1994 Proceedings of the Twenty-Seventh Hawaii International Conference on System Sciences.

[2]  Peter Van der Linden Expert C Programming , 1994 .

[3]  Hanspeter Mössenböck Extensibility in the Oberon System , 1994, Nord. J. Comput..

[4]  Hans H. Kron,et al.  Programming-in-the-Large Versus Programming-in-the-Small , 1975, IEEE Transactions on Software Engineering.

[5]  Peter Becker A Framework for Providing and Using Algorithms and Algorithmic Meta Knowledge on the INTERNET , 1995 .

[6]  Niklaus Wirth,et al.  Programming in Oberon - steps beyond Pascal and Modula , 1992 .

[7]  Peter Becker,et al.  M - An Object Oriented Model and Method Base System for Discrete Optimization Problems , 1994, OOIS.

[8]  Waleed A. Muhanna,et al.  On the organization of large shared Model bases , 1992, Ann. Oper. Res..

[9]  Stefano Ceri,et al.  Toward megaprogramming , 1992, CACM.

[10]  Oliver Günther,et al.  The Desing of MMM: A Model Management System for Time Series Analysis , 1995 .

[11]  Peter Becker Verteiltes Modell-Management und Objektbanken für diskrete Probleme und diskrete Strukturen , 1996 .

[12]  John R. Corbin The Art of Distributed Applications , 1991, Sun Technical Reference Library.

[13]  John K. Ousterhout,et al.  Tcl and the Tk Toolkit , 1994 .

[14]  John R. Corbin The Art of Distributed Applications: Programming Techniques for Remote Procedure Calls , 1991 .

[15]  John A. Sharp Data flow computing , 1985 .

[16]  Peter Becker A Temporal Logic Based Approach for Querying Lists, Trees, and DAGs in Databases , 1995, DEXA.