Title:
A System for Efficient and Flexible One-Way Constraint Evaluation in C++
A System for Efficient and Flexible One-Way Constraint Evaluation in C++
dc.contributor.author | Hudson, Scott E. | |
dc.date.accessioned | 2004-11-12T18:37:08Z | |
dc.date.available | 2004-11-12T18:37:08Z | |
dc.date.issued | 1993 | |
dc.description.abstract | This paper describes the Eval/vite system for compiling one-way constraints into C++ objects, as well as the highly efficient lazy and incremental evaluation algorithm behind it. This system supports the creation of C++ object classes whose members are controlled by one-way constraint equations. These objects are declared with simple specifications much like C++ class declarations. The system is designed to work smoothly with other C++ code, producing type-safe code which supports normal inheritance and information hiding mechanisms and works with most types. In particular, the system efficiently supports constraints involving indirection either through pointers or C++ reference types. The system also works with other sophisticated constructs such as the use of function valued constraint equations. | en |
dc.format.extent | 167553 bytes | |
dc.format.mimetype | application/pdf | |
dc.identifier.uri | http://hdl.handle.net/1853/3618 | |
dc.language.iso | en_US | |
dc.publisher | Georgia Institute of Technology | en |
dc.relation.ispartofseries | GVU Technical Report;GIT-GVU-93-15 | |
dc.subject | One-way constraint systems | en |
dc.subject | Object-oriented programming | en |
dc.subject | Incremental update | en |
dc.subject | Lazy evaluation | en |
dc.title | A System for Efficient and Flexible One-Way Constraint Evaluation in C++ | en |
dc.type | Text | |
dc.type.genre | Technical Report | |
dspace.entity.type | Publication | |
local.contributor.corporatename | GVU Center | |
local.relation.ispartofseries | GVU Technical Report Series | |
relation.isOrgUnitOfPublication | d5666874-cf8d-45f6-8017-3781c955500f | |
relation.isSeriesOfPublication | a13d1649-8f8b-4a59-9dec-d602fa26bc32 |