{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,10,25]],"date-time":"2023-10-25T00:20:41Z","timestamp":1698193241548},"reference-count":0,"publisher":"Wiley","issue":"3","license":[{"start":{"date-parts":[[2003,3,24]],"date-time":"2003-03-24T00:00:00Z","timestamp":1048464000000},"content-version":"vor","delay-in-days":4345,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":["onlinelibrary.wiley.com"],"crossmark-restriction":true},"short-container-title":["Computer Graphics Forum"],"published-print":{"date-parts":[[1991,5]]},"abstract":"<jats:p>This paper describes the specification of the GKS input model in M<jats:sc>anifold<\/jats:sc>. The aim of the work reported in this paper was two\u2010fold: first, to review the communication patterns implied by the GKS input model, and second, to evaluate the suitability of the M<jats:sc>anifold<\/jats:sc> language as a tool for defining complex dynamic interaction patterns that are common in non\u2010trivial user interfaces.<\/jats:p><jats:p>The GKS input model is also adopted by all more recent ISO graphics standard documents. A more formal scrutiny of the inter\u2010communication of the components of this model, excluding the implementation details of their functionality, is instructive in itself. It can reveal directions for improvement of its shortcomings and for generalization of its strengths for the ongoing effort to define the functionality of future graphics packages.<\/jats:p><jats:p>M<jats:sc>anifold<\/jats:sc> is a language for describing inter\u2010process communications. Processes in M<jats:sc>anifold<\/jats:sc> communicate by means of buffered communication links called streams and by reacting to events raised asynchronously by other processes. Our experience shows that M<jats:sc>anifold<\/jats:sc> is a promising tool for describing systems of cooperating parallel processes. Our M<jats:sc>anifold<\/jats:sc> specification of the GKS input model offers a very flexible way to structure user defined logical input devices. Furthermore, it is simple and modular enough to allow easy extensions to include more functionality by local modifications. As such, it can serve as a basis for possible extensions and enhancements envisioned for future graphics packages.<\/jats:p><jats:p> <jats:bold>1987 CR Categories:<\/jats:bold> C.1.2, C.1.3, C.2.m, D.1.3, F.1.2, I.1.3, I.3.6, I.3.4.<\/jats:p><jats:p> <jats:bold>1885 Mathematical Subject Classification:<\/jats:bold> 68N99, 68Q10,68U05.<\/jats:p>","DOI":"10.1111\/1467-8659.1030209","type":"journal-article","created":{"date-parts":[[2004,12,21]],"date-time":"2004-12-21T12:44:25Z","timestamp":1103633065000},"page":"209-224","update-policy":"http:\/\/dx.doi.org\/10.1002\/crossmark_policy","source":"Crossref","is-referenced-by-count":5,"title":["The GKS Input Model in M<scp>anifold<\/scp>"],"prefix":"10.1111","volume":"10","author":[{"given":"Dirk","family":"Soede","sequence":"first","affiliation":[]},{"given":"Farhad","family":"Arbab","sequence":"additional","affiliation":[]},{"given":"Ivan","family":"Herman","sequence":"additional","affiliation":[]},{"given":"Paul J. W.","family":"Ten Hagen","sequence":"additional","affiliation":[]}],"member":"311","published-online":{"date-parts":[[2003,3,24]]},"container-title":["Computer Graphics Forum"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1111%2F1467-8659.1030209","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1111\/1467-8659.1030209","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,10,23]],"date-time":"2023-10-23T00:10:20Z","timestamp":1698019820000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1111\/1467-8659.1030209"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1991,5]]},"references-count":0,"journal-issue":{"issue":"3","published-print":{"date-parts":[[1991,5]]}},"alternative-id":["10.1111\/1467-8659.1030209"],"URL":"https:\/\/doi.org\/10.1111\/1467-8659.1030209","archive":["Portico"],"relation":{},"ISSN":["0167-7055","1467-8659"],"issn-type":[{"value":"0167-7055","type":"print"},{"value":"1467-8659","type":"electronic"}],"subject":[],"published":{"date-parts":[[1991,5]]},"assertion":[{"value":"2003-03-24","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}