Developing a Distributed Image Processing and Management Framework

We attempt to develop a framework for the distributed processing of images, in particular, the remote accessing and manipulation of large geo-referenced images. The development is broken down into two different stages. The first involves the development of a dataflow visual programming language (VPL) to allow users to develop programs out of chains of image operators. Programs are represented by directed acyclic graphs (DAGs). One of the goals of this tool is to allow nonprogrammers to develop complex programs that can be computed in parallel. The dataflow computational model on which the VPL is based is ideal since the relationship between data and its operators are explicit and writing programs is intuitive. The development of the distributed image processing infrastructure was the final stage of the project. Once a program is written, data and instructions are sent to a network of machines for processing. For the processing of images we used Java Advanced Imaging (JAI). We also evaluated the use of Java RMI and sockets to distribute the data.

[1]  Revised report on the algorithmic language ALGOL 60 , 1963, Comput. J..

[2]  G. Amdhal,et al.  Validity of the single processor approach to achieving large scale computing capabilities , 1967, AFIPS '67 (Spring).

[3]  Gilles Kahn,et al.  The Semantics of a Simple Language for Parallel Programming , 1974, IFIP Congress.

[4]  Henry Ledgard,et al.  Reference Manual for the ADA® Programming Language , 1983, Springer New York.

[5]  Andrew Birrell,et al.  Implementing remote procedure calls , 1984, TOCS.

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

[7]  D. Ingalls,et al.  Fabrik: a visual programming environment , 1988, OOPSLA '88.

[8]  Allan Gottlieb,et al.  Highly parallel computing , 1989, Benjamin/Cummings Series in computer science and engineering.

[9]  Vaidy S. Sunderam,et al.  PVM: A Framework for Parallel Distributed Computing , 1990, Concurr. Pract. Exp..

[10]  Steven L. Tanimoto,et al.  VIVA: A visual language for image processing , 1990, J. Vis. Lang. Comput..

[11]  D. Butler,et al.  The Earth Observing System Data and Information System , 1991 .

[12]  Jack J. Dongarra,et al.  Graphical development tools for network-based concurrent supercomputing , 1991, Proceedings of the 1991 ACM/IEEE Conference on Supercomputing (Supercomputing '91).

[13]  Daniel D. Hils,et al.  Datavis: a visual programming language for scientific visualization , 1991, CSC '91.

[14]  James C. Browne,et al.  The CODE 2.0 graphical parallel programming language , 1992, ICS '92.

[15]  Daniel D. Hils,et al.  Visual languages and computing survey: Data flow visual programming languages , 1992, J. Vis. Lang. Comput..

[16]  Frances S. Grodzinsky,et al.  The anatomy of programming languages , 1993 .

[17]  Thomas Teufel,et al.  C2 Compiler Concepts , 1993, Springer Vienna.

[18]  Margaret M. Burnett,et al.  A Classification System for Visual Programming Languages , 1994, J. Vis. Lang. Comput..

[19]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[20]  Kim Marriott Constraint multiset grammars , 1994, Proceedings of 1994 IEEE Symposium on Visual Languages.

[21]  Margaret M. Burnett,et al.  Scaling Up Visual Programming Languages , 1995, Computer.

[22]  K. Marriott,et al.  Formal Classification of Visual Languages , 1996 .

[23]  K.A. Hawick,et al.  Distributed High Performance Computation for Remote Sensing , 1997, ACM/IEEE SC 1997 Conference (SC'97).

[24]  Jie Xu,et al.  Coordinated exception handling in distributed object systems: from model to system implementation , 1998, Proceedings. 18th International Conference on Distributed Computing Systems (Cat. No.98CB36183).

[25]  Kenneth A. Hawick,et al.  Implementation of a geospatial imagery digital library using Java and CORBA , 1998, Proceedings Technology of Object-Oriented Languages. TOOLS 27 (Cat. No.98EX224).

[26]  Roy Williams,et al.  A High-Performance Active Digital Library , 1998, Parallel Comput..

[27]  Ken A. Hawick,et al.  A Web-based Interface for On-Demand Processing of Satellite Imagery Archives , 1998 .

[28]  Ashish B. Shah,et al.  Common Object Request Broker Architecture (CORBA) , 2015 .

[29]  原田 秀逸 私の computer 環境 , 1998 .

[30]  Ken Arnold,et al.  JavaSpaces¿ Principles, Patterns, and Practice , 1999 .

[31]  Craig J. Patten,et al.  DISCWorld: an environment for service-based matacomputing , 1999, Future Gener. Comput. Syst..