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
Summary
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.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
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.