| Brad A. Myers, Dario A. Giuse, Roger B. Dannenberg, Brad Vander Zanden, David S. Kosbie, Ed Pervin, Andrew Mickish, and Philippe Marchal. "Garnet: Comprehensive Support for Graphical, HighlyInteractive User Interfaces". IEEE Computer 23, 11 (Nov. 1990), 71-85. |
....Region Representative approach is the same in terms of r and n as for Task 3, for border and arrow updating. In addition, Task 4 requires repainting the validation checkboxes of O(nr) cells for both approaches. The actual pixel repainting algorithms are part of the Garnet user interface toolkit [20], and incur the usual expense of reasoning about which pixels are visible and dirty . Because these algorithms work with pixels, in addition to the dependency on the number of objects updated (expressed using r and n above) there is also a dependency on the physical sizes of these objects. Thus, ....
....and compared the timings of the Region Representative approach to those of the Straightforward approach. All timings are execution time averages of ten consecutive runs, and were taken on a Sun UltraSparc with 512 MB of RAM, with a single user, under Liquid Common Lisp 5.0. 3 with Garnet [20]. Task 1: The comparisons for Task 1 (collecting static information) in the user edit experiment are graphed in Figure 12. As the graph shows, for 10 500 students, the Region Representative approach was much faster than the Straightforward approach, and it did not slow the system down appreciably ....
B. Myers, D. Guise, R. Dannenberg, B. Vander Zanden, D. Kosbie, E. Pervin, A. Mickish, and P. Marchal, "Garnet: Comprehensive Support for Graphical, Highly Interactive User Interfaces," Computer, 71-85, Nov. 1990.
....graph or a set of one way constraints between actual inputs and outputs and draws on research in constraint systems [32] 34] The model provides the ability to re wire the graph from within the dialogue. Several researchers are using constraints for 2 D graphical interfaces [25] 26] 33] [6] [4] Kaleidoscope [3] is a constraint based language motivated by 2 D WIMP interfaces, and it explicitly supports temporary constraints. VIVA [36] introduced some level of detail time management techniques in a data driven, real time constraint application. The CONDOR system uses a constraint ....
B.A. Myers, D.A. Giuse, R.B. Dannenberg, B. Vander Zanden, D.S. Kosbie, E. Pervin, A. Mickish, and P. Marchal, "Garnet: Comprehensive Support for Graphical, HighlyInteractive User Interfaces." 1EEE Computer, vol. 23, no. 11, pp. 71-85, November 1990.
....Sterling Cool:Gen TM (web based distributed system design and implementation) User interface design tools, including User Interface Management Systems (UIMSs) provide graphical design environments implementing complex graphical user interfaces and structured reports. Examples include Garnet [72], Amulet [73] Sybase Power Builder and Borland Delphi TM. Such facilities are very often integrated with programming environments, 4GLs and application generators. Unfortunately many application generators and programming tools still lack adequate integration with requirements engineering and ....
Myers, B.A., "Garnet: Comprehensive Support for Graphical, Highly Interactive User Interfaces," COMPUTER, 23 (11), 71-85, 1990.
....systems than in industrial real time control systems. 3 Related Work The design of W evolved from a number of prior systems. Programs such as NeXT s Interface Builder offered an early example of software creation by dynamically interconnecting software modules. Constraint systems, Garnet [Myers 1990] in particular, provided a model in which attributes are interconnected to create applications. Garnet is Lisp based and fairly heavy weight, so one of the authors (Dannenberg) and Dean Rubine designed and implemented a system named V with simple equality constraints using the C programming ....
Brad A. Myers, et al., "Garnet: Comprehensive Support for Graphical, Highly Interactive User Interfaces". IEEE Computer, 23(11): 71--85, November 1990.
....as possible. The techniques described here could be used by professionals in deploying SGML like applications for end users. The language features that appear in CrossJam are not new though the combination and orientation is. CrossJam is strongly influenced by KR, the object system in the Garnet [15] user interface system. The pattern matching is the combination of Wright s [21] Scheme based matching for destructuring and the NeWS [12] system s use of objects as patterns. Network programming elements and threads have appeared in a number of popular languages including Perl [19] Java [1] and ....
Brad A. Myers, Dario Giuse, Roger B. Dannenberg, Brad Vander Zanden, David Kosbie, Ed Pervin, Andrew Mickish, and Phillipe Marchal. Garnet: Comprehensive support for graphical highly-interactive user interfaces. IEEE Computer, 23(11), November 1990.
....use of physically based modeling for a variety of interactive modeling tasks, including page layout. GLIDE [33] uses visual organization features (VOFs) to control layout of arbitrary graphs using a spring metaphor and an iterative numeric solver. Numerous systems use constraints for widget layout [28, 29], and Badros and Stachowiak [5] use constraints for window layout. We have previously introduced CCSS, an extension of Cascading Style Sheets with constraints [4] Our CSVG motivation and philosophy is analogous to that of CCSS, and CCSS is directly applicable to controlling style properties of ....
B. Myers, D. Giuse, R. Dannenberg, B. Vander Zanden, D. Kosbie, E. Pervin, A. Mickish, and P. Marchal. Garnet: Comprehensive support for graphical highly interactive user interfaces. IEEE Computer, November 1990.
.... and one way equality constraint programming, when considered in the realm of time varying interactive graphics, suggests that the successes in using one way equality constraints for straightforward GUI specification (e.g. Bharat and Hudson 1995; Carlson et al. 1996; Hill 1993; Hudson 1994; Myers et al. 1990; Myers et al. 1996; Vander Zanden and Myers 1995; Vander Zanden and Venckus 1996] can potentially be brought to bear on the problem of functional I O. 4.5 An Application of Dynamic Graphics: Software Visualization We have pointed out that the presence of temporal vectors and the ability to see ....
....language that uses graphical techniques to specify user interfaces. Unlike the other spreadsheet languages described here, C32 is not a full fledged spreadsheet language; rather, it is a front end to the underlying textual language Lisp used in the Garnet user interface development environment [Myers et al. 1990]. C32 is a way of viewing one way constraints, but does not itself feature the graphical creation and manipulation of graphical objects. Instead, this function is performed by the demonstrational system Lapidary [Vander Zanden and Myers 1995] which is another part of the Garnet package. The ....
[Article contains additional citation context not shown here]
B. Myers, D. Guise, R. Dannenberg, B. Vander Zanden, D. Kosbie, E. Pervin, A. Mickish, and P. Marchal, "Garnet: Comprehensive Support for Graphical, Highly Interactive User Interfaces," Computer 23(11), November 1990, 71-85.
....IDEAL [18] is an early system specifically designed for page layout applications. Harada, Witkin, and Baraff [11] describe the use of physically based modeling for a variety of interactive modeling tasks, including page layout. There are numerous systems that use constraints for widget layout [14, 15], while Badros [2] uses constraints for window layout. CONCLUSIONS AND FUTURE WORK We have demonstrated that hierarchical constraints provide a unifying, declarative semantics for CSS 2.0 and also suggest a simplifying implementation strategy. Furthermore, viewing CSS from the constraint ....
Brad A. Myers, Dario A. Giuse, Roger B. Dannenberg, Brad Vander Zanden, David S. Kosbie, Edward Pervin, Andrew Mickish, and Philippe Marchal. Garnet: Comprehensive support for graphical highly interactive user interfaces. IEEE Computer, November 1990.
....use of physicallybased modeling for a variety of interactive modeling tasks, including page layout. glide [36] uses visual organization features (VOFs) to control layout of arbitrary graphs using a spring metaphor and an iterative numeric solver. Numerous systems use constraints for widget layout [32, 33], and Badros [7] uses constraints for window layout. CONCLUSIONS AND FUTURE WORK Our constraint extension to SVG provides useful new expressiveness for describing illustration graphics at a higher semantic level. CSVG permits deferring the actual layout of the objects in the gure until the nal ....
Brad A. Myers, Dario A. Giuse, Roger B. Dannenberg, Brad Vander Zanden, David S. Kosbie, Edward Pervin, Andrew Mickish, and Philippe Marchal. Garnet: Comprehensive support for graphical highly interactive user interfaces. IEEE Computer, November 1990.
....use of physically based modeling for a variety of interactive modeling tasks, including page layout. GLIDE [32] uses visual organization features (VOFs) to control layout of arbitrary graphs using a spring metaphor and an iterative numeric solver. Numerous systems use constraints for widget layout [28, 29], and Badros [5] uses constraints for window layout. We have previously introduced CCSS, an extension of Cascading Style Sheets with constraints [4] Our CSVG motivation and philosophy is analogous to that of CCSS, and CCSS is directly applicable to controlling style properties of CSVG documents ....
Brad A. Myers, Dario A. Giuse, Roger B. Dannenberg, Brad Vander Zanden, David S. Kosbie, Edward Pervin, Andrew Mickish, and Philippe Marchal. Garnet: Comprehensive support for graphical highly interactive user interfaces. IEEE Computer, November 1990.
....IDEAL [18] is an early system specifically designed for page layout applications. Harada, Witkin, and Baraff [11] describe the use of physically based modeling for a variety of interactive modeling tasks, including page layout. There are numerous systems that use constraints for widget layout [15, 16], while Badros [2] uses constraints for window layout. CONCLUSIONS AND FUTURE WORK We have demonstrated that hierarchical constraints provide a unifying, declarative semantics for CSS 2.0 and also suggest a simplifying implementation strategy. Furthermore, viewing CSS from the constraint ....
B. Myers, D. Giuse, R. Dannenberg, B. Vander Zanden, D. Kosbie, E. Pervin, A. Mickish, and P. Marchal. Garnet: Comprehensive support for graphical highly interactive user interfaces. IEEE Computer, November 1990.
....any textual programming of animation code, as all specification and design of the animation is done in a visual environment. Other research projects that use visualization techniques to debug textual languages include Provide [Moher 1988] and ZStep 94 [Lieberman and Fry 1995] The Garnet system [Myers et al. 1990] was the among the first to use one way constraints to declaratively control behavior. However, Garnet s support is for user interface construction, and does not extend to algorithm animation. Indeed, the user interface for our system is implemented in Garnet, although the algorithm animation ....
....source) versions of the program. 5: Current Status and Future Work The algorithm animation features described in this paper have been implemented in our research prototype, which is implemented for Unix workstations in Lisp and Garnet, a one way constraint system that handles the user interface [Myers et al. 1990]. A more detailed description of the approach and of an earlier implementation can be found in [Carlson and Burnett 1995] However, this work continues to evolve, and we have several improvements planned. An implementation improvement in progress is completing the matrix oriented extension to the ....
Brad Myers et al., "Garnet: Comprehensive Support for Graphical, Highly Interactive User Interfaces," Computer, 71-85, November 1990.
....add some of the power of object oriented programming, but do not enforce consistency with the value rule, since global variables and state modifying mechanisms circumvent it. C32 [Myers 1991] is a spreadsheet language that is part of the Garnet and Amulet user interface development environments [Myers et al. 1990; Myers et al. 1996] C32 uses graphical techniques along with inference to specify constraints in user interfaces. C32 does not itself feature the graphical creation and manipulation of objects. Instead, this function is performed by another part of the Garnet Amulet package. The combination of ....
....because this feature would seem to prevent any guarantee that the required elements of the interaction model would be present. Our research prototype runs on Sun and Hewlett Packard color workstations using Harlequin s Liquid Common Lisp and the Garnet user interface development environment [Myers et al. 1990]. The prototype currently includes all the features described except some of the representation features described in the previous section and the user interface with which the programmer resolves name conflicts. When the rest of the prototype is completed, we plan empirical work to learn whether ....
Myers, B., et al., "Garnet: Comprehensive Support for Graphical, Highly Interactive User Interfaces," Computer, 71-85, Nov. 1990.
....reflect the semantics, and not merely representational variations in formula. Both the proof checker and model generator communicate results back to GILED, which displays them to the designer. The tools run under the X window system and are written in Common Lisp using the Garnet graphics toolkit [24]. A syntax directed editor for a visual language is based on an attribute grammar that specifies how a picture is represented by an annotated abstract syntax tree in which attributes provide information relating to layout. The attribute grammar used in the implementation of GILED resembles a ....
B. A. Myers, D. A. Guise, R. B. Dannenberg, B. Vander Zanden, D. S. Kosbie, E. Pervin, A. Mickish, and P. Marchal. Garnet: Comprehensive support for graphical highly interactive user interfaces. IEEE Computer, 18(11):71--85, Nov. 1990.
....when constraints are 4 Alternatively, downstream variables may be marked invalid, and the constraints can be lazily enforced when a variable s value is requested. Experience suggests that for common layout tasks the cost in maintaining the invalid bit exceeds the savings from unused evaluations [109]. 5 This algorithm only works because we restrict the constraint graph to not contain cycles more powerful techniques are required if constraints interact (see Section 2.4.4) 21 C 1 : m = x 1 x 2 ) 2 C 2 : x 1 = pointer position C 3 : x 2 = x 1 6 C 4 : r = m 2 Figure 2.2: Simple ....
Brad A. Myers, Dario A. Giuse, Roger B. Dannenberg, Brad Vander Zanden, David S. Kosbie, Edward Pervin, Andrew Mickish, and Philippe Marchal. Garnet: Comprehensive support for graphical highly interactive user interfaces. IEEE Computer, November 1990.
....the system from the user s examples. We only mention the landmark systems in the field for reference, because none of these systems with the exception of [KURL91] is particularly similar to LOG. 2. 1 2D The two landmark explicit constraint specification systems are Thinglab [BORN86] and Garnet [MYERS90]. Thinglab provides preconstrained parts which the user can assemble to create complex shapes. The user can also specify additional constraints on existing objects. Garnet helps the user interactively create user interfaces that let the user operate on graphic objects with the mouse and keyboard. ....
Myers, Brad A., Guise, Dario A., Dannenberg, Roger B., Zanden, Brad Vander, Kosbie, David S., Pervin, Edward, Mickish, Andrew, and Marchal, Philippe. "Garnet: Comprehensive Support for Graphical, Highly Interactive User Interfaces", IEEE Computer, Nov. 1990.
.... interactive, moded graphical interfaces were perhaps better captured by state transition diagram based approaches[30] and modern modeless WIMP interfaces fit a coroutine based model[32] 60 In the continuous domain, several researchers are using constraints for 2 D graphical interfaces[22, 23, 27, 44, 59]. Kaleidoscope[15] is a constraint based language motivated by 2 D WIMP interfaces, and it explicitly supports temporary constraints. The CONDOR system uses a constraint or data flow model to describe interactive 3 D graphics[37] TBAG also uses constraints effectively for graphics and animation ....
B.A. Myers, D.A. Giuse, R.B. Dannenberg, B. Vander Zanden, D.S. Kosbie, E. Pervin, A. Mickish, and P. Marchal, "Garnet: Comprehensive Support for Graphical, HighlyInteractive User Interfaces," IEEE Computer, vol. 23, no. 11, pp. 71-85, November 1990.
No context found.
Brad A. Myers, Dario A. Giuse, Roger B. Dannenberg, Brad Vander Zanden, David S. Kosbie, Ed Pervin, Andrew Mickish, and Philippe Marchal. "Garnet: Comprehensive Support for Graphical, HighlyInteractive User Interfaces". IEEE Computer 23, 11 (Nov. 1990), 71-85.
No context found.
Brad A. Myers, Dario A. Giuse, Roger B. Dannenberg, Brad Vander Zanden, David S. Kosbie, Ed Pervin, Andrew Mickish, and Philippe Marchal. "Garnet: Comprehensive Support for Graphical, HighlyInteractive User Interfaces". IEEE Computer 23, 11 (Nov. 1990), 71-85.
No context found.
Brad A. Myers, Dario A. Giuse, Roger B. Dannenberg, Brad Vander Zanden, David S. Kosbie, Edward Pervin, Andrew Mickish and Philippe Marchal. "Garnet: Comprehensive Support for Graphical, Highly-Interactive User Interfaces," IEEE Computer. 1990d. 23(11). pp. 71-85.
....this document are those of the authors and should not be interpreted as representing the official policies, either expressed or implied, of NCCOSC or the U.S. Government. 1. Introduction We have built two user interface development environments that use prototype instance object models. Garnet [Myers 1990b] is in Lisp and was started in 1988. Amulet [Myers 1997] is in C and was started in 1994. The goal of these systems is to investigate ways to make the creation of user interface software significantly easier, especially for highly interactive, graphical, direct manipulation user interfaces. ....
Brad A. Myers, et. al. "Garnet: Comprehensive Support for Graphical, Highly-Interactive User Interfaces," IEEE Computer. 1990b. 23(11). pp. 7185.
....designer uses constraints to define the before and after behaviors. Lapidary determines the differences between the constraints, and creates code to activate the appropriate constraints based on the state of the interface. Lapidary is part of the Garnet user interface development environment [26] and is one of the interactive tools that provide a visual programming environment for Garnet. A preliminary version of Lapidary was presented in [23] This paper describes the completed version of the system which makes a number of major additional contributions. First, the current version of ....
....takes only 15 minutes, and the callbacks can be coded in 25 minutes. This is much faster than what even the most experienced programmer could accomplish with a high level toolkit. For example, it required 2 4 hours for various programmers to create this application using the Garnet toolkit [26]. 8.1 Static Presentation The delete quit menu is constructed by creating an instance of a Garnet text button widget and roughly positioning it. C32 is used to specify the names of the choices, Delete and Quit, and the application callback procedure (Figure 20.a) The operations palette is ....
[Article contains additional citation context not shown here]
Brad A. Myers, Dario A. Giuse, Roger B. Dannenberg, Brad Vander Zanden, David S. Kosbie, Ed Pervin, Andrew Mickish, and Philippe Marchal. "Garnet: Comprehensive Support for Graphical, HighlyInteractive User Interfaces". IEEE Computer 23, 11 (Nov. 1990), 71-85.
No context found.
B. A. Myers, D. Giuse, R. B. Dannenberg, B. Vander Zanden, D. Kosbie, E. Previn, A. Mickish, and P. Marchal. Garnet: Comprehensive support for graphical highly-interactive user interfaces. IEEE Computer, 23(11), November 1990.
No context found.
B. A. Myers, D. A. Giuse, R. B. Dannenberg, B. Vander Zanden, D. S. Kosbie, E. Pervin, A. Mickish and P. Marchal, `Garnet---comprehensive support for graphical, highly interactive user interfaces', Computer, November 1990, pp.71--85.
No context found.
B.A. Myers et al., "Garnet: Comprehensive Support for Graphical, Highly-Interactive User Interfaces," Computer, Nov. 1990, pp. 71-85.
First 50 documents Next 50
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC