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

dc.contributor.author Rugaber, Spencer
dc.contributor.author Gdalevich, Jonathan
dc.date.accessioned 2006-04-21T19:43:20Z
dc.date.available 2006-04-21T19:43:20Z
dc.date.issued 2006
dc.description.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. en
dc.format.extent 1181128 bytes
dc.format.mimetype application/pdf
dc.identifier.uri http://hdl.handle.net/1853/9440
dc.language.iso en_US en
dc.publisher Georgia Institute of Technology en
dc.relation.ispartofseries CC Technical Report; GIT-CC-06-02 en
dc.subject C++
dc.subject Dependent components
dc.subject Generative programming
dc.subject Implicit invocation code
dc.subject Independent components
dc.subject OpenC++
dc.subject System invariants
dc.title Comparison of Metaprogramming and Template Programming Solutions for Invariant Maintenance through Implicit Invocation en
dc.type Text
dc.type.genre Technical Report
dspace.entity.type Publication
local.contributor.author Rugaber, Spencer
local.contributor.corporatename College of Computing
local.relation.ispartofseries College of Computing Technical Report Series
relation.isAuthorOfPublication 6eef26c6-8f7b-4efa-800b-6c1ab2fec381
relation.isOrgUnitOfPublication c8892b3c-8db6-4b7b-a33a-1b67f7db2021
relation.isSeriesOfPublication 35c9e8fc-dd67-4201-b1d5-016381ef65b8
Files
Original bundle
Now showing 1 - 1 of 1
Thumbnail Image
Name:
GIT-CC-06-02.pdf
Size:
1.13 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.86 KB
Format:
Item-specific license agreed upon to submission
Description: