Comparison of Metaprogramming and Template Programming Solutions for Invariant Maintenance through Implicit Invocation

Show full item record

Please use this identifier to cite or link to this item: http://hdl.handle.net/1853/9440

Title: Comparison of Metaprogramming and Template Programming Solutions for Invariant Maintenance through Implicit Invocation
Author: Rugaber, Spencer ; Gdalevich, Jonathan
Abstract: Large software systems commonly contain multiple interdependent components. When independent components change, dependent components must change as well in order to establish system invariants. This scheme leads to a variety of approaches for components to communicate with each other to maintain the invariants. One promising way to do so is to automatically generate implicit invocation code for maintaining the invariant between dependent and independent components. However, since a complex system could have many invariants and performance requirements, the generated code must have a small runtime overhead. This paper explores eight separate approaches for the implementation of implicit invocation invariant maintenance in C++ using compile-time metaprogramming via OpenC++ and generative programming with C++ templates.
Type: Technical Report
URI: http://hdl.handle.net/1853/9440
Date: 2006
Relation: CC Technical Report; GIT-CC-06-02
Publisher: Georgia Institute of Technology
Subject: C++
Dependent components
Generative programming
Implicit invocation code
Independent components
OpenC++
System invariants

Items in SMARTech are protected by copyright, with all rights reserved, unless otherwise indicated.

Files in this item

Files Size Format View
GIT-CC-06-02.pdf 1.126Mb PDF View/ Open

This item appears in the following Collection(s)

Show full item record