{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,4,25]],"date-time":"2025-04-25T13:04:46Z","timestamp":1745586286163,"version":"3.32.0"},"reference-count":37,"publisher":"Wiley","issue":"3","license":[{"start":{"date-parts":[[2006,10,30]],"date-time":"2006-10-30T00:00:00Z","timestamp":1162166400000},"content-version":"vor","delay-in-days":4991,"URL":"http:\/\/onlinelibrary.wiley.com\/termsAndConditions#vor"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Softw Pract Exp"],"published-print":{"date-parts":[[1993,3]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Creating new applications by integrating user interface and application components is a relatively new idea which is currently of wide interest. A significant part of this problem is clearly defining the separation between user interface and application components. This paper proposes a new design methodology based on the concept of an abstract data view (ADV), a structuring method which cleanly defines this separation. A number of examples of composite interactive documents, ones which could contain several different user interfaces with entities such as text, calculations, drawings and possibly even multi\u2010media presentations, illustrate the ADV concept. These examples lead naturally to the introduction of the concept of<jats:italic>hole<\/jats:italic>, a user interface area in a composite interactive document which is managed by an external program, and uses ADVs. Prototypes of a number of systems supporting ADVs and holes are currently running in our laboratory.<\/jats:p>","DOI":"10.1002\/spe.4380230304","type":"journal-article","created":{"date-parts":[[2006,11,17]],"date-time":"2006-11-17T20:24:23Z","timestamp":1163795063000},"page":"255-275","source":"Crossref","is-referenced-by-count":8,"title":["Application integration: Constructing composite applications from interactive components"],"prefix":"10.1002","volume":"23","author":[{"given":"D. D.","family":"Cowan","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"T. M.","family":"Stepien","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"R.","family":"Ierusalimschy","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"C. J. P.","family":"Lucena","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"311","published-online":{"date-parts":[[2006,10,30]]},"reference":[{"issue":"12","key":"e_1_2_1_2_2","article-title":"Frame Maker 3.0: hot new contender","volume":"5","author":"Edwards Stephen E.","year":"1991","journal-title":"The Seybold Report on Desktop Publishing"},{"key":"e_1_2_1_3_2","unstructured":"KatyRing \u2018Interleaf explains its active document technology as it [b]rings in [i]nterleaf [r]elease 5\u2019 Computergram International May1991."},{"issue":"7","key":"e_1_2_1_4_2","article-title":"Wingz\u2010Datalink: front end to SQL","volume":"4","author":"Parr Barry","year":"1991","journal-title":"DBMS"},{"issue":"5","key":"e_1_2_1_5_2","first-page":"126","article-title":"Future documents","volume":"16","author":"Heller Martin","year":"1991","journal-title":"Byte"},{"key":"e_1_2_1_6_2","series-title":"Prentice\u2010Hall Software Series","volume-title":"The UNIX Programming Environment","author":"Kernighan Brian W.","year":"1984"},{"volume-title":"Proceedings of the Summer 1990 USENIX Conference, Anaheim, California","year":"1990","author":"Libes Donald","key":"e_1_2_1_7_2"},{"volume-title":"Proceedings of the 1990 USENIX Large Installation Systems Adminstration Conference, Colorado Springs, Colorado","year":"1990","author":"Libes Donald","key":"e_1_2_1_8_2"},{"key":"e_1_2_1_9_2","doi-asserted-by":"publisher","DOI":"10.1145\/22949.24053"},{"volume-title":"Xlib Reference Manual","year":"1990","author":"Nye Adrian","key":"e_1_2_1_10_2"},{"key":"e_1_2_1_11_2","unstructured":"Open Software Foundation OSF\/Motif Style Guide 1990."},{"key":"e_1_2_1_12_2","unstructured":"Brad A. Myers (ed.) The Garnet Compendium: Collected Papers 1989\u20131990 Technical Report CMU\u2010CS\u201090\u2010154 School of Computer Science Carnegie Mellon University Pittsburgh Pennsylvania August1990."},{"volume-title":"The interactive transaction system (ITS): tools for application development","year":"1989","author":"Boies S. J.","key":"e_1_2_1_13_2"},{"key":"e_1_2_1_14_2","doi-asserted-by":"publisher","DOI":"10.1109\/52.16899"},{"key":"e_1_2_1_15_2","doi-asserted-by":"crossref","unstructured":"Won ChulKimandJames D.Foley \u2018DON: user interface presentation design assistant\u2019 UIST '90 Proceedings of the ACM SIGGRAPH Symposium on User Interface Software and Technology Snowbird Utah U.S.A. October1990 pp.10\u201320.","DOI":"10.1145\/97924.97926"},{"key":"e_1_2_1_16_2","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1976.233534"},{"key":"e_1_2_1_17_2","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/32.5.386"},{"issue":"2","key":"e_1_2_1_18_2","article-title":"A tour through Cedar","volume":"1","author":"Teitleman W.","year":"1984","journal-title":"IEEE Software"},{"volume-title":"The Complete HyperCard 2.0 Handbook","year":"1990","author":"Goodman Danny","key":"e_1_2_1_19_2"},{"key":"e_1_2_1_20_2","unstructured":"Asymetrix Corporation Bellevue WA Using Toolbook a Guide to Building and Working with Books 1989."},{"volume-title":"Smalltalk\u201080, the Language and its Implementation","year":"1983","author":"Goldberg Adele","key":"e_1_2_1_21_2"},{"key":"e_1_2_1_22_2","doi-asserted-by":"publisher","DOI":"10.1016\/0164-1212(88)90022-2"},{"key":"e_1_2_1_23_2","unstructured":"Glenn E.KrasnerandStephen T.Pope A cookbook for using the model\u2010view\u2010controller user interface paradigm in Smalltalk\u201080 JOOP (August\u2010September) 26\u201349(1988)."},{"key":"e_1_2_1_24_2","doi-asserted-by":"publisher","DOI":"10.1109\/52.16903"},{"key":"e_1_2_1_25_2","doi-asserted-by":"publisher","DOI":"10.1109\/MS.1987.230095"},{"issue":"12","key":"e_1_2_1_26_2","doi-asserted-by":"crossref","DOI":"10.1145\/361598.361623","article-title":"On the criteria to be used in decomposing systems into modules","volume":"15","author":"Parnas D. L.","year":"1972","journal-title":"CACM"},{"volume-title":"Systematic Software Development Using VDM","year":"1990","author":"Jones C. B.","key":"e_1_2_1_27_2"},{"volume-title":"Practical Formal Methods with VDM","year":"1991","author":"Andrews D.","key":"e_1_2_1_28_2"},{"volume-title":"Programming Windows","year":"1990","author":"Petzold Charles","key":"e_1_2_1_29_2"},{"key":"e_1_2_1_30_2","unstructured":"D. D.Cowan R.Ierusalimschy C. J. P.LucenaandT. M.Stepien \u2018Abstract data views\u2019 Technical Report 92\u201307 University of Waterloo Computer Science Department Waterloo Ontario February1992."},{"key":"e_1_2_1_31_2","unstructured":"Y.Tanaka \u2018A synthetic dynamic media system\u2019 Proceedings of the International Conference on Multimedia Information Systems Singapore January1991."},{"key":"e_1_2_1_32_2","doi-asserted-by":"publisher","DOI":"10.1145\/382296.382704"},{"volume-title":"The REXX Language: A Practical Approach to Programming","year":"1990","author":"Cowlishaw M. F.","key":"e_1_2_1_33_2"},{"issue":"17","key":"e_1_2_1_34_2","first-page":"33","article-title":"First looks","volume":"8","author":"Petzold Charles","year":"1989","journal-title":"PC Magazine"},{"issue":"9","key":"e_1_2_1_35_2","first-page":"30","article-title":"Sun aims to get Unix applications talking to each other","volume":"16","author":"Ullman Ellen","year":"1991","journal-title":"Byte"},{"volume-title":"Inside Macintosh","year":"1991","author":"Apple Computer Inc.","key":"e_1_2_1_36_2"},{"volume-title":"Amiga Programmer's Guide to ARexx","year":"1991","author":"Gigu\u00e8re Eric","key":"e_1_2_1_37_2"},{"volume-title":"Microsoft Excel User's Guide Version 3.0","year":"1991","author":"Microsoft Corporation","key":"e_1_2_1_38_2"}],"container-title":["Software: Practice and Experience"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.wiley.com\/onlinelibrary\/tdm\/v1\/articles\/10.1002%2Fspe.4380230304","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/pdf\/10.1002\/spe.4380230304","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,1,11]],"date-time":"2025-01-11T23:57:11Z","timestamp":1736639831000},"score":1,"resource":{"primary":{"URL":"https:\/\/onlinelibrary.wiley.com\/doi\/10.1002\/spe.4380230304"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[1993,3]]},"references-count":37,"journal-issue":{"issue":"3","published-print":{"date-parts":[[1993,3]]}},"alternative-id":["10.1002\/spe.4380230304"],"URL":"https:\/\/doi.org\/10.1002\/spe.4380230304","archive":["Portico"],"relation":{},"ISSN":["0038-0644","1097-024X"],"issn-type":[{"type":"print","value":"0038-0644"},{"type":"electronic","value":"1097-024X"}],"subject":[],"published":{"date-parts":[[1993,3]]}}}