Small Vs. Large


    Small       Large
Data structures      Finding/Defining correct parts 
Abstraction
Composing parts:       Composing parts:
   procedure call      RPC, filter, protocols
operational language      Declarative language: 
   C, C++,  . . . 
Algorithms      Properties: 
   correctness, efficiency      performance, correctness
         security, extensibility
         fault tolerance,  . . . 

The problems are different!


Module Interconnection Languages

Module Interconnection Languages (MILs) give insight into the foundations of Software Architecture


Programming--in--the--Large

F. DeRemer and H. Kron, ``Programming-in-the-large versus programming-in-the-small'' IEEE Transactions on Software Engineering, vol. 2, no. 2, June 1976, pp. 80-86.


MIL75: Resources

A resource is a namable entity definable in the programming language of the component - i.e. type,var,procedure . . .

MIL75: System Tree


MIL75: Relationships