This paper focuses on cooperation concepts necessary for managing concurrent engineering. It reports on a research work being done in a project which establishes a connection between computer sciences, architecture, and telecommunications research. Simple electronic cooperation paradigms (also called generic cooperation bricks) are found by analysing the current usage of human cooperation in the domainof AEC design environments. We introduce the principles of a middleware to build easily cooperative applications to assist cooperative design. In this approach, the design actors choose cooperation forms by instancing adapted generic cooperation bricks.