Abstraction and specification in program development
Abstraction and specification in program development
On a formal definition and application of dimensional design
Software—Practice & Experience
Communicating sequential processes
Communications of the ACM
Monitors: an operating system structuring concept
Communications of the ACM
Programming-in-the-Large Versus Programming-in-the-Small
IEEE Transactions on Software Engineering
Hi-index | 0.01 |
A novel environment, PADDE, for hardware (VLSI) and distributed software DSP implementations is reported. Development results in a chain of simulations of increasing detail. Reuse by refinement of prior models in the chain is accomplished via switching of Extended Abstract Type (EAT) implementations. Both behavioural and structural descriptions can be intermixed and related by refinement. Distribution and sequentialization techniques are also included. PADDE is accessed via a unique and uniform notation, PADD, for both programming-in-the-large and programming-in-the-small, where large and small grain dataflow are also encompassed as special cases of the available parallel process hierarchy. Synchronous and asynchronous systems, and heterogeneous systems can be treated.