Three-Layered Source-Code Modelling
Anthony Cox, Charles L. A. Clarke · Electronic Notes in Theoretical Computer Science · 2004
Models of software must serve many roles; storage management, information representation and information interchange. A model tailored to a specific role is often inadequate for, and incapable of, supporting other roles. For this reason, we advocate a multi-layered approach, where each successive layer fulfils a specific role. Our current experience with a 3-layered implementation indicates that the use of a storage layer decreases the demands upon conceptual and interchange representation models. Furthermore, we believe that a sufficiently general storage layer can support the simultaneous use of multiple conceptual models. In this approach, the storage layer and its associated database is an enabling technology for the integration of multiple representation models.