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.
Similar content being viewed by others
Notes
Today, QT has support to the following desktop platforms: Windows, Linux/X11, Mac OS X, MeeGo; and the following mobile platforms: Windows CE and Mobile, Embedded Linux, Symbian, and Maemo. A complete list of the QT supported platforms is available at: http://doc.qt.nokia.com/4.7-snapshot/supported-platforms.html
References
Adobe Systems (2012) Adobe Flash CS5.5 Professional Website. Available at http://www.adobe.com/products/flash. Accessed 23 Aug 2012
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. doi:10.1007/s11042-010-0480-8
Alticast Inc. (2012) AltiComposer Website. Available at http://www.alticast.com. Accessed 23 Aug 2012
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
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
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.2000169 http://doi.acm.org/10.1145/2000119.2000169
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. DOI: 10.1145/1870121.1870123
Bulterman DC, Hardman L (2005) Structured multimedia authoring. ACM Trans Multimed Comput Commun 1(1):89–109. doi:10.1145/1047936.1047943, ISSN: 1551-6857
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
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
Buschmann F, Meunier R, Rohnert H, Sommerlad P, Stal M (1996) Pattern-oriented software architecture volume 1: A system of patterns. Wiley. ISBN 0471958697
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
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. doi:10.1109/icc.2011.5963202
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. doi:10.1007/978-3-642-02463-4_19
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
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
Eclipse Foundation (2004) Eclipse Public License v. 1.0. Available at http://www.eclipse.org/legal/epl-v10.html. Accessed 23 Aug 2012
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. doi:10.1145/1370175.1370205
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
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. doi:10.1007/978-3-642-16277-0_19
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
Greenberg S (2007) Toolkits and interfacce creativity. Multimedia tools and applications. Kluwer Academic Publishers, vol. 32, num. 2, pp 139–159
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
Icareus Technology (2012). Icareus iTV Suite Author Website. Avaiable at http://icareus.com/web/guest/itv-suite-author. Accessed 23 Aug 2012
ITU-R Recommendation BT-1699 (2009) Harmonization of declarative content format for interactive TV applications. Geneva
ITU-T Recommendation H.761 (2009) Nested Context Language (NCL) and Ginga-NCL for IPTV Services. Geneva
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
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
Malan R, Bredemeyer D (2001) Defining Non-Functional Requirements. White paper, Bredemeyer consultants. Available at http://www.bredemeyer.com/pdf_files/NonFunctReq.PDF
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
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
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
Nokia Corp. (2012) Qt Online Reference Documentation. Available at http://doc.qt.nokia.com. Accessed 23 Aug 2012
Oracle (2001). Java Media Framework Home Page. Available at http://jcp.org/aboutJava/communityprocess/maintenance/JMF2.0. Accessed 27 Aug 2012
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
Rustan K, Leino M (2011) Tools and behavioral abstraction: a direction for software engineering. Futur Softw Eng: 115–124. DOI: 10.1007/978-3-642-15187-3
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
Soares Neto CS (2010) Autoria de Documentos Hipermídia Orientada a Templates. Doctoral Thesis, Informatics Department of PUC-Rio. Available in Portuguese
Soares Neto CS, Soares LFG, de Souza CS (2010) The nested context language reuse features. J Braz Comput Soc 16(4):229–245. doi:10.1007/s13173-010-0017-z
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
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
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
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
Summa G (2011) Social TV: The future of television in the internet Age. Thesis, Massachusetts Institute of Technology, Sloan School of Management
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
TeleMidia Lab PUC-Rio. Composer Website. Available at http://composer.telemidia.puc-rio.br
Vazirgiannis M, Kostaas I, Sellis T (1999) Specifying and authoring multimedia scenarios. IEEE Multimed Mag 6(3):24–37. doi:10.1109/93.790609
W3C World-Wide Web Consortium (2003) Scalable Vector Graphics – SVG 1.1 Specification, W3C Recommendation. Available at http://www.w3/org/TR/SVG11
WEB3D Consortium (2009). Extensible 3D (X3D), ISO/IEC 19776-1.2:2009. Available at: http://www.web3d.org/x3d/specifications. Accessed 26 Aug 2012
Weck D (2005) LimSee2 – The official user guide. Available at http://limsee2.gforge.inria.fr/user-guide/
Williams M (2002) ActionScript coding standards, macromedia white paper. Available at http://www.adobe.com/devnet/flash/whitepapers/actionscript_standards.pdf
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
Acknowledgments
The authors would like to thank Carlos Salles and all TeleMidia Lab’s researchers who provided a thoughtful discussion of this work. The authors also thank CNPq, CAPES and MCT for their support.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Azevedo, R.G.A., Araújo, E.C., Lima, B. et al. Composer: meeting non-functional aspects of hypermedia authoring environment. Multimed Tools Appl 70, 1199–1228 (2014). https://doi.org/10.1007/s11042-012-1216-8
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-012-1216-8