skip to main content
10.1145/3243082.3243117acmotherconferencesArticle/Chapter ViewAbstractPublication PageswebmediaConference Proceedingsconference-collections
research-article

Introducing Different Levels of Reuse to a Hypermedia Authoring Language with Macros and Templates

Published: 16 October 2018 Publication History

Abstract

Reuse techniques are a common way of decreasing the development cost and time whilst increasing the quality of applications. The sNCL language was first designed intending to decrease the verbosity required by hypermedia applications for the Ginga-NCL middleware, at the same time keeping equal expressiveness power. However, it removed almost all the reuse elements of NCL. This work presents the reuse elements introduced on the language as a method of increasing the reuse for Digital TV applications developers. It consists of macro elements, that can be used to reuse any generic information and a template system, a common theme in the literature as a form of increasing or introducing reuse on hypermedia authoring. The paper shows an study case with positive results of the new features when specifying five Digital TV applications from a public repository.

References

[1]
ABNT 15606-2. Digital Terrestrial TV --- Data Coding and Transmission Specification for Digital Broadcasting --- Part 2: Ginga-NCL for Fixed and Mobile Receivers: XML Application Language for Application Coding. ABNT, São Paulo, 2007.
[2]
Ankica Barišic, Vasco Amaral, Miguel Goulão, and Bruno Barroca. Evaluating the usability of domain-specific languages. In Software Design and Development: Concepts, Methodologies, Tools, and Applications, pages 2120--2141. IGI Global, 2014.
[3]
Diogo Henrique Duarte Bezerra, Denio Mariz Timóteo Sousa, Aquiles Medeiros Filgueira Burlamaqui, Igor Rosberg Medeiros Silva, et al. Luar: a language for agile development of ncl templates and documents. In Proceedings of the 18th Brazilian symposium on Multimedia and the web, pages 395--402. ACM, 2012.
[4]
A. F. Blackwell, C. Britton, A. Cox, T. R. G. Green, C. Gurr, G. Kadoda, M. S. Kutar, M. Loomes, C. L. Nehaniv, M. Petre, C. Roast, C. Roe, A. Wong, and R. M. Young. Cognitive Dimensions of Notations: Design Tools for Cognitive Technology, pages 325--341. Springer Berlin Heidelberg, Berlin, Heidelberg, 2001.
[5]
Oren Ben-Kiki Clark Evans, Ingy döt Net. yaml: A simple lua-based template engine. http://yaml.org.
[6]
Jean Damasceno, Joel dos Santos, and Débora Muchaluat-Saade. Editec: Hypermedia composite template graphical editor for interactive tv authoring. In Proceedings of the 11th ACM Symposium on Document Engineering, DocEng '11, pages 77--80, New York, NY, USA, 2011. ACM.
[7]
Joel André Ferreira dos Santos and Débora Christina Muchaluat Saade. Xtemplate 3.0 language: Easing the authoring of ncl programs for interactive digital tv. In Proceedings of the XV Brazilian Symposium on Multimedia and the Web, WebMedia '09, pages 17:1--17:8, New York, NY, USA, 2009. ACM.
[8]
Roberto Ierusalimschy. Programming in Lua. Lua.org, 4th edition, 2016.
[9]
ITU-T. H. 761, nested context language (ncl) and ginga-ncl for iptv services, geneva, apr. 2009, 2009.
[10]
ITU-T Recommendation H.761. Nested Context Language (NCL) and Ginga-NCL. ITU-T, Geneva, November 2014.
[11]
ITU-T Recommendation H.761. Nested Context Language (NCL) and Ginga-NCL. ITU-T, Geneva, November 2014.
[12]
Lucas de Macêdo Terças, Daniel de Sousa Moraes, Dalai dos Santos Ribeiro, Manoel Carvalho M. Neto, and Carlos de Salles Soares Neto. Usability-based language for authoring ncl documents. In Proceedings of the 23rd Brazillian Symposium on Multimedia and the Web, WebMedia '17, pages 101--108, New York, NY, USA, 2017. ACM.
[13]
Júlia Varanda da Silva and Débora Christina Muchaluat-Saade. Next: Graphical editor for authoring ncl documents supporting composite templates. In Proceedings of the 18th Brazilian Symposium on Multimedia and the Web, WebMedia '12, pages 387--394, New York, NY, USA, 2012. ACM.
[14]
Gary V. Vaughan. lyaml: Libyaml binding for lua. https://github.com/gvvaughan/lyaml.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
WebMedia '18: Proceedings of the 24th Brazilian Symposium on Multimedia and the Web
October 2018
437 pages
ISBN:9781450358675
DOI:10.1145/3243082
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 October 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Code Reuse
  2. DSL
  3. Multimedia Language
  4. Template-oriented authoring

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

  • FAPEMA

Conference

WebMedia '18
WebMedia '18: Brazilian Symposium on Multimedia and the Web
October 16 - 19, 2018
BA, Salvador, Brazil

Acceptance Rates

WebMedia '18 Paper Acceptance Rate 37 of 111 submissions, 33%;
Overall Acceptance Rate 270 of 873 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 68
    Total Downloads
  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Feb 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media