CNJ : A VISUAL PROGRAMMING ENVIRONMENT FOR CONSTRAINT NETS

The Constraint Nets (CN) model has proven to be useful for a wide variety of purposes, ranging from intelligent agent systems and real-time embedded systems, to integrated hybrid systems with various time structures [3]. In this paper, a new visual programming environment called CNJ (Constraint Nets in Java) using component-based technologies is described. CNJ uses JavaBeans, Bean Introspection, drag-anddrop and Java Swing MDI (Multiple Document Interface) technologies, as well as XML as its standard interchange format. The tool supports CN modeling, simulation, and 3D animation for hybrid systems. Furthermore, it provides support for top-down design, middle-out design, and bottom-up design where the module bean can be reused anywhere in any other CN model, saving designers time and effort.

[1]  Shi-Kuo Chang,et al.  Principles of Visual Programming Systems , 1989 .

[2]  Mary Beth Rosson,et al.  Survey on user interface programming , 1992, CHI.

[3]  Bahram Shahian,et al.  Control system design using Matlab , 1993 .

[4]  Ying Zhang,et al.  Constraint Programming in Constraint Nets , 1993, PPCP.

[5]  Alan K. Mackworth,et al.  Specification and Verification of Constraint-Based Dynamic Systems , 1994, PPCP.

[6]  Ying Zhang,et al.  Synthesis of Hybrid Constraint-Based Controllers , 1994, Hybrid Systems.

[7]  J. Lygeros,et al.  Simulation as a tool for hybrid system design , 1994, Fifth Annual Conference on AI, and Planning in High Autonomy Systems.

[8]  Ying Zhang,et al.  A Foundation for the Design and Analysis of Robotic Systems and Behaviors , 1994 .

[9]  Margaret M. Burnett,et al.  Scaling Up Visual Programming Languages , 1995, Computer.

[10]  John A. Miller,et al.  Component-based simulation environments: JSIM as a case study using Java Beans , 1998, 1998 Winter Simulation Conference. Proceedings (Cat. No.98CH36274).

[11]  Michael Pidd,et al.  Component-based simulation on the Web? , 1999, WSC '99.

[12]  I Fernandez Gonzalez,et al.  User Interface Guidelines , 1999 .

[13]  J. Sametinger,et al.  DISCRETE EVENT SIMULATION USING THE JAVABEANS COMPONENT MODEL , 1999 .

[14]  David A. Duce,et al.  Scalable Vector Graphics SVG 1.0 Specification , 2000 .

[15]  Alan K. Mackworth Constraint-Based Agents: The ABC's of CBA's , 2000, CP.

[16]  Alan K. Mackworth,et al.  Constraint-Based Agents: A Formal Model for Agent Design , 2001 .

[17]  Microsystems Sun Java look and feel design guidelines , 2001 .

[18]  Kurt Verschaeve,et al.  Visual composition with SDL Beans , 2001, Proceedings. Eighth Annual IEEE International Conference and Workshop On the Engineering of Computer-Based Systems-ECBS 2001.

[19]  Stephen M. Watt,et al.  Mathematical Markup Language (MathML) Version 3.0 , 2001, WWW 2001.

[20]  Alan Burns,et al.  Weakly Hard Real-Time Systems , 2001, IEEE Trans. Computers.

[21]  Yung-Hsin Wang,et al.  Implementation of a DEVS-JavaBean simulation environment , 2001, Proceedings. 34th Annual Simulation Symposium.

[22]  Sascha Uhrig,et al.  A real-time Java system on a multithreaded Java microcontroller , 2002, Proceedings Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISIRC 2002.

[23]  Ekkart Kindler,et al.  The Petri Net Markup Language , 2003, Petri Net Technology for Communication-Based Systems.