Skip to main content
Log in

Composer: meeting non-functional aspects of hypermedia authoring environment

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16

Similar content being viewed by others

Notes

  1. 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

  2. http://www.telemidia.puc-rio.br/~edcaraujo/libqncg

  3. Evaluations presented in Figs. 14, 15, and 16 were performed in a machine with a Core 2 Duo 2.52 GHz processor and 4Gb of memory running GNU/Linux Ubuntu 11.10.

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. doi:10.1007/s11042-010-0480-8

    Article  Google Scholar 

  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

    Article  Google Scholar 

  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.2000169 http://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. DOI: 10.1145/1870121.1870123

  8. 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

    Article  Google Scholar 

  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. doi:10.1109/icc.2011.5963202

  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. doi:10.1007/978-3-642-02463-4_19

    Article  Google Scholar 

  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. doi:10.1145/1370175.1370205

  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. doi:10.1007/978-3-642-16277-0_19

    Google Scholar 

  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. DOI: 10.1007/978-3-642-15187-3

  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. doi:10.1007/s13173-010-0017-z

    Article  Google Scholar 

  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

    Google Scholar 

  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. doi:10.1109/93.790609

    Article  Google Scholar 

  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

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Roberto Gerson A. Azevedo.

Rights and permissions

Reprints 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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-012-1216-8

Keywords

Navigation