Low-level language constructs considered harmful for distributed parallel programming

Low-level language constructs used for expressing explicit communication, concurrency, synchronization, and parallelism in distributed systems for parallel processing are considered harmful. We are providing a programming model to support implicit communication, concurrency, synchronization, and parallelism in systems through an implicit coordination-oriented approach. A 4-layered interconnection architecture will be implemented to facilitate programming in an integrated manner. The implicit coordination-oriented approach to supporting parallel programming provides a number of benefits. Without inserting the low-level language constructs in an unstructured manner in programs makes the programs modular. Modularity improves the maintainability of the programs. Our approach supports the portability of programs by allowing the programs in different programming languages to be executed in any general programming environment without modifications.