• DocumentCode
    3156339
  • Title

    HyCom: a domain specific language for hypermedia application development

  • Author

    Risi, Walter A. ; López, Pablo E Martínez ; Marcos, Daniel H.

  • Author_Institution
    Fac. de Inf., Univ. Nacional de La Plata, Argentina
  • fYear
    2001
  • fDate
    6-6 Jan. 2001
  • Abstract
    Presents HyCom, a domain-specific language (DSL) for hypermedia authoring embedded in the language Haskell. HyCom provides a declarative framework for describing hypermedia designs and also automatic application generation. We propose HyCom as a bridge between engineering models and implementation environments. HyCom is based on the principle of programming by combination. A hypermedia application is constructed by the combination and transformation of components, promoting the reuse of existing assets and the abstraction of common patterns. The resulting framework is flexible and practical - yet rigorous and formal - enabling the effective representation of existing engineering methods primitives without loss of expressiveness. We present a real situation in which HyCom is used in the definition of an application developed following systematic steps. By means of an example, we show the general principles underlying its use for the mapping of design concepts to implementation environments.
  • Keywords
    authoring languages; functional languages; hypermedia; Haskell; HyCom; asset reuse; automatic application generation; common patterns abstraction; components transformation; declarative framework; design concept mapping; domain-specific language; engineering methods primitives; engineering models; expressiveness; hypermedia application development; hypermedia authoring; hypermedia designs; implementation environments; programming by combination; Chromium;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Sciences, 2001. Proceedings of the 34th Annual Hawaii International Conference on
  • Conference_Location
    Maui, HI, USA
  • Print_ISBN
    0-7695-0981-9
  • Type

    conf

  • DOI
    10.1109/HICSS.2001.927268
  • Filename
    927268