human: Given a hyperedge-centered hypergraph: <hypergraph>, where the center hyperedge groups authors who co-authored the same paper.

Details of the hypergraph:
Center hyperedge (induced by source paper "SwingStates: adding state machines to the swing toolkit"):
  Abstract: This article describes  SwingStates , a library that adds state machines to the Java Swing user interface toolkit. Unlike traditional approaches, which use callbacks or listeners to define interaction, state machines provide a powerful control structure and localize all of the interaction code in one place.  SwingStates  takes advantage of Java's inner classes, providing programmers with a natural syntax and making it easier to follow and debug the resulting code.  SwingStates  tightly integrates state machines, the Java language and the Swing toolkit. It reduces the potential for an explosion of states by allowing multiple state machines to work together. We show how to use  SwingStates  to add new interaction techniques to existing Swing widgets, to program a powerful new Canvas widget and to control high-level dialogues.

Includes members:
  Member "A software model and specification language for non-WIMP user interfaces":
    also connected through other hyperedges:
      - Hyperedge HE-1 (induced by source paper "The Rendezvous architecture and language for constructing multiuser applications")

Question: Please tell me which research area the co-authored paper (i.e., the source paper of the center hyperedge) belongs to. The 4 classes are: Computer science, Mathematics, Engineering, Economics, Psychology, Business. Directly output the class name.

gpt: Computer science