{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,14]],"date-time":"2025-07-14T02:28:23Z","timestamp":1752460103710},"publisher-location":"Berlin, Heidelberg","reference-count":28,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642791949"},{"type":"electronic","value":"9783642791925"}],"license":[{"start":{"date-parts":[[1995,1,1]],"date-time":"1995-01-01T00:00:00Z","timestamp":788918400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[1995]]},"DOI":"10.1007\/978-3-642-79192-5_16","type":"book-chapter","created":{"date-parts":[[2011,12,26]],"date-time":"2011-12-26T14:20:26Z","timestamp":1324909226000},"page":"217-238","source":"Crossref","is-referenced-by-count":12,"title":["An Object-Oriented Architecture for Constraint-Based Graphical Editing"],"prefix":"10.1007","author":[{"given":"Richard","family":"Helm","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tien","family":"Huynh","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kim","family":"Marriott","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"John","family":"Vlissides","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"16_CR1","doi-asserted-by":"crossref","unstructured":"Bier, E. and Stone, M. (1986). Snap-dragging. In ACM SIGGRAPH\u2019 86 Conference Proceedings, pages 233-240, Dallas, TX.","DOI":"10.1145\/15922.15912"},{"issue":"4","key":"16_CR2","doi-asserted-by":"publisher","first-page":"343","DOI":"10.1145\/357146.357147","volume":"3","author":"A Borning","year":"1981","unstructured":"Borning, A. (1981). The programming language aspects of ThingLab \u2014 a constraint-oriented simulation laboratory. ACM Transactions on Programming Languages and Systems, 3(4):343\u2013387.","journal-title":"ACM Transactions on Programming Languages and Systems"},{"key":"16_CR3","doi-asserted-by":"crossref","unstructured":"Borning, A. and Duisberg, R. (1986). Constraint based tools for building user interfaces. ACM Transactions on Graphics, 4(4).","DOI":"10.1145\/27623.29354"},{"key":"16_CR4","unstructured":"Borning, A., Maher, M., Martindale, A., and Wilson, M. (1989). Constraint hierarchies and logic programming. In International Conference on Logic Programming. MIT Press."},{"key":"16_CR5","doi-asserted-by":"crossref","unstructured":"Epstein, D. and Lalonde, W. (1988). A Smalltalk window system based on constraints. In Object-Oriented Programming Systems, Languages and Applications Conference, pages 83-94. ACM Press.","DOI":"10.1145\/62083.62092"},{"key":"16_CR6","doi-asserted-by":"crossref","unstructured":"Freeman-Benson, B.N. (1990). Kaleidoscope: Mixing objects, constraints, and imperative programming. In Object-Oriented Programming Systems, Languages and Applications Conference, pages 77-88.","DOI":"10.1145\/97945.97957"},{"key":"16_CR7","doi-asserted-by":"crossref","unstructured":"Freeman-Benson, B.N. and Borning, A. (1992). Integrating constraints with an object-oriented language. In European Conference on Object-Oriented Programming, pages 268-286.","DOI":"10.1007\/BFb0053042"},{"key":"16_CR8","unstructured":"(1990). GECK User\u2019s Guide. V.I. Corporation."},{"issue":"1","key":"16_CR9","doi-asserted-by":"crossref","first-page":"61","DOI":"10.1287\/ijoc.2.1.61","volume":"2","author":"J Gleeson","year":"1990","unstructured":"Gleeson, J. and Ryan, J. (1990). Identifying minimally infeasible subsystems of inequalities. ORSA Journal on Computing, 2(1):61\u201363.","journal-title":"ORSA Journal on Computing"},{"key":"16_CR10","unstructured":"Helm, R., Huynh, T., Lassez, C., and Marriott, K. (1992a). A linear constraint technology for user interfaces. In Graphics Interface, pages 301-309, Vancouver, Canada."},{"key":"16_CR11","unstructured":"Helm, R., Huynh, T., Marriott, K., and Vlissides, J. (1992b). QOCA: An extensible object-oriented constraint solving toolkit. Technical Report In Preparation, IBM T.J. Watson Research Center."},{"key":"16_CR12","doi-asserted-by":"crossref","unstructured":"Helm, R., Marriott, K., and Odersky, M. (1991). Building visual language parsers. In Computer Human Interaction (CHI), pages 105-112. ACM Press.","DOI":"10.1145\/108844.108860"},{"key":"16_CR13","unstructured":"Hudson, S.E. (1990). Adaptive semantic snapping\u2014a technique for semantic feedback at the lexical level. In ACM CHI\u2019 90 Conference Proceedings, pages 65-70."},{"key":"16_CR14","doi-asserted-by":"crossref","unstructured":"Olson, D.R., and Allan, K. (1990). Creating interactive techniques by symbolically solving geometric constraints. In ACM User Interface Software Technologies Conference, pages 102-107, Snowbird, Utah.","DOI":"10.1145\/97924.97936"},{"key":"16_CR15","unstructured":"Lassez, C. and Lassez, J.-L. (To Appear). Quantifier elimination for conjunctins of linear constraints via a convex hull algorithm. In Kahn, G., MacQueen, D., and Plotkin, G., editors, Symbolic and Numerical Computation-Towards Integration. Springer-Verlag."},{"issue":"2","key":"16_CR16","doi-asserted-by":"publisher","first-page":"8","DOI":"10.1109\/2.19829","volume":"22","author":"MA Linton","year":"1989","unstructured":"Linton, M.A., Vlissides, J.M., and Calder, P.R. (1989). Composing user interfaces with Interviews. Computer, 22(2):8\u201322.","journal-title":"Computer"},{"issue":"1","key":"16_CR17","first-page":"55","volume":"33","author":"J Maloney","year":"1990","unstructured":"Maloney, J., Borning, A., and Freeman-Benson, B. (1990). An incremental constraint solver. Communications of the ACM, 33(1):55\u201363.","journal-title":"Communications of the ACM"},{"key":"16_CR18","doi-asserted-by":"crossref","unstructured":"Maloney, J.H., Borning, A.H., and Freeman-Benson, B.N. (1989). Constraint technology for user interface construction in ThingLab II. In ACM OOPSLA\u2019 89 Conference Proceedings, pages 381-388, New Orleans, LA.","DOI":"10.1145\/74877.74917"},{"key":"16_CR19","volume-title":"Linear Complementarity, Linear and Nonlinear Programming","author":"KG Murty","year":"1988","unstructured":"Murty, K.G. (1988). Linear Complementarity, Linear and Nonlinear Programming. Heldermann Verlag, Berlin."},{"issue":"11","key":"16_CR20","doi-asserted-by":"crossref","first-page":"71","DOI":"10.1109\/2.60882","volume":"23","author":"BA Myers","year":"1990","unstructured":"Myers, B.A., Guise, D.A., Dannenberg, R.B., Zanden, B.V., Kosbie, D.S., Pervin, E., Mickish, A., and Marchel, P. (1990). Comprehensive support for graphical, highly interactive user interfaces: The Garnet system. IEEE Computer Magazine, 23(11):71\u201385.","journal-title":"IEEE Computer Magazine"},{"key":"16_CR21","doi-asserted-by":"crossref","unstructured":"Nelson, G. (1985). Juno, a constraint-based graphics system. In ACM SIGGRAPH\u2019 85 Conference Proceedings, pages 235-243, San Fransisco, CA.","DOI":"10.1145\/325334.325241"},{"key":"16_CR22","doi-asserted-by":"crossref","unstructured":"Sutherland, I. (1963). Sketchpad: A man-machine graphical communication system. In Spring Joint Computer Conference, pages 329-345.","DOI":"10.1145\/1461551.1461591"},{"key":"16_CR23","doi-asserted-by":"crossref","unstructured":"Szekely, P. and Myers, B. (1988). A user interface toolkit based on graphical objects and constraints. In Object-Oriented Programming Systems, Languages and Applications Conference, pages 36-45.","DOI":"10.1145\/62083.62088"},{"key":"16_CR24","first-page":"89","volume":"98","author":"H Tarumi","year":"1990","unstructured":"Tarumi, H., Rekimoto, J., Sugai, M., Yamazake, G., Sugiyama, T., and Akiguchi, C. (1990). Canae\u2014a user interface construction environment with editors as software parts. NEC Research and Development, 98:89\u201398.","journal-title":"NEC Research and Development"},{"key":"16_CR25","unstructured":"Vlissides, J.M. (1990). Generalized Graphical Object Editing. PhD thesis, Stanford University."},{"key":"16_CR26","unstructured":"Vlissides, J.M. and Linton, M.A. (1988). Applying object-oriented design to structured graphics. In Proceedings of the 1988 USENIX C++ Conference, pages 81-94, Denver, CO."},{"issue":"3","key":"16_CR27","doi-asserted-by":"publisher","first-page":"237","DOI":"10.1145\/98188.98197","volume":"8","author":"JM Vlissides","year":"1990","unstructured":"Vlissides, J.M. and Linton, M.A. (1990). Unidraw: A framework for building domain-specific graphical editors. ACM Transactions on Information Systems, 8(3):237\u2013268.","journal-title":"ACM Transactions on Information Systems"},{"key":"16_CR28","doi-asserted-by":"crossref","unstructured":"Witkin, A., Gleicher, M., and Welch, W. (1990). Interactive dynamics. In ACM\/SIGRAPH Conference.","DOI":"10.1145\/91385.91400"}],"container-title":["Object-Oriented Programming for Graphics"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-79192-5_16","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,5,14]],"date-time":"2019-05-14T21:14:13Z","timestamp":1557868453000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-79192-5_16"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1995]]},"ISBN":["9783642791949","9783642791925"],"references-count":28,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-79192-5_16","relation":{},"subject":[],"published":{"date-parts":[[1995]]}}}