61 citations found. Retrieving documents...
Myers, B. A., McDaniel, R. G., Miller, R. C., Ferrency, A., Faulring, A., Kyle, B. D., Mickish, A., Klimovitski, A., and Doane, P., The Amulet Environment: New Models for Effective User Interface Software Development, IEEE Transactions on Software Engineering, 23, 6, 347-365, 1997.

 Home/Search   Document Details and Download   Summary   Related Articles   Check  

This paper is cited in the following contexts:

First 50 documents  Next 50

Toolkit Design for Interactive Structured Graphics - Bederson, Grosjean, Meyer   (1 citation)  (Correct)

....6) View navigations (pans and zooms) should be available, and should be animated. 7) Multiple views onto the surface should be supported, both via multiple windows, and via camera objects that are placed on the surface, used as portals or lenses . RELATED WORK There are number of research [17, 21] and commercial [5, 18] structured canvas toolkits available. However, most structured canvas components provide a fixed vocabulary of the kinds of shapes they support within the canvas. It can be difficult to create new classes of objects to place on the canvas. The InterViews framework [20] for ....

....graph, or dynamic scene graphs. They also do not support advanced visualization techniques such as fisheye views and context sensitive objects. A number of 2D GUI toolkits provide higher level support for creating custom application widgets, or provide support for structured graphics. Amulet [21] is a toolkit that supports widgets and custom graphics, but it has no support for arbitrary transformations (such as scaling) semantic zooming, and multiple views. 6 The GUI toolkit that perhaps comes closest to meeting the needs for custom widgets is SubArctic [17] It is typical of other GUI ....

Myers, B. A., McDaniel, R. G., Miller, R. C., Ferrency, A. S., Faulring, A., Kyle, B. D., Mickish, A., Klimovitski, A., & Doane, P. (1997). The Amulet Environment: New Models for Effective User Interface Software Development". IEEE Transactions on Software Engineering, 23(6), pp. 347-365.


ConnecTables: Dynamic Coupling of Displays for the .. - Tandler, Prante.. (2001)   (13 citations)  (Correct)

....because the shared objects can be changed by different clients BEACH couples the local view objects to the shared model objects using automatically tracked dependencies. For model view controller see [9] This is a technique similar to one way constraints used in many other systems (e.g. [14]) The model layer provides the basic structure for the higher layers by defining interfaces for documents, user interface, tools, the physical environment, and interaction styles as the abstractions common for all devices. On top of these The term local is used for objects local to one ....

Myers, B. A., et al. The Amulet Environment: New Models for Effective User Interface Software Development. IEEE Transactions on Software Engineering, 23(6), pp. 347--365, 1997.


Software Tools - Grundy, Hosking (2001)   (1 citation)  (Correct)

....(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 CASE tools While ....

Myers, B.A., "The Amulet Environment: New Models for Effective User Interface Software Development," IEEE Transactions on Software Engineering, 23 (6), 347-365, June 1997.


Dynamic Alias Protection in Prototype-Based Languages - Noble, Clarke, Potter (1998)   (Correct)

....restrict them in any way. 4 Related Work A number of prototype based languages have included some support for object ownership along with basic references and inheritance. Amulet and Garnet al..low objects to have parts as well as slots; when an object is cloned, all 5 its parts are also cloned [19, 20]. ThingLab [5] also built objects from composition hierarchies, although it used paths (rather than references) to access internal components of aggregate objects and similar schemes have been suggested for Smalltalk [3] Object ownership has also been proposed for Eiffel [16] by annotating ....

Brad A. Myers, Rich McDaniel, Rob Miller, Alan Ferrency, Patrick Doane, Andrew Faulring, Ellen Borison, Andy Mickish, and Alex Klimovitski. The Amulet environment: New models for effective user interface software development. Technical Report CMU-HCII-96-104, Human Computer Interaction Institute, Carnegie Mellon University, 1996.


Automatic Generation of Interactive Systems from Declarative.. - Stirewalt (1997)   (3 citations)  (Correct)

....models by a syntactic transformation of the MDL expression. On the presentation side, there are Presentation Components which get generated from a presentation model. These components are typically organized into part hierarchies and are controlled by a run time system. Mastermind uses the Amulet[72] toolkit for presentation support, and so the run time controller for presentation components is the Amulet Run time system. Systems with this structure must be generated from the bound task models. Implementation adds detail in the following dimensions: Manifestation What tasks become in a ....

....this toolkit in implementing the behavior specification of ManageFlight and comment on the complexity of the toolkit components. This commentary motivates the technical contributions which follow. 26 2.4. 1 Example of Generated Code Mastermind implements bound task models in C using the Amulet[72] user interface toolkit for presentation support. The general strategy is to create a C class for each declared binding. The class declarations aggregate: 1. local data corresponding to binding parameters, 2. MMTK components corresponding to MDL communications and ordering operators, and 3. ....

[Article contains additional citation context not shown here]

Brad A. Myers, Richard G. McDaniel, Robert C. Miller, Alan S. Ferrency, Andrew Faulring, Bruce D. Kyle, Andrew Mickish, Alex Klimovitski, and Patrick Doane. The amulet environment: New models for effective user interface software development. IEEE Transactions on Software Engineering, 23(6):347--365, 6 1997.


Separating Concerns in Direct Manipulation User Interfaces - Stirewalt (1999)   (Correct)

....which invokes the core operation and then notifies the view. Because the notification is introduced automatically, it does not compromise the reuse 2 of domain objects. Implicit notification is also easy to implement using constraint features, such as are found in the Garnet Amulet object system [14, 13]. 2.2. Specifying feedback Part of the difficulty in designing components for feedback is specifying the conditions under which a command is legal. These conditions reflect temporal constraints on the global execution of commands as well as any functional pre conditions on the execution of the ....

....checkers program. the presentation of the interactor will be visually offset. We can express the condition formally as: self = DragAndDrop. target ] 4. Example We used MCs to construct a layered design of a larger application, the graphical checkers program that is part of the Amulet [13] source distribution (Figure 4) Players move and jump by directly manipulating checker icons. As a checker is being dragged, the system provides visual feedback to signify the legality of a drop over a particular square. This legality is a function of the player s turn and 5 domain object ....

B. A. Myers et al. The Amulet environment: New models for effective user-interface software development. IEEE Trans. Softw. Eng., 23(6), 1997.


Practical Dialogue Refinement - Stirewalt, Abowd (1998)   (Correct)

....to a particular application and connected together to implement user tasks. Interactors in our framework encapsulate a complete gesture between the user and an input device like the mouse or keyboard. We represent these gestures using state diagrams much like those used in the Amulet environment[11]. Paterno[13] defines an interactor as a software component with a fixed set of incoming and outgoing dataflow paths. These paths support the transfer of control, data, and presentation and may be connected to paths of the opposite polarity in other interactors. Markopoulos[10] uses a similar ....

....by these methods allows us to isolate and precisely articulate model semantics which must be preserved by restructuring. Moreover, we can use this formal understanding to critique automated refinement frameworks. The subject application is an interactive checkers program taken from the Amulet[11] source distribution. We chose this application because the rules of the game are described at a level of abstraction that resembles the structure of an hierarchical task model. The strict sequencing in these rules combined with the direct manipulation style make the interaction model difficult ....

[Article contains additional citation context not shown here]

B. A. Myers et al. The Amulet environment: New models for effective user interface software development. IEEE Transactions on Software Engineering, 23(6):347--365, June 1997.


Object Ownership for Dynamic Alias Protection - Noble, Clarke, Potter (1999)   (Correct)

....object s access control list. 4: Related Work A number of prototype based languages have included some support for object ownership along with basic references and inheritance. Amulet and Garnet al..low objects to have parts as well as slots; when an object is cloned, all its parts are also cloned [18, 19]. ThingLab [5] also built objects from composition hierarchies, although it used paths (rather than references) to access internal components of aggregate objects and similar schemes have been suggested for Smalltalk [3] Object ownership has also been proposed for Eiffel [16] by annotating ....

Brad A. Myers, Rich McDaniel, Rob Miller, Alan Ferrency, Patrick Doane, Andrew Faulring, Ellen Borison, Andy Mickish, and Alex Klimovitski. The Amulet environment: New models for effective user interface software development. Technical Report CMU-HCII-96-104, Human Computer Interaction Institute, Carnegie Mellon University, 1996.


Software Infrastructure for Ubiquitous Computing Environments.. - Tandler (2001)   (9 citations)  (Correct)

....attributes are changed [30] When, e.g. the attribute color of a workspace is set to blue while a view for this workspace is open somewhere, this view will be repainted, regardless who changed this value on which device. This is very similar to the constraints used in systems like Amulet [23], but works also for a distributed setting. Network (TCP IP) CommChair ConnectTable InteracTable DynaWall BEACH Cooperation Support BEACH server BEACH client BEACH client BEACH client BEACH client BEACH client BEACH client persistent store wireless network Fig. 4. BEACH ....

Myers, B. A., et al. (1997). The Amulet Environment: New Models for Effective User Interface Software Development. IEEE Transactions on Software Engineering, 23(6), pp. 347-- 365.


Ecce - A Problem Solving Environments Evolution Toward.. - Schuchardt, Didier..   (Correct)

....important for building interfaces that guide the user through valid combinations of options, especially in cases where there are hundreds of interrelated options where invalid or poor choices can result in wasted compute time. To support this capability, we have provided a package based on Amulet [42] that supports the construction of dialogs that conform to the look and feel of Ecce while incorporating rules logic. Our intent is to support a Python integration, thus providing a very accessible mechanism for creating sophisticated tools that does not require Ecce development expertise. A final ....

Myers BA, McDaniel RG, Miller RC, Ferrency A, Faulring A, Kyle BD, Mickish A, Klimovitski A, and Doane P. 1997. The Amulet Environment: New Models for Effective User Interface Software Development. IEEE Transactions on Software Engineering June 1997; 23(6):347-365.


Bringing Robustness to End-User Programming - Baron, Girard (2001)   (Correct)

....In fact, it must be able to create new interactive objects which hold direct manipulation, allowing at the same time direct activation of functional core actions. More precisely, the toolbox must authorize canceling any stage of compilation to test the final application. We chose the AMULET [6] toolbox. AMULet al..lows a dynamic administration of objects. In fact all is represented by objects with dynamic slots. Each slot has a name and may contain a typed value. It is possible to change dynamically the value or the type of any slot, and to add or cancel slots to any object. The second ....

B. A. Myers, R. G. McDaniel, R. C. Miller, A. S. Ferrency, A. Faulring, B. D. Kyle, A. Mickish, A. Klimovitski, and P. Doane, The Amulet Environment: New Models for Effective User Interface Software Development, IEEE Transactions on Software Engineering,, vol. 23, pp. 347-365, 1997.


A Constraint Extension to Scalable Vector Graphics - Badros, Tirtowidjojo.. (2001)   (4 citations)  (Correct)

....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, R. McDaniel, R. Miller, A. Ferrency, A. Faulring, B. Kyle, A. Mickish, A. Klimovitski, and P. Doane. The amulet environment: New models for effective user interface software development. IEEE Transactions on Software Engineering, 23(6):347--365, June 1997.


Video Description Model based on Prototype-Instance Model - Carlos, Kaji, Horiuchi..   (Correct)

....the addition or change of new prototypes can be done freely. Therefore, when the user needs to describe a scene, which is not included in the prototype palette, the user can introduce, modify, or combine the existing ones. 3.2 Creating vs. Copying Prototypes Our system is implemented in Amulet [9], a new user interface development environment for C that runs on X11. Since Amulet implements a prototype oriented model on top of C , there is no distinction between classes and instances: almost all can be used as a prototype for other ones. Therefore, if the user cannot find an appropriate ....

B. A. Myers, et al., "The Amulet Environment: New Models for Effective User Interface Software Development", Technical Report CMUCS -96-189, School of Computer Science, Carnegie Mellon University (1996).


Audio-visual and Multimodal Speech Systems - Benoit, Martin, Pelachaud.. (1998)   (4 citations)  (Correct)

.... problems with no more than 15 gesture classes (trained on around 40 examples for each gesture class) and writer independent accuracies of around 85 [357] Further examples of interface toolkits that have gesture recognition integrated include CMU s GUI toolkits Garnet [215] and Amulet [267], a toolkit for 3D virtual interaction [53] and HITS from MCC [185] Recognition of 3D Gestures There are two main approaches to recognize movements of hands or other body part in three dimensions (in this chapter called 3D gestures) The first approach directly captures gesture movements using ....

....usability problems when tracking devices or sensing gloves are used. ffl Sampling rates of 20 50 samples per second are sufficient for most applications. ffl Gesture recognition: Use one of the publicly available GUI toolkits with built in gesture recognition capabilities (e.g. CMU s Amulet [267]) otherwise, a simple template matcher can be implemented within a few days, and provides sufficient accuracy for applications with limited gesture sets ( 10 gesture classes) ffl Combining handwriting and 2D gesture input is technically challenging, since no state of the art handwriting ....

B. Myers, R.G. McDaniel, R.C. Miller, A.S. Ferrency, A. Faulring, B.D. Kyle, A. Mickish, A. Klimovitski, and P. Doane. The Amulet environment: New models for effective user interface software development. IEEE Transactions on Software Engineering, 23(6):347--365, 1997.


SATIN: A Toolkit for Informal Ink-based Applications - Hong, Landay (2000)   (14 citations)  (Correct)

....in a recognition object, which possibly forwards a higher level event to the screen object underneath. Mankoff et al. extended the subArctic toolkit [17] to support inking, gesturing, and recognition, specifically for exploring techniques in resolving ambiguity [28] Garnet [23, 34] and Amulet [36] also have support for gestures. A gesture interactor was added to these toolkits to support recognizing pen gestures using Rubine s algorithm [39] The recognizer simply calls the registered callback procedure with the result as a parameter. No other pen and ink based support is provided. ....

Myers, B., et al., The Amulet Environment: New Models for Effective User Interface Software Development. IEEE Transactions on SoftwareEngineering, 1996. 23(6): p.347-365.


Citrus: A Language and Toolkit for Simplifying the - Creation Of Structured (2005)   Self-citation (Myers)   (Correct)

No context found.

Myers, B. A., McDaniel, R. G., Miller, R. C., Ferrency, A., Faulring, A., Kyle, B. D., Mickish, A., Klimovitski, A., and Doane, P., The Amulet Environment: New Models for Effective User Interface Software Development, IEEE Transactions on Software Engineering, 23, 6, 347-365, 1997.


Graphical User Interface Programming - Myers (2003)   Self-citation (Myers)   (Correct)

No context found.

Brad A. Myers, Richard G. McDaniel, Robert C. Miller, Alan Ferrency, Andrew Faulring, Bruce D. Kyle, Andrew Mickish, Alex Klimovitski and Patrick Doane. "The Amulet Environment: New Models for Effective User Interface Software Development," IEEE Transactions on Software Engineering. 1997. 23(6). pp. 347-365. June.


The Prototype-Instance Object Systems in Amulet and.. - Myers, McDaniel.. (1998)   Self-citation (Myers)   (Correct)

....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. These systems also use constraints, which are relationships ....

Brad A. Myers, et. al. "The Amulet Environment: New Models for Effective User Interface Software Development," IEEE Transactions on Software Engineering. 1997. 23(6). pp. 347-365.


Beautifying Sketching-based Design Tool Content: Issues and.. - Plimmer, Grundy (2005)   (1 citation)  (Correct)

No context found.

Myers, B.A. (1997): The Amulet Environment: New Models for Effective User Interface Software Development, IEEE Transactions on Software Engineering, vol. 23, no. 6, 347-365, June 1997.


Toolkit Design for Interactive Structured Graphics - Bederson, Grosjean, Meyer (2004)   (1 citation)  (Correct)

No context found.

B.A. Myers, R.G. McDaniel, R.C. Miller, A.S. Ferrency, A. Faulring, B.D. Kyle, A. Mickish, A. Klimovitski, and P. Doane, "The Amulet Environment: New Models for Effective User Interface Software Development," IEEE Trans. Software Eng., vol. 23, no. 6, pp. 347-365, 1997.


Interactive Process Models - Jørgensen (2004)   (Correct)

No context found.

Myers, B. A., McDaniel, R., Miller, R., Ferrency, A. S., Faulring, A., Kyle, B. D., Mickish, A., Klimovitski, A. and Doane, P. The Amulet Environment: New Models for Effective User Interface Software Development, IEEE Transactions on Software Engineering, vol. 23, no. 6, 1997.


A Toolkit for the Construction of Real World Interfaces - McCrickard, Bussert, Wrighton (2003)   (Correct)

No context found.

B. A. Myers, R. G. McDaniel, R. C. Miller, A. S. Ferrency, A. Faulring, B. D. Kyle, A. Mickish, A. Klimovitski, and P. Doane. The amulet environment: New models for effective user interface software. IEEE Transactions on Software Engineering, 23(6):347--365, June 1997.


Experiences Developing an E-whiteboard-based Circuit Designer - Ray Liu Lisa (2003)   (Correct)

No context found.

Myers, B.A. (1997): The Amulet Environment: New Models for Effective User Interface Software Development, IEEE Transactions on Software Engineering, vol. 23, no. 6, 347-365, June 1997.


Supporting the Construction of Real World Interfaces - Scott Mccrickard David (2002)   (2 citations)  (Correct)

No context found.

B. A. Myers, R. G. McDaniel, R. C. Miller, A. S. Ferrency, A. Faulring, B. D. Kyle, A. Mickish, A. Klimovitski, and P. Doane. The amulet environment: New models for effective user interface software. IEEE Transactions on Software Engineering, 23(6):347--365, June 1997.


Aucs/tr0202 - Aberdeen Ab Fx   (Correct)

No context found.

Myers, B. A., Mcdaniel, R. G., Miller, R. C., Ferrency, A. S., Faulring, A., Kyle, B. D., Mickish, A., Klimovitski, A., And Doane, P., (1997), "The Amulet Environment: New Models for Effective User Interface Software Development", IEEE Transactions on Software Engineering, Vol. 23, No. 6, pp. 347-365.

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