Projects Using Amulet

This is a list of projects we know about that are using Amulet. If you are using Amulet and your project does not appear here, please send mail to amulet@cs.cmu.edu with your project name, contact and WWW URL. We would also like to receive pictures of your screens.

See also the list of comments about Amulet from these users and some demonstration applications from the Amulet group.

See also a page with just the pictures.


We know that Amulet has been used by at least:

    Uses in Courses

  1. Data Compression, with graphic interfaces, class project in Facultad de Ciencias( School of Sciences ), Fall, 1998, Universidad de Salamanca, Spain contact: Francisco Javier Garcia de la Torre, <fcojavier@edu.tsai.es>
  2. Software Engineering class at the University of Utah for parts of a system for Mobile Robot Simulation (Mobosim) in Spring, 1998. Contact: Steve Christensen stnchris@facility.cs.utah.edu.
  3. Used by 14 projects groups in CS594 : Graphical Interfaces at University of Tennessee. Instructor: Professor Brad Vander Zanden. There are lots of pictures.
  4. 05-830, User Interface Software, Spring, 1997, HCII, CMU, 14 students used Amulet to implement 7 benchmarks.
  5. Class project by Hansong Zhang <zhangh@cs.unc.edu> in INLS210: Network Programming and TCP/IP, taught by Professor B. Dempsey, Department of Computer Science, UNC-Chapel Hill, (Picture)
  6. Amulet was used by 9 project groups in the 15-621A and 15-499A, Introduction to UI Programming at CMU in Fall, 1996.
  7. A class project, LeTourneau University, Contact: Ryan Kirkpatrick, <rkirkpat@nag.cs.colorado.edu>
  8. CS1 Projects, Fall, 1996, 350 students, Professors: Jo Perry <jep@eos.ncsu.edu> and Hal Levin, North Carolina State University, (Picture)
  9. Programming Graphical User Interfaces -96, Fall/1996, Department of Computer Science, University of Tampere, Finland. Taught by Jarkko Leponiemi <jl@uta.fi>, 30 - 50 students. Picture1 and Picture2 of Project by student Rinnemaa Jyri <rinnemaa@proffa.cc.tut.fi>
  10. Amulet was used by 2 of the 5 project groups in the Advanced topics in HCI: User Interface Software course at CMU CSD in Spring, 1996.
  11. Amulet was used by 8 project groups in the Introduction to User Interface Programming course at CMU CSD in Fall, 1995.
  12. Baggage control system for a (simulated) airport, Class project for: CS456--Software Engineering, Washington University in St. Louis, Dept of Computer Science. Spring, 1996. Contact: Danyel Fisher <daf1@cec.wustl.edu>
  13. Graphical Proof Assistant to help extract programs from proofs using simplified proof-terms and Curry-Howard Terms. Software Engineering Project, course unit csc3020, Dept Computer Science, Monash University, Melbourne, Australia. Contact: Prof. Alan Finlay, <alanf@cs.monash.edu.au>

    Uses by University Research Projects

  14. Alejandro Dirgan <adirgan@thor.uc.edu.ve> "Volume Renderer Tool that allows integration of several cameras and volumes into an enviroment, which is in charge of maintaining the relations among them."
    (Picture1) (Picture2)
  15. Algorithm Designer allows users to custom design data structure objects for use within a visual programming environment, PhD Thesis, Univ. Tenn, David Brown, <dbrown@utk.edu>
    (Picture1) (Picture2)
  16. Semantic Representation of Video Content based on Prototype-Instance Model, Describing the video content in consideration for the story. Naoaki Horiuchi, Department of Computer System Engineering, Kobe University, Japan, <nao@jedi.seg.kobe-u.ac.jp>
  17. Stochastic Safety Optimization for Process Plant Layout, Ramachandran Lakshmanan, <rama@chemeng.ed.ac.uk> Department of Chemical Engineering, University of Edinburgh, UK. MSc research (chemical engineering). We are using ORE as the development language for the GA rather than C++. It is speeding up prototyping dramatically. The fact that interfacing with the graphics is seamless is secondary. (Though of course the fact that we chose to use Amulet for the graphics is NOT!). We also have an MSc student, Alex Needham, working on porting the gesture recognition (though not the training, which will probably just be done through Agate) to Java.
  18. GL2, a research project to create tests for French as a second language. Julien Desgagne, <jdesg@uqac.uquebec.ca> Universite Du Quebec a Chicoutimi, (Picture)
  19. Agrippa, a Geographic Information System (GIS) Spatial Operator dedicated to accessibility computation, implemented under C++ for the GIS GRASS 4.1, Alain Touret, doctorant en Intelligence Artificielle Distribuee, application aux Systemes d'Information Geographique, universite de Nice, universite Joseph Fourier de Grenoble. <Alain.touret@ujf-grenoble.fr>
  20. A graphical editor for DSTC Hector bindings, David Leonard, BS Honours Thesis Project, School of Information Technology, The University of Queensland, Australia. Includes a Python interface to Amulet. (Picture)
  21. Workflow Interactive Simulator and Editor (WISE), part of the ADOORE (Application-specific Depository of Object ORiented Environment) project granted by by Commission of the European Communities under the program Copernicus. Members of ADOORE: Objectif Technologie (France) - coordinator, Faculty of Mathematics and Physics, Charles University (Czech rep.), DCIT Ltd. (Czech rep.), and IQSOFT (Hungary). WISE is a students project covering Charles University's part of ADOORE. Project leader is Jan Pavelka profesor on faculty and also director of DCIT Ltd. Contact: Dusan Dedecek <DDED3180@barbora.mff.cuni.cz>
  22. 3dimensional Rapid Prototyping Modeler (3dRP-Modeler), Lim Yong Kiang, Nanyang Technological University, Singapore. (Undergrad research project), supervised by Dr. Wong Teck Neng <mtnwong@ntuvax.ntu.ac.sg>
  23. Grid Based Techniques in User Interface Design, user interface editor prototype based on grids, Jarkko A.I.Leponiemi <jl@uta.fi>, Dept of Computer Science, University of Tampere, FINLAND (Picture)
  24. Graphical editor for manipulating drawings of configuration graphs, Dietmar Schaefer <dietmar@sol.newcastle.edu.au>, Master's thesis project, Dept of Computer Science, The University of Newcastle, Australia. (Picture)
  25. Crystal Symmetry Environment (a new version), Michiel Ephraim <M.J.Ephraim@fys.ruu.nl>, CAOS/CAMM: National Center for Computer Aided Chemistry and Bioinformatics, Nijmegen University, The Netherlands
  26. Gamut, Improving Demonstration Using Better Interaction Techniques, Rich McDaniel, CMU PhD Thesis.
    (Picture)
  27. Modelling Visual Attention via Selective Tuning, simulation of information routing within a visual pyramid, Fernando J. Nuflo <fernando@vis.toronto.edu>, Dept. of Computer Science, University of Toronto. Based on the paper: John K. Tsotsos, Sean M. Culhane, Winky Yan Kei Wai, Yuzhong Lai, Neal Davis, Fernando Nuflo, "Modeling visual attention via selective tuning," Artificial Intelligence, 78 (1995), 507-545.
    (Picture)
  28. i3D 3D browser, which incorporates what could be called Amulet3D, which is able to render a world using OpenGL. The world is a composed of a hierarchy of 3D shapes, nodes, lights and cameras and more to come. 3D interactors allows interactive navigation. The 3D world can be animated using constraints. Jean-Francis Balaguer, CERN (European Laboratory for Particle Physics), Geneva, Switzerland, (Picture)
  29. A project, Lim Yong Kiang <bj7236880@ntuvax.ntu.ac.sg>, Nanyang Technological University, Singapore
  30. KLIEG, a visual parallel programming environment that allows drawing, editing and animating network diagrams consisting of processes and links among them which provides a drag & drop interface to instantiate visual templates interactively to define topologies and protocols of parallel programs. Toyoda Masashi <toyoda@is.titech.ac.jp> and Buntarou Shizuki <shizuki@is.titech.ac.jp> Dept. of Mathematical and Computing Sciences, Graduate School of Information Science and Engineering, Tokyo Institute of Technology.
    The source code of KLIEG environment is now distributed as ICOT Free Software, but documentations are written in Japenese except for README. Click here for information.

    (Picture1) (Picture2)
  31. MasterMind, an automatic, model-based, user interface generator, Pedro Szekely, USC/ISI. Building the SIMS/LAD software with MasterMind and Amulet, which is an I3 capability that allows programs to query information in separate logistics databases. JOE: the JFACC Objectives Editor created with MasterMind: (Picture)
  32. Context Mechanism on a Prototype-Instance Object System and Its Application on AI," Winson Quock, <quock@reni.CS.Berkeley.EDU>
  33. Constraint Animator, An environment that allows users to create constraint networks and then watch an animation of how a constraint satisfaction algorithm would solve the constraint network. Univ. Tenn, Scott Venckus <svenckus@cs.utk.edu>
    (Picture)
  34. The "W" toolkit for creating modular real-time interactive systems, Roger Dannenberg and Belinda Thom, CMU.
  35. Integrating the new "QuickPlan" multi-way, multi-output constraint algorithm with Amulet. Rick Halterman <haltermn@cs.southern.edu>
  36. A Graphical Monitor for use with concurrent processes in a multi-tasking environment called Diamonds, Diane Duda, Master's Project for Rochester Institute of Technology, <DJD0795@ritvax.isc.rit.edu>
  37. Quantitative Evaluation of Security (an editor to formally specify a Security Policy using Modal Logic), Rodolphe Ortalo, <ortalo@laas.fr> and Yves Deswarte <deswarte@laas.fr> at Laboratoire d'Analyse et d'Architecture des Systemes (L.A.A.S), France.
    (Picture)
  38. XROB -- X-Windows Robotic Simulator, robotic simulation to allow creation/control/deletion (and of course animated display) of robots and obstacles, M.S. thesis project in Computer Science at the University of Wisconsin - Milwaukee, Scott Sajanisc <SAJANISC@MKELAN1.REMNET.AB.COM>
  39. SAAC, Systeme d'Aide a l'Analyse Conceptuelle, modeling tool for cognitive processes using a graph editor, Professeure Sylvie Leclerc and Professeur Serge de Maisonneuve, Universite du Quebec a Rimouski, Rimouski, Quebec, Canada G5L 3A1, <Serge_Demaisonneuve@UQAR.UQuebec.CA>
  40. Data Access Visualization Environment (DAVE), a program designed to aid programmers in optimizing and parallelizing Fortran programs. Galen C. Hunt, Computer Science Department, University of Rocherster, <gchunt@cs.rochester.edu>
    (Picture)
  41. Automated System Design, (formal hardware verification), Klaus Schneider, <schneide@ira.uka.de> Institute for Computer Design & Fault Tolerance, University of Karlsruhe.
  42. HITGRAF: Task-based Interactive Tools for the Graphical Specification of Highly Dynamic 3D User Interfaces, PhD project, Roberto Moriyon <roberto@lola.iic.uam.es> and Ricardo (Jony) Orosco <jony@lola.ns.uam.es> Universidad Autonoma de Madrid (UAM, Spain)
  43. MathNet, simple arithmetic network editor. Rick Halterman <haltermn@cs.southern.edu>
    (Picture)
  44. VANISH - Visualizing and Navigating Information Structured Hierarchically, Rick Kazman, <rnkazman@cgl.uwaterloo.ca> University of Waterloo, Department of Computer Science.
  45. Seurat (Structured Evaluation of Usability Resource Assembly Tools), iterative user interface development, Alistair Kilgour <kilgour@acm.org> and Michael Sfyrakis <ceems5@cee.hw.ac.uk>, Heriot-Watt University, Dept of Computing and Electrical Engineering, Scotland, UK, Masters dissertation (5-month) project.
  46. Homer, Supplementing Information retrieval with pattern discovery support at the collection level. Garett Dworman <dworman@opim.wharton.upenn.edu> PhD Research project, The Wharton School, University of Pennsylvania,
    (Picture1) (Picture2)
  47. KLAX, Video game built in the C2 style, SkyBlue and Amulet's one way formula constraint solvers were integrated with the application to communicate via C2 messages and serve the architecture's constraint management needs. Neno Medvidovic, <neno@ics.uci.edu>, University of California at Irvine.
    (Picture)
  48. Simulating a population of hares and foxes with local rules at each cell in a grid, Arne O. Morken, <Arne.Morken@ii.uib.no>, University of Bergen, Norway.
  49. CSA: producing software to convert real mathematical proofs into real programs. (reference in postscript). Alan Finlay <alanf@cs.monash.edu.au>, Dept Computer Science, Monash University, Melbourne, Australia.
  50. Khepera Simulator for a mobile robot, Olivier MICHEL, <om@alto.unice.fr>, University of Nice - Sophia Antipolis, France.

    Uses by Companies

  51. GUI for Fracture Control Code. "I am an Engineer and Programmer at Boeing in Canoga Park, CA. I just wanted to let you know that I have been using Amulet 3.0 quite a bit for the past year and a half, and I continue to be very impressed. Early this year, I completed a front end and GUI for our Fracture Control Code, a proprietary FORTRAN program we use to assess cracks on the Space Shuttle Main Engine. I am currently using Amulet to create a pre-processor for our Thermodynamic Engine Power Balance Code, another FORTRAN program. I am relying on Amulet for a somewhat bigger project as well, creating an interface that generates ABAQUS input decks. The interface will allow our engineers to create finite element geometry representing carbon composites, a new class of materials for rocket engines. I use Sun's CC, Version 5.0, to compile on my workstation and Microsoft Visual C++ 4.2 on my PC. I hope that the Open Amulet project continues."
    -- Aaron N. Rinn, Boeing, Rocketdyne, <Aaron.Rinn@West.Boeing.com>
  52. Explorer built with Amulet using his MDI widget (see next item), -- Michael Gibson, <mig@linkworks.co.nz> Linkworks Limited, New Zealand
    (Picture)
  53. MDI Widget Demo taken from under X Windows. "I'm using this widget in another project which is a "Windows 95/NT Explorer" for unix but with a full MDI interface. It has full drag and drop, copy/paste files to clipboard etc.. and besides the MDI enhancement should be extremely close to the Windows version. It also has drag and drop onto/from MDI child's for tar, zip archives etc." -- Michael Gibson, <mig@linkworks.co.nz> Linkworks Limited, New Zealand
    (Picture1) (Picture2)
  54. Music Box, Jerome Gout, Robotique & IA, Laboratoire d'Analyse et d'Architecture des Systemes (L.A.A.S), 31077 Toulouse Cedex, <gout@laas.fr>, "I'm glad to present my little Amulet project. It is just a one day application to play audio (even compressed) files (.au SUN/NeXT format). We can make load-and-save play lists (list of songs). This is not a frontend it's really a standalone app." (Picture)
  55. MPEG Stream Analyzer, Billy Pace, Ligos Technology. "I've used Amulet for two or three internal projects, the most complex being a simple interface to an MPEG 1/2 stream analyzer/editor. The program presents (simultaneously) three views of the MPEG file, each with varying levels of detail. The most abstract view displays a color coded representation of the entire MPEG file while the most detailed view displays packet specific information for a subset of the MPEG file. The third view is somewhere between these two in terms of level of detail. The two primary reasons I choose to implement the interface in Amulet is (1) it's cross-platform support (Linux and NT in my case) (2) the constraint system allows me to easily tie all three views together." (Picture)
  56. Upgrade of a Fortran-based military simulation to be multi-platform. Eric Strobel, Schafer Corp., <estrobel@schafercorp.com>
  57. Precision Runway Monitor (PRM) for Hong Kong Airport, Air traffic control system that allows controllers to safely monitor targets (airplanes) landing on parallel runways, Rick Oles, AlliedSignal - Electronic and Avionics Systems, Baltimore, Maryland. <rick.oles@alliedsignal.com>
  58. A software development CASE tool for internal use. I really like the Amulet framework, and I just wanted to drop you a line to describe my project and provide a few screen shots. I am using Amulet to develop a trace viewer as part of a CASE tool for software development in our lab here at HP. I developed a tracing library that allows code to be instrumented for the purpose of providing a detailed record of the thread of execution. This data is stored in an efficient, binary format, so naturally a viewer is needed to see it. Since we develop code for both HP-UX and the NT environments, Amulet was a natural choice. The viewer is implemented as a scrolling group of Am_Text objects, with numerous constraints on color and visibility based on user-selected filtering criteria. Amulet's constraint model was ideal for this application. When the user de-selects a class in the filter dialog, the trace lines corresponding to that class automatically disappear. Thanks for all of your work!
    Todd Klaus, Electronic Commerce R&D, Hewlett-Packard Company, <tklaus@hpdtp.cup.hp.com>
    (Picture1) (Picture2)
  59. Base Operating Satellite Services System, Linkworks Ltd, Wellington, NZ,
    (Picture1) (Picture2) (Picture3)
  60. xscry, the X browser front end to the Software License Notification Service, SoftGuard Enterprises Inc. Contact: Stephen P. Spackman <stephen@softguard.com> Les Entreprises SoftGuard Enterprises Inc., 6200 Taschereau #203, Brossard, Quebec, Canada J4W 3J8.
  61. Graph Machine(tm), CAD-like interface to financial information, Bruce D. Kyle, Concord Communications, <concord@proaxis.com>
  62. GUI front end to a program that sends configuration messages to the network management system for MCI's Data Services network, Contact: Marshall Yount <Marshall.Yount@MCI.Com>
  63. User-Centered Design Environments, Research project to develop formal methods for turning detailed business process/data models into software object models, using task analysis, use cases and graph-theoretic cluster analysis. Keith Butler, Boeing Advanced Technology Center, <keith@redwood.rt.cs.boeing.com>
  64. A commercial application (Picture)
  65. and at least 3 others we are not allowed to show here....

See also the list of papers about systems built using Amulet


Back to the Amulet Home Page.

Maintained by:

Brad Myers, (last updated 3-Nov-96)