Title:
Comparison of Metaprogramming and Template Programming Solutions for Invariant Maintenance through Implicit Invocation
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 |