40 Years of Computing at Newcastle

Department Technical Report Series No. 533

Using Metaobject Protocols to Satisfy Non-Functional Requirements

R.J. Stroud
Z. Wu

University of Newcastle upon Tyne. 1995.

Abstract

Traditional approaches to the realisation of non-functional requirements such as dependability and distribution transparency are usually not transparent to application programmers and thus increase the complexity of the system. Using a different approach to implement a particular non-functional requirement involves application programmers in making changes to the system. Achieving a clean separation between the implementation of functional and non-functional requirements would reduce the complexity of the final system and thus enhance its maintainability and flexibility. In this paper, we present a metaobject protocol approach to satisfying non-functional requirements that uses meta level programming techniques to make a clean separation between functional and non-functional components, and thus makes it easier to revise the implementation of a particular non-functional requirement in order to meet new demands.


Department Technical Report Series - 1995
Department Technical Report Series Index
Contents Page - 40 Years of Computing at Newcastle
Technical Report Abstract No. 534, 30 June 1997