• DocumentCode
    1747922
  • Title

    A universal client for distributed networked design and computing

  • Author

    Brglez, Franc ; Lavana, Hemang

  • Author_Institution
    Dept. of Comput. Sci., North Carolina State Univ., Raleigh, NC, USA
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    401
  • Lastpage
    406
  • Abstract
    We introduce a universal client (OmniFlow) whose GUI can be readily configured by the user to invoke any number of applications, concurrently or sequentially, anywhere on the network. The design and the implementation of the client is based on the principles of taskflow-oriented programming, whereby we merge concepts from structured programming, hardware description, and mark-up languages. A mark-up language such as XML supports a well-defined schema that captures the decomposition of a program into a hierarchy of tasks, each representing an instance of a black-box or a white-box software component. The HDL-like input/output port definitions capture data-task-data dependencies. A highly interactive hierarchical GUI, rendered from the hierarchical taskflow descriptions in extended XML, supports structured programming language constructs to control sequences of task synchronization, execution, repetition, and abort. Experimental evaluations of the prototype, up to 9150 tasks and the longest path of 1600 tasks, demonstrate the scalability of the environment and the overall effectiveness of the proposed architecture for a number of networked design and computing projects.
  • Keywords
    Internet; client-server systems; graphical user interfaces; hardware description languages; hypermedia markup languages; integrated circuit design; reconfigurable architectures; structured programming; task analysis; GUI; OmniFlow; XML; black-box software component; data-task-data dependencies; distributed networked design; hardware description; mark-up languages; scalability; structured programming; structured programming language constructs; task synchronization; taskflow-oriented programming; universal client; white-box software component; Computer architecture; Computer languages; Computer networks; Distributed computing; Graphical user interfaces; Hardware; Prototypes; Scalability; Software prototyping; XML;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 2001. Proceedings
  • ISSN
    0738-100X
  • Print_ISBN
    1-58113-297-2
  • Type

    conf

  • DOI
    10.1109/DAC.2001.156173
  • Filename
    935542