A Quality Model for Mashup Components
Abstract
Through web mashups, web designers with even little programming skills have the opportunity to develop advanced applications by leveraging components accessible over the Web and offered by a multitude of service providers. So far, however, component selection has been merely based on functional requirements only, without considering the quality of the components and that of the final mashup. The quality in this context results from different factors, such as the software API, the contents, and the user interface.
In the literature, quality criteria for the different aspects have been proposed and analyzed, but the adaptability and dynamicity that characterize the mashup ecosystem require a separate and focused analysis. In this paper, we analyze the quality properties of mashup components (APIs), the building blocks of any mashup application, and define a quality model, which we claim represents a valuable instrument in the hands of both component developers and mashup composers.
Keywords
Quality Model Security Operability Component Development RESTful Service Component DeveloperReferences
- 1.Fenton, N.E., Pfleeger, S.L.: Software metrics: a rigorous and practical approach. PWS Publishing, Boston (1997)Google Scholar
- 2.ISO: ISO 8402:1994. Quality Management and Quality Assurance - Vocabulary (1986)Google Scholar
- 3.ISO/IEC: ISO/IEC 9126-1 Software Engineering. Product Quality - Part 1: Quality model (2001)Google Scholar
- 4.Calero, C., Ruiz, J., Piattini, M.: A Web Metrics Survey Using WQM. In: Koch, N., Fraternali, P., Wirsing, M. (eds.) ICWE 2004. LNCS, vol. 3140, pp. 147–160. Springer, Heidelberg (2004)CrossRefGoogle Scholar
- 5.Malak, G., Badri, L., Badri, M., Sahraoui, H.A.: Towards a Multidimensional Model for Web-Based Applications Quality Assessment. In: Bauknecht, K., Bichler, M., Pröll, B. (eds.) EC-Web 2004. LNCS, vol. 3182, pp. 316–327. Springer, Heidelberg (2004)CrossRefGoogle Scholar
- 6.Olsina, L., Covella, G., Rossi, G.: Web Quality. In: Web Engineering, pp. 109–142. Springer, Heidelberg (2005)Google Scholar
- 7.Olsina, L., Sassano, R., Mich, L.: Specifying Quality Requirements for the Web 2.0 Applications. In: Proc. of IWWOST 2008, pp. 56–62 (2008)Google Scholar
- 8.Ko, A.J., Myers, B.A., Aung, H.H.: Six learning barriers in end-user programming systems. In: VL/HCC, pp. 199–206. IEEE Computer Society, Los Alamitos (2004)Google Scholar
- 9.Ellis, B., Stylos, J., Myers, B.A.: The Factory Pattern in API Design: A Usability Evaluation. In: ICSE, pp. 302–312. IEEE Computer Society, Los Alamitos (2007)Google Scholar
- 10.Jeong, S.Y., Xie, Y., Beaton, J., Myers, B., Stylos, J., Ehret, R., Karstens, J., Efeoglu, A., Busse, D.K.: Improving Documentation for eSOA APIs through User Studies. In: Proc. of the Second International Symposium on End User Development (IS-EUD 2009), Siegen, Germany, March 2–4 (2009)Google Scholar
- 11.Cappiello, C.: Analyzing the Success of Mashup Components. Technical report, Politecnico di Milano (2009)Google Scholar
- 12.Redman, T.: Data Quality for the Information Age. Artech House (1996)Google Scholar
- 13.Wang, R., Strong, D.: Beyond Accuracy: What Data Quality Means to Data Consumers. Journal of Management Information Systems 12 (1996)Google Scholar
- 14.Ballou, D., Wang, R., Pazer, H., Tayi, G.: Modeling Information Manufacturing Systems to Determine Information Product Quality. Management Science 44 (1998)Google Scholar
- 15.Nielsen, J.: Web Usability. New Riders, Indianapolis (2000)Google Scholar
- 16.Matera, M., Rizzo, F., Carughi, G.T.: Web Usabiity: Principles and Evaluation Methods. In: Web Engineering, pp. 109–142. Springer, Heidelberg (2005)Google Scholar
- 17.Consortium, W.: Wai guidelines and techniques. Technical report (2007), http://www.w3.org/WAI/guid-tech.html