Abstract
Web augmentation has emerged as a technique for customizing Web applications beyond the personalization mechanisms natively included in them. This technique usually manipulates existing Web sites on the client-side via scripts (commonly referred as userscripts) that can change its presentation and behavior. Large communities have surfaced around this technique and two main roles have been established. On the one hand there are userscripters, users with programming skills who create new scripts and share them with the community. On the other hand, there are users who download and install in their own Web Browsers some of those scripts that satisfy their customization requirements, adding features that the applications do not support out-of-the-box. It means that Web augmentation requirements are not formally specified and they are decided according to particular userscripters needs. In this paper we propose CrowdMock, a platform for managing requirements and scripts. The platform allows users to perform two activities: (i) specify their own scripts requirements by augmenting Web sites with high-fidelity mockups and (ii) upload these requirements into an online repository. Then, the platform allows the whole community (users and userscripters) to collaborate improving the definition of the augmentation requirements and building a concrete script that implements them. Two main tools have been developed and evaluated in this context. A client-side plugin called MockPlug used for augmenting Web sites with UI prototype widgets and UserRequirements, a repository enabling sharing and managing the requirements.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Brooke, J.: SUS: A ‘quick and dirty’ usability scale. In: Usability Evaluation in Industry, pp. 189–194. Taylor and Francis, London (1996)
Brusilovsky, P., Kobsa, A., Nejdl, W.: The Adaptive Web (2008)
Cameron Jones, M., Churchill, E.: Conversations in Developer Communities: a Preliminary Analysis of the Yahoo! Pipes Community. In: Proceedings of the Fourth International Conference on Communities and Technologies, pp. 195–204. ACM (2009)
Cohn, M.: User stories applied: for agile software development, p. 268. Addison-Wesley (2004)
Díaz, O.: Understanding Web augmentation. In: Grossniklaus, M., Wimmer, M. (eds.) ICWE Workshops 2012. LNCS, vol. 7703, pp. 79–80. Springer, Heidelberg (2012)
Ferreira, F., Noble, J., Biddle, R.: Agile Development Iterations and UI Design. In: Proceedings of AGILE 2007 Conference, pp. 50–58 (2007)
Gauch, S., Speretta, M., Chandramouli, A., Micarelli, A.: User Profiles for Personalized Information Access. In: Brusilovsky, P., Kobsa, A., Nejdl, W. (eds.) Adaptive Web 2007. LNCS, vol. 4321, pp. 54–89. Springer, Heidelberg (2007)
Homrighausen, A., Six, H., Winter, M.: Round-Trip Prototyping Based on Integrated Functional and User Interface Requirements Specifications. Requir. Eng. 7(1), 34–45 (2002)
Hussain, Z., Slany, W., Holzinger, A.: Current state of agile user-centered design: A survey. In: Holzinger, A., Miesenberger, K. (eds.) USAB 2009. LNCS, vol. 5889, pp. 416–427. Springer, Heidelberg (2009)
Kelly, S., Tolvanen, J.P.: Domain-Specific Modeling: Enabling Full Code Generation. Wiley-IEEE Computer Society (2008)
Ko, A., Abraham, R., Beckwith, L., Blcakwell, A., Burnett, M., Erwig, M., Scaffidi, C., Lawrance, J., Lieberman, H., Myers, B., Rosson, M., Rothermel, G., Shaw, M., Wiedenbeck, S.: The State of the Art in End-User Software Engineering. ACM Computing Surveys, 1–44 (2011)
Konaté, J., El Kader Sahraoui, A., Kolfschoten, G.: Collaborative Requirements Elicitation: A Process-Centred Approach. Group Decision and Negotiation Journal (2013)
Kulak, D., Guiney, E.: Use cases: requirements in context. Addison-Wesley (2004)
Mukasa, K., Kaindl, H.: An Integration of Requirements and User Interface Specifications. In: Proceedings of 6th IEEE International Requirements Engineering Conference, pp. 327–328 (2008)
Ricca, F., Scanniello, G., Torchiano, M., Reggio, G., Astesiano, E.: On the effectiveness of screen mockups in requirements engineering. In: Proceedings of ACM-IEEE Int. Symp. Empir. Softw. Eng. Meas. ACM Press, New York (2010)
Rivero, J.M., Rossi, G.: MockupDD: Facilitating Agile Support for Model-Driven Web Engineering. In: Sheng, Q.Z., Kjeldskov, J. (eds.) ICWE Workshops 2013. LNCS, vol. 8295, pp. 325–329. Springer, Heidelberg (2013)
Schneider, K.: Generating fast feedback in requirements elicitation. In: Proceedings of the 13th International Working Conference on Requirements Engineering: Foundation for Software Quality, pp. 160–174 (2007)
Lim, S.L., Finkelstein, A.: StakeRare: Using Social Networks and Collaborative Filtering for Large-Scale Requirements Elicitation. IEEE Transactions on Software Engineering 38(3), 707–735
Sutherland, J., Schwaber, K.: The Scrum Papers: Nuts, Bolts, and Origins of an Agile Process, http://assets.scrumfoundation.com/downloads/2/scrumpapers.pdf?1285932052 (accessed: February 16, 2014)
Ton, H.: A Strategy for Balancing Business Value and Story Size. In: Proceedings of AGILE 2007 Conference, pp. 279–284 (2007)
UserScripts, http://userscripts.org (accessed: February 16, 2014)
Yahoo Pipes, http://pipes.yahoo.com/pipes/ (accessed: February 16, 2014)
Yu, J., Benatallah, B., Casati, F., Florian, D.: Understanding mashup development. IEEE Internet Computing 12(5), 44–52 (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Firmenich, D., Firmenich, S., Rivero, J.M., Antonelli, L. (2014). A Platform for Web Augmentation Requirements Specification. In: Casteleyn, S., Rossi, G., Winckler, M. (eds) Web Engineering. ICWE 2014. Lecture Notes in Computer Science, vol 8541. Springer, Cham. https://doi.org/10.1007/978-3-319-08245-5_1
Download citation
DOI: https://doi.org/10.1007/978-3-319-08245-5_1
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-08244-8
Online ISBN: 978-3-319-08245-5
eBook Packages: Computer ScienceComputer Science (R0)