Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Alan S. Ferrency

dblp:64/1561 · DBLP profile ↗
← Back
2ranked-venue papers
0as first author
0since 2021 · last 1997
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 1Human-computer interaction and ubiquitous computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Human-computer interaction and pervasive computing
2 papers
User interface design and tools · 100%

Topics — the 4 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
User interface design and tools › user interface toolkit
constraint-based user interface toolkit
0.011997
The Amulet Environment: New Models for Effective User Interface Software Development · IEEE Trans. Software Eng. 1997
User interface design and tools › programming environments
user interface development environment
0.011997
The Amulet Environment: New Models for Effective User Interface Software Development · IEEE Trans. Software Eng. 1997
User interface design and tools › authoring tools
animation authoring tools
0.011996
Easily Adding Animations to Interfaces Using Constraints · ACM Symposium on User Interface Software and Technology 1996
User interface design and tools
toolkit design
0.011996
Easily Adding Animations to Interfaces Using Constraints · ACM Symposium on User Interface Software and Technology 1996

Methods — techniques the papers use, named apart from their topics

constraint solving · 0.0animation · 0.0
YearPublicationVenuePosition
1997 The Amulet Environment: New Models for Effective User Interface Software Development
abstract
The Amulet user interface development environment makes it easier for programmers to create highly interactive, graphical user interface software for Unix, Windows and the Macintosh. Amulet uses new models for objects, constraints, animation, input, output, commands, and undo. The object system is a prototype instance model in which there is no distinction between classes and instances or between methods and data. The constraint system allows any value of any object to be computed by arbitrary code and supports multiple constraint solvers. Animations can be attached to existing objects with a single line of code. Input from the user is handled by "interactor" objects which support reuse of behavior objects. The output model provides a declarative definition of the graphics and supports automatic refresh. Command objects encapsulate all of the information needed about operations, including support for various ways to undo them. A key feature of the Amulet design is that all graphical objects and behaviors of those objects are explicitly represented at run time, so the system can provide a number of high level built-in functions, including automatic display and editing of objects, and external analysis and control of interfaces. Amulet integrates these capabilities in a flexible and effective manner.
Brad A. Myers, Richard G. McDaniel, Rob Miller 0001, Alan S. Ferrency, Andrew Faulring, Bruce D. Kyle, Andrew Mickish, Alex Klimovitski, Patrick Doane
IEEE Trans. Software Eng.4
1996 Easily Adding Animations to Interfaces Using Constraints
abstract
Adding animation to interfaces is a very difficult task with today's toolkits, even though there are many situations in which it would be useful and effective. The Amulet toolkit contains a new form of animation constraint that allows animations to be added to interfaces extremely easily without changing the logic of the application or the graphical objects themselves. An animation constraint detects changes to the value of the slot to which it is attached, and causes the slot to instead take on a series of values interpolated between the original and new values. The advantage over previous approaches is that animation constraints provide significantly better modularity and reuse. The programmer has independent control over the graphics to be animated, the start and end values of the animation, the path through value space, and the timing of the animation. Animations can be attached to any object, even existing widgets from the toolkit, and any type of value can be animated: scalars, ...
Brad A. Myers, Rob Miller 0001, Richard G. McDaniel, Alan S. Ferrency
ACM Symposium on User Interface Software and Technology4