Propuesta de modelado de línea de producto de software para aplicaciones mashup

Contenido principal del artículo

Héctor Reinaga
Juan Enriquez
Sandra Casas

Resumen

Un mashup es una aplicación compuesta que integra dos o más tipos de componentes disponibles en la Web, creando un nuevo valor a partir de los componentes o artefactos que la componen, permitiendo su reuso y proporcionando una funcionalidad que no existía antes. Las actuales herramientas y enfoques de desarrollo de estas aplicaciones carecen de algún modelo para integrar componentes similares. Las Líneas de Productos de Software es un enfoque de desarrollo de software cuyo principal objetivo es la reusabilidad, permitiendo crear una familia de productos donde cada producto posee características comunes, y difiere de otro en un conjunto de funcionalidades. En este trabajo se propone modelar una aplicación Mashup desde un enfoque de variabilidad, lo cual permitirá más adelante implementar una línea de productos de software. Para ello, se toma referencia una herramienta de desarrollo basado en Pipes, y se especifica a partir de un modelo de características. Finalmente se generan diversos ejemplos.

Detalles del artículo

Cómo citar
Reinaga, H., Enriquez, J., & Casas, S. (2021). Propuesta de modelado de línea de producto de software para aplicaciones mashup. Informes Científicos Técnicos - UNPA, 13(2), 53–76. https://doi.org/10.22305/ict-unpa.v13.n2.814
Sección
Artículos

Citas

ACHER, M., BAUDRY, B., HEYMANS, P., CLEVE, A. y HAINAUT, J. L. (2013). Support for Reverse Engineering and Maintaining Feature Models. Seventh International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS'13), pp.20 ACM. https://doi.org/10.1145/2430502.2430530

APEL, S., BATORY, D., KÄSTNER, C., y SAAKE, G. (2013). Feature-Oriented Software Product Lines. Berlin, Heidelberg: Springer Berlin Heidelberg. https://doi.org/10.1007/978-3-642-37521-7

BOBADILLA MONTOYA, A., y SEPÚLVEDA CUEVAS, S. (2020). Un punto de vista de evaluación de la calidad para las herramientas de modelado de características. Revista Ibérica de Sistemas e Tecnologias de Informação. RISTI, N.º E28, 04/2020. Páginas: 123–138.

CAPILLA, R., BOSCH, J. y KANG, K. C. (2013). Systems and Software Variability Management. Springer-Verlag Berlin Heidelberg. doi:10.1007/978-3-642-36583-6. https://doi.org/10.1007/978-3-642-36583-6

CAPILLA, R., BOSCH, J., TRINIDAD, P., RUIZ CORTÉS. A. y HINCHEYD, M. (2014). An overview of Dynamic Software Product Line architectures and techniques: Observations from research and industry. The Journal of Systems and Software 91, pp. 3–23. https://doi.org/10.1016/j.jss.2013.12.038

DANIEL, F., MUHAMMAND, I., SOI, S., DE ANGELI, A., WIKINSON, C., CASATI, F., y MARCHESE, M. (2012). “Developing Mashup Tools for End.Users: On the Importance of the Application Domain”, International Journal on Next-generation Computing, Vol 2. No 2.

DANIEL, F., y MATERA, M. (2014). Mashups Concepts, Models and Architectures. Springer, Heidelberg, 2014. ISBN 978-3-642-55048-5.

DÍAZ, J., QUEIRUGA, C., IULIANO, P., ROSSO, J., KIMURA, I., y BARNETCHE, M. (2012). Building Mobile Mashup Applications. Some Challenges. Encountered in Computer Science Degrees. LINTI, Computer Science School, Universidad Nacional de La Plata, La Plata, Buenos Aires, Argentina.

DINMORE, M. y BOYLLS, C. (2012). Empirically-Observed End-User Programming Behaviors in Yahoo! Pipes.

GALINDO, J. A., ALFÉREZ, M., ACHER, M., BAUDRY, B. y BENAVIDES, D. (2014). A variability-based testing approach for synthesizing video sequences. InProceedings of the 2014 International Symposium on Software Testing and Analysis, pp. 293-303. https://doi.org/10.1145/2610384.2610411

GHERARDI, L., BRUGALI, D. (2011). An eclipse-based Feature Models toolchain. An eclipse-based feature diagrams toolchain, The Sixth Workshop of the Italian Eclipse Community, pp. 242-253. In Eclipse-IT.

KÄSTNER, C., y APEL, S. (2011). Feature-Oriented Software Development: A Short Tutorial on Feature-Oriented Programming, Virtual Separation of Concerns, and Variability-Aware Analysis. In GTTSE Summer School: Generative & Transformational Techniques in Software Engineering, volume 7680 of Lecture Notes in Computer Science, Berlin/Heidelberg: Springer-Verlag, pp. 346-382. http://www.cs.cmu.edu/. https://doi.org/10.1007/978-3-642-35992-7_10

MANDAL, S., MUKHOPADHYAY, P., DUTTA A. (2019). Information mashup through application of Web 2.0 tools: services and procedures. Annals of Library and Information Studies 66(4):140-151.

MARTÍNEZ PERALES, D. (2013). Unix a base de ejemplos. España: LULU.

MATERA, M., y PICOZZI, M. (2015). Next Generation Web Apps. Towards Transformative UX. Politecnico de Milano Dpto. Electronica e Informática.

MAZO, R., LOPEZ-HERREJON, R., SALINESI, C., DIAZ, D., y EGYED, A. (2011). Conformance Checking with Constraint Logic Programming: The Case of Feature Models, in Proceedings of the 35th Annual International Computer Software and Applications Conference (COMPSAC), pp. 456 465. https://doi.org/10.1109/COMPSAC.2011.66

METZGER, A. y POHL, K. (2014). Software product line engineering and variability management: achievements and challenges. In Proceedings of the on Future of Software Engineering, pp. 70-84. http://dl.acm.org/citation.cfm?id=2593888. https://doi.org/10.1145/2593882.2593888

NAVARRO FAVELA, J. G., JUÁREZ MARTÍNEZ, U. (2013). Cómo desarrollar una línea de productos de software, un enfoque práctico. 4TH International Conference on Computer Science and Its Application (CIIA 2013). ISBN 978-607-9119-02-7, pp. 16- 25. http://ciia.itsm.edu.mx

NORTHROP, L. M., y CLEMENTS, P.C. (2012). A Framework for Software Product Line Practice, Version 5.0. Software Engineering Institute-Carnegie Mellon University. Recuperado de https://resources.sei.cmu.edu/library/asset-view.cfm?assetID=495357

NOTTINGHAM, M. y SAYRE, R. (2005). The Atom Syndication Format - RFC 4287. Retrieved from http://tools.ietf.org/html/rfc4287. https://doi.org/10.17487/rfc4287

OFFERMANN, P., LEVINA, O., SCHÖNHERR, M., y BUB, U. (2009). Outline of a Design Science Research Process. DESRIST '09, ACM, New York, p. Article No.: 7. https://doi.org/10.1145/1555619.1555629

O’SHEA, M. (2016). A series of case studies to enhance the social utility of RSS. Tesis. Department of Computer Science & Information Systems, Birkbeck, University of London.

PEFFERS, K., TUUNANEN, T., ROTHENBERGER, M. y CHATTERJEE, S. (2008). A Design Science Research Methodology for Information Systems Research. Journal of MIS (24:3), 45-77. https://doi.org/10.2753/MIS0742-1222240302

RINCÓN PEREZ, L., GIRALDO GÓMEZ, G., MAZO, R., SALINESI, C., y DIAZ, D. (2013). Subconjuntos Minimos de Corrección para explicar caracteristicas muertas en Modelos de Lineas de Productos. El caso de los Modelos de Caracteristicas, in Proceedings of the 8th Colombian Computer Conference. https://doi.org/10.1109/ColombianCC.2013.6637515

SEPÚLVEDA, S., CACHERO, C., y CARES, C. (2012). Modelado de Características para Líneas de Producto de Software: una propuesta. In International Workshop On Advanced Software Engineering, Valparaíso.

SHEONG, Ch. S. (2008). Ruby on Rails Web Mashup Projects. Publisher Packt. ISBN 9781847193933.

SIKOS, L. F. (2011). Web Standards-Mastering HTML5, CSS3, and XML. ISBN-13: 978-1-4302-4042-6. Editorial Apress.

SINGH, G., y SAHU, S. (2015). Review on “Really Simple Syndication (RSS) Technology Tools”. IEEE International Conference on Computational Intelligence & Communication Technology. 978-1-4799-6023-1/15.

TINAJERO DÍAZ, I. (2016). Composición de sistemas con Mashups: El caso PhysicallTrello. Centro de Investigación de Matemática A.C. Zacatecas.

TRINH, T. D. (2016). Mashup-based Linked Data Integration. Faculty of Informatics at the Vienna. University of Technology.

YEE, R. (2008). Pro Web 2.0 Mashups: Remixing Data and Web Services. Apress.