Publicado

2019-10-01

Usable and interactive application generator for Digital TV

Generador de aplicaciones interactivas y usables para TV Digital

Palabras clave:

Interactivity, Digital TV, Software Product Line, Interaction Design Patterns, Feature Model, Ginga NCL (en)
Interactividad, TV Digital, Líneas de Producto de Software, Patrones de Diseño de Interacción, Modelo de Características, Ginga NCL (es)

Autores/as

Interactive Digital TV (iDTV) enhances viewers’ experience and participation by engaging them with an active role. The development of interactive software requires the employment of usability criteria to provide satisfactory experiences for users. In addition, the diverse characteristics of television programs require efficient processes for interactive software development. In Latin America, the process of implementing DTV is in progress, so the current stage of development of interactive applications is too incipient and immature to support industrial, quality-level development. This paper proposes combining software reuse strategies, specifically, software product lines (SPLs) and user-centered interaction design patterns, to improve productivity and quality. A generic feature model for the automatic generation of iDTV applications and an SPL-iDTV tool that supports the model are presented. The proposal is evaluated with two studies: an experiment that attempts to reproduce real application prototypes that were originally developed manually, through the use of patterns, and an evaluation of the quality of the SPL.

La TV Digital interactiva (iDTV) mejora la experiencia y la participación de los espectadores. El desarrollo de software interactivo requiere el empleo de criterios de usabilidad para proporcionar experiencias satisfactorias a los usuarios. Además, las diversas características de los programas de televisión requieren procesos eficientes para el desarrollo de software interactivo. En América Latina, el proceso de implementación de TVD está en progreso, por lo que la etapa actual de desarrollo de aplicaciones interactivas es muy incipiente e inmadura como para afrontar el desarrollo a nivel industrial y de calidad. Este trabajo propone combinar estrategias de reutilización de software, específicamente, líneas de productos de software (SPL) y patrones de diseño de interacción centrados en el usuario, para mejorar la productividad y la calidad. Se presenta un modelo de características genérico para la generación automática de aplicaciones de iDTV y la herramienta SPL-iDTV que da soporte al modelo. La propuesta se evalúa con dos estudios: un experimento reproduce prototipos de aplicaciones reales que originalmente se desarrollaron manualmente, usando los patrones, y la evaluación de la calidad de la SPL.

Citas

Rodrigues, R. e Soares, L., Produção de conteúdo declarativo para TV Digital. Proceedings of SemiSH—XXXIII Seminario integrado de software e hardware. Campo Grande, Brazil. pp. 287-300, 2006.

Fernández, F. and Goldenberg, S., Aplicaciones interactivas para la Televisión Digital en Chile. Cuadernos de Información, 22, pp. 6-17. 2008. DOI: 10.7764/cdi.22.86

Nielsen, J., Usability engineering. Morgan Kaufmannm, Ed. San Francisco, CA, USA, 1993.

Solano, A., Rusu, C., Collazos, C., Roncagliolo, V., Arciniegas J. and Rusu, V., Usability heuristics for interactive digital television. Proceedings of the 3rd International Conference on Advances in Future Internet. IARA, Nice, France, 2011.

Dix, A., Finlay, J., Abowd, G. and Beale, R., Human-computer interaction, 3rd ed., Pearson, Edinburgh, UK, 2003.

Soares, L., Rodrigues, R. and Moreno, M., Ginga-NCL: the declarative environment of the Brazilian digital TV system. Journal of the Brazilian Computer Society, 12, pp. 37-46. 2007. DOI: 10.1007/BF03192400

Clements, P. and Northrop, L., Software product lines: practices and patterns. Addison-Wesley Professional, Boston, MA, USA, 2002.

Kunert, T., User-centered interaction design patterns for interactive digital television applications. Springer-Verlag, London, UK, 2009. DOI: 10.1007/978-1-84882-275-7

Apel, S. and Kästner, C., An overview of feature-oriented software development. Journal of Object Technology, 8(5), pp. 49-84. 2009. DOI: 10.5381/jot.2009.8.5.c5

Hevner, A. and Chatterjee, S., Design research in information systems, theory and practice. Springer, Boston, MA, USA, 2010. DOI: 10.1007/978-1-4419-5653-8.

Kästner, C., Thüm, T., Saake, G., Feigenspan, J., Leich, T., Wielgorz, F. and Apel, S., FeatureIDE: a tool framework for feature-oriented software development. Proceedings of the International Conference on Software Engineering, IEEE Computer Society, Vancouver, Canada, 2009, pp. 611-614, DOI: 10.1109/ICSE.2009.5070568

Batory, D., AHEAD tool suite. [online]. 2017. Available at: https://www.cs.utexas.edu/~schwartz/ATS/fopdocs.

Montagud, G., Un método para la evaluación de la calidad de líneas de productos software basado en SQuaRE. MSc. Tesis. [en línea]. 2009. RiUnet repository UPV Disponible en: Http://hdl.handle.net/10251/11923

Guimarães, R., de Resende-Costa, R. and Soares, L., Composer: authoring tool for iTV programs. European Conference on Interactive Television, Springer Berlin Heidelberg, pp. 61-71, 2008.

Barboza, D. and Clua, E., Ginga Game: a framework for game development for the interactive digital television. Proceedings of the VIII Brazilian Symposium on Games and Digital Entertainment. IEEE Computer Society, Rio de Janeiro, Brazil, 2009, pp. 162-167. DOI: 10.1109/SBGAMES.26

Pequeno, H., Gomes, G. and Castro, M., FrameIDTV: a framework for developing interactive applications on digital television environments. International Journal on Network and Computer Applications, 33(9), pp. 503-511, 2010. DOI: 10.1016/j.jnca.2010.01.002.

Honorato, G. and Barbosa, S., NCL-inspector: towards improving NCL code. Proceedings of the ACM Symposium on Applied Computing, ACM. Sierre, Switzerland, 2010, pp. 1946-1947. DOI: 10.1145/1774088.1774500

Segundo, R., da Silva, J. and Tavares, T., ATHUS: a generic framework for game development on Ginga middleware. Proceedings of Brazilian Symposium on Games and Digital Entertainment. IEEE, Florianopolis, Brazil, 2010, pp. 89-96. DOI: 10.1109/SBGAMES.2010.28

Neto, S., Bezerra, P. and Dias, D., ITV-Learning: a prototype for construction of learning objects for interactive digital television. Proceedings of the International Conference on the Future of Education, Pixel. Florence, Italy, 2012, pp. 486-490.

Arroyo, M., Schwartz, S., Cardozo, S. and Tardivo, L., CreaTVDigital: Composición Visual de Aplicaciones Interactivas para TV Digital. Proceedings of the 41st Jornadas Argentinas de Informática, SADIO, La Plata, Argentina, 2012, pp. 305-321.

Bernal, I., Cabezas, G. and Quezada, M., Sistema de generación de aplicaciones interactivas para TV Digital para la evaluación de servicios masivos. Revista Politécnica, 32(2), pp. 11-22, 2013

Gutiérrez-Duarte, S., Guía para el desarrollo de aplicaciones interactivas en TDT para Colombia. Bdigital Repository. Universidad Nacional de Colombia, Bogota, 2013.

Cevallos-Salas, D., Cevallos-Salas, F., Bernal-Carrillo, I. and Mejía-Navarrete, R., Generación automática de contenido para aplicaciones interactivas de Televisión Digital con Ginga-NCL. Proceedings of the III Jornadas iberoamericanas de difusión y capacitación sobre aplicaciones y usabilidad de la TVD, SBC, João Pessoa, Brazil, 2014, pp. 114-121.

Oyarzo, F., Herrera, F. and Casas, S., API TVD: a wizart for interactive applications for Digital TV. Proceedings of the XL Latin American Computer Conference, IEEE. Montevideo, Uruguay, 2014, pp. 1-8.

De Souza, V., Galabo, A., Fernándes-Pinto, R., Araujo, F. e De Salles Sores, C., Plataforma online orientada a templates para a criação de aplicativos de telejornalismo. Proceedings of JAUTI, RedAUTI 2014, Palma de Mallorca, Spain, 2014, pp. 102-108.

Ochoa, S., Pillajo, A., Acosta, F. and Olmedo, G., Template generator: software para la generación de aplicaciones interactivas para la televisión digital terrestre a partir de plantilla Ginga y LUA. Proceedings of III Jornadas iberoamericanas de difusión y capacitación sobre aplicaciones y usabilidad de la TVDi, Palma de Mallorca, Spain, 2014, pp. 109-113.

Casas S., Herrera F., Oyarzo F. and Trinidad F., Dr. Nau, a Web generator of interactive applications for Digital TV. In: Abásolo, M., Silva, T. and González, N., Eds., Applications and usability of interactive TV. Communications in Computer and Information Science, vol. 1004. Springer, 2019. DOI: 10.1007/978-3-030-23862-9_6

Pohl, K., Böckle, G. and van der Linden, F., Software product line engineering: foundations, principles and techniques. Springer-Verlag, New York, USA, 2005. DOI: 10.1007/3-540-28901-1

Batory, D., Feature models, grammars, and propositional formulas. NAMES (Eds.), LNCS: Vol. 3714. Proceedings of Software Product Lines, 9th International Conference, Springer. Rennes, France, 2005, pp. 7-20. DOI: 10.1007/11554844_3

Kang, K., Cohen, S., Hess, J., Novak, W. and Peterson, A., Feature-oriented domain analysis (FODA) feasibility study (Technical Report CMU/SEI-90-TR-021, SEI/CMU). [online]. 1990. SEI Digital Library. Available at: https://resources.sei.cmu.edu/asset_files/technicalreport/ 1990_005_001_15872.pdf. 1990.

Dammagh, M. and Troyer, O., Feature modeling tools: evaluation and lessons learned. In: De Troyer, O., Bauzer-Medeiros, C., Billen, R., Hallot, P., Simitsis, A. and Van Mingroot, H., Eds., LNCS, Vol. 6999. Advances in conceptual modeling: recent developments and new directions: ER 2011, Springer, Berlin, Germany: 2011, pp.120-129. DOI: 10.1007/978-3-642-24574-9_17

Capilla, R., Bosch, J., Trinidad, P., Ruiz-Cortés, A. and Hincheyd, M., An overview of Dynamic Software Product Line architectures and techniques: observations from research and industry. Journal of Systems and Software, 91, pp. 3-23, 2014. DOI: 10.1016/j.jss.2013.12.038

Borchers, J., A pattern approach to interaction design. Wiley Eds., New York, USA, 2001.

Tidwell, J., Common ground: a pattern language for human-computer interface design. [online]. 1999. Available at: http://www.mit.edu/~jtidwell/common_ground.html

van Welie, M., A pattern library for interaction design. [online]. 2000. Available at: http://www.welie.com/patterns.