skip to main content
article

Composer: meeting non-functional aspects of hypermedia authoring environment

Published: 01 May 2014 Publication History

Abstract

This paper discusses the importance of non-functional requirements in the design of hypermedia authoring tools, which typically provides multiple graphical abstractions (views). It focuses on creating products and services that operate robustly across a broad range of environments, and that take into account the changeable needs of their users over time, as they become more familiar with the tool. In order to meet these non-functional aspects, this paper proposes a microkernel-based architecture for authoring tools, where the microkernel is responsible for instantiating the requested extensions (plugins), maintaining the core data model that represents the hypermedia document under development, and notifying changes in this model to plugins interested in them. Based on the proposed architecture, a new version of Composer (an NCL authoring tool) is presented, rewritten from scratch. Results from experiments show that the discussed non-functional requirements are adequately met.

References

[1]
Adobe Systems (2012) Adobe Flash CS5.5 Professional Website. Available at http://www.adobe.com/products/flash. Accessed 23 Aug 2012
[2]
Albanese M, Chianese A, Acierno A, Moscato V, Picariell A (2010) A multimedia recommender integrating object features and user behavior. Multimed Tool Appl 50(3):563---585.
[3]
Alticast Inc. (2012) AltiComposer Website. Available at http://www.alticast.com. Accessed 23 Aug 2012
[4]
Amiri F (2011) Programming as design: the role of programming in interactive media curriculum in art and design. Int J Art Des Educ 30(2):200---210
[5]
Associação Brasileira de Normas Técnicas (2011) NBR 15606-2. Digital terrestrial television --- Data coding and transmission specification for digital broadcasting --- Part 2: Ginga-NCL for fixed and mobile receivers --- XML application language for application coding. 2nd Edition. Available in: http://www.dtv.org.br/download/en-en/ABNTNBR15606_2D2_2007Ing_2008Vc2_2009.pdf
[6]
Azevedo RGA, Soares Neto CS, Teixeira MM, Santos RCM, Gomes TAG (2011) Textual authoring of interactive digital TV applications. In Proceddings of the 9th international interactive conference on Interactive television (EuroITV '11). ACM, New York, NY, USA, 235---244. DOI=10.1145/2000119.2000169http://doi.acm.org/10.1145/2000119.2000169
[7]
Bouyakoub S, Belkhir A (2011) SMIL builder: An incremental authoring tool for SMIL documents. In: ACM Transactions on Multimedia Computing, Communications and Applications, v.7, n. 1.
[8]
Bulterman DC, Hardman L (2005) Structured multimedia authoring. ACM Trans Multimed Comput Commun 1(1):89---109. ISSN: 1551-6857
[9]
Bulterman DCA, Rutledge LW (2009) SMIL 3.0 - flexible multimedia for web, mobile devices and daisy. Talking books. 2nd ed. Springer. ISBN: 978-3-540-78546-0
[10]
Bulterman DCA, Hardman L, Jansen J, Mullender KS, Rutledge L (1998) GRiNS: A GRaphical INterface for creating and playing SMIL documents. WWW7 Conference, Computer Networks and ISDN Systems, v. 30, p 519---529, Brisbane, Australia
[11]
Buschmann F, Meunier R, Rohnert H, Sommerlad P, Stal M (1996) Pattern-oriented software architecture volume 1: A system of patterns. Wiley. ISBN 0471958697
[12]
Cha K, Kim S (2005) MPEG-4 studio: an object-based authoring system for MPEG-4 contents. Multimedia Tools and Applications, vol. 25, Issue 1. Springer Science, pp 111---131. ISSN: 13807501
[13]
Chiao H, Li K (2011) Performance of the File Delivery Protocols over Mobile TV Interactive Channels. 2011 IEEE International Conference on Communications (ICC 2011). pp. 1---6, 5---9 June 2011.
[14]
Chung L, Prado Leite J (2009) On non-functional requirements in software engineering. conceptual modeling: foundations and applications. Lect Notes Comput Sci 5600/2009:363---379.
[15]
Costa RMR, Moreno MF, Soares LFG (2008) Intermedia synchronization management in DTV systems. In: Proceedings of ACM Symposium on Document Engineering 2008. São Paulo, Brasil. pp 289---297. ISBN: 978-1-60558-081-4
[16]
DiBona C, Ockman S, Stone M (1999) Open sources: Voices from the open source revolution. 1st Edition. O'Reilly Media 1-56592-582-3. Available at http://www.oreilly.com/catalog/opensources/book/appa.html
[17]
Eclipse Foundation (2004) Eclipse Public License v. 1.0. Available at http://www.eclipse.org/legal/epl-v10.html. Accessed 23 Aug 2012
[18]
Fuentes L, Manrique J, Sánchez P (2008) Pópulo: A tool for debugging UML models. Proceeding ICSE Companion '08 Companion of the 30th international conference on Software engineering. pp 955---956.
[19]
Geerts D, De Grooff D (2009) Supporting the social uses of television: Sociability heuristics for social TV. In: Proceedings of the 27th International Conference on Human Factors in Computing Systems(CHI'09), pp. 595---604. Boston, USA. ISBN: 978-1-60558-246-7
[20]
Gérard S, Dumoulin C, Tessier P, Selic B (2011) 19 Papyrus: a UML2 tool for domain-specific language modeling. Lect Notes Comput Sci 6100/2011:361---368.
[21]
Geuer O, Fischer H, Mödeker J (2005) JAME - system concepts and new technologies for ITV services. In: Proceedings of the 3rd European Conference on Interactive TV and Video (EuroITV'05), pp 253---255. Aalborg, Denmark
[22]
Greenberg S (2007) Toolkits and interfacce creativity. Multimedia tools and applications. Kluwer Academic Publishers, vol. 32, num. 2, pp 139---159
[23]
Guimarães RL, Costa RR, Soares LFG (2008) Composer: Authoring tool for iTV programs. In: Proceedings of 6th European Conference on Changing Television Enviroments (EuroITV'08), pp 61---71. Salzburg, Austria. ISBN: 978-3-540-69477-9
[24]
Icareus Technology (2012). Icareus iTV Suite Author Website. Avaiable at http://icareus.com/web/guest/itv-suite-author. Accessed 23 Aug 2012
[25]
ITU-R Recommendation BT-1699 (2009) Harmonization of declarative content format for interactive TV applications. Geneva
[26]
ITU-T Recommendation H.761 (2009) Nested Context Language (NCL) and Ginga-NCL for IPTV Services. Geneva
[27]
Jourdan M, Roisin C, Tardif L (2000) A scalable toolkit for designing multimedia authoring environments. Multimedia Tools and Applications vol. 12, num. 2/3, Kluwer Academic Publishers, pp 257---279
[28]
Lima BS, Soares LFG, Moreno MF (2011) Considering Non-functional Aspects in the Design of Hypermedia Authoring Tools. In: Proceedings of the 2011 ACM Symposium on Applied Computing (SAC'11), pp 1259---1266. TaiChung, Taiwan. ISBN: 978-1-4503-0113-8
[29]
Malan R, Bredemeyer D (2001) Defining Non-Functional Requirements. White paper, Bredemeyer consultants. Available at http://www.bredemeyer.com/pdf_files/NonFunctReq.PDF
[30]
Mantzari E, Lekakos G, Vrechopoulos A (2008) Social TV: Introducing virtual socialization in the TV experience. In: Proceedings of the 1st International Conference on Designing Interactive User Experiences for TV and Video UXTV'2008, pp 81---84. California, USA. ISBN: 978-1-60558-100-2
[31]
Mikác J, Roisin C, Duc B (2008) An export architecture for a multimedia authoring environment. In: Proc. of the 2008 ACM Symp. on Document Engineering (DocEng'08). pp 28---31. São Paulo, Brazil. ISBN: 1-59593-515-0
[32]
Muchaluat D, Rodrigues R, Soares LFG (1998) WWW Fisheye-view graphical browser. In: Proceedings of the Fifth IEEE International Conference on Multimedia Modeling. Lausanne, Suíça
[33]
Nokia Corp. (2012) Qt Online Reference Documentation. Available at http://doc.qt.nokia.com. Accessed 23 Aug 2012
[34]
Oracle (2001). Java Media Framework Home Page. Available at http://jcp.org/aboutJava/communityprocess/maintenance/JMF2.0. Accessed 27 Aug 2012
[35]
Quintella FF, Soares LP, Raposo AB (2010) DWeb3D: A toolkit for developing X3D applications in a simplified environment. 15th International Conference on 3D Web Technology --- Web3D 2010, p 45---53. Los Angeles, USA, ACM SIGGRAPH
[36]
Rustan K, Leino M (2011) Tools and behavioral abstraction: a direction for software engineering. Futur Softw Eng: 115---124.
[37]
Simonson et al (2011) System and method for multicas communications using real time transport protocal (RTP). United States Patent. Patent No. US 7,929,475 B2
[38]
Soares Neto CS (2010) Autoria de Documentos Hipermídia Orientada a Templates. Doctoral Thesis, Informatics Department of PUC-Rio. Available in Portuguese
[39]
Soares Neto CS, Soares LFG, de Souza CS (2010) The nested context language reuse features. J Braz Comput Soc 16(4):229---245.
[40]
Soares Neto CS, Soares LFG, de Souza CS (2010) TAL ---authoring language for hypermedia document templates. In Portuguese: in Proceedings of XVI Simpósio Brasileiro de Sistemas Multimídia e Hipermídia, Belo Horizonte, Minas Gerais.pp 147---154. ISSN: 2175-9642. In English: to be published in Journal of the Brazilian Computer Society
[41]
Soares LFG, Rodrigues RF (2005) Nested Context Model 3.0 Part 1 --- NCM Core. Technical Report. Informatics Department of PUC-Rio, MCC 18/05. Rio de Janeiro. ISSN 0103-9741
[42]
Soares LFG, Rodrigues RF (2006) Nested Context Language 3.0 Part 8 --- NCL Digital TV Profiles. MCC 35/06 Technical Report. Informatics Department of PUC-Rio. Rio de Janeiro. ISSN 0103-9741 Available at http://www.ncl.org.br/documentos/NCL3.0-DTV.pdf
[43]
Song J, Kim MY, Ramalingam G, Miller R, Yi B (1996) Interactive authoring of multimedia documents. In: Proceedings of the 1996 IEEE Symp. on Visual Languages, pp 276---283
[44]
Summa G (2011) Social TV: The future of television in the internet Age. Thesis, Massachusetts Institute of Technology, Sloan School of Management
[45]
Teixeira CC, Melo EL, Freitas GB, Santos CS, Pimentel MG (2011) Discrimination of media moments and media intervals: sticker-based watch-and-comment annotation. Multimed Tool Appl 55:178---198
[46]
TeleMidia Lab PUC-Rio. Composer Website. Available at http://composer.telemidia.puc-rio.br
[47]
Vazirgiannis M, Kostaas I, Sellis T (1999) Specifying and authoring multimedia scenarios. IEEE Multimed Mag 6(3):24---37.
[48]
W3C World-Wide Web Consortium (2003) Scalable Vector Graphics --- SVG 1.1 Specification, W3C Recommendation. Available at http://www.w3/org/TR/SVG11
[49]
WEB3D Consortium (2009). Extensible 3D (X3D), ISO/IEC 19776-1.2:2009. Available at: http://www.web3d.org/x3d/specifications. Accessed 26 Aug 2012
[50]
Weck D (2005) LimSee2 --- The official user guide. Available at http://limsee2.gforge.inria.fr/user-guide/
[51]
Williams M (2002) ActionScript coding standards, macromedia white paper. Available at http://www.adobe.com/devnet/flash/whitepapers/actionscript_standards.pdf
[52]
Zhou Q, Wang Z, Li Q (2011) Implementation of session and resource manager based on DSM-CC U-N protocol in VOD system. Dianshi Jishu (Video Eng) 35(2):58---60

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Multimedia Tools and Applications
Multimedia Tools and Applications  Volume 70, Issue 2
May 2014
751 pages

Publisher

Kluwer Academic Publishers

United States

Publication History

Published: 01 May 2014

Author Tags

  1. Hypermedia authoring tools
  2. Microkernel-based architecture
  3. Non-functional requirements

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 20 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media