Abstract

Abstract NCL, the standard declarative language of the Brazilian Terrestrial Digital TV System and ITU-T Recommendation for IPTV Services, provides a high level of reuse in the design of hypermedia applications. In this paper we detail how its design and conceptual model have succeeded in supporting reuse at a declarative level. NCL supports not only static but also running code reuse. It also allows for reuse inside applications, reuse between applications, and reuse of code spans stored in external libraries. For a specification language to promote reuse, however, it must have a number of usability merits. Aspects of NCL usability are thus analyzed with the Cognitive Dimensions of Notation framework.

Highlights

  • This paper discusses syntactic code reuse and running code reuse, C.S

  • NCL is the declarative language of the Brazilian Terrestrial Digital TV System (SBTVD), supported by the middleware called Ginga

  • Given that NCL is a DSL primarily designed for interactive digital TV applications, we will frame the discussion in this context

Read more

Summary

Introduction

This paper discusses syntactic code reuse (specification reuse) and running code reuse (execution reuse), . Given that NCL is a DSL primarily designed for interactive digital TV (iDTV) applications, we will frame the discussion in this context. Software engineering has proposed several methodologies and techniques for supporting code reuse And historically, these approaches have been developed for imperative languages, they can be useful for declarative ones. We include in this paper a brief outline of good programming practices that promote increased reuse in NCL-based authoring processes, which can help existing and future adopters of this language.

Reuse on iDTV applications
Reuse in a same NCL application
NCL overview
Content reuse
Layout reuse
Media object reuse
Relation reuse
Structure reuse
Rule and transition effect reuse
Reuse across NCL applications
Nesting NCL documents
Importing information bases
Importing objects of an NCL application
Analyzing NCL usability
Method of analysis
Usability issues associated with NCL reuse
Visibility
Closeness of mapping
Consistency
Diffuseness
Error proneness
Hard mental operations
Hidden dependencies
Premature commitment
5.2.10 Progressive evaluation
5.2.11 Role expressiveness
5.2.12 Secondary notation
5.2.13 Viscosity
Related work
Concluding remarks

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.