Abstract
Immersed in social and mobile Web, users are expecting personalized browsing experiences, based on their needs, goals, and preferences. This may be complex since the users’ Web navigations usually imply several (related) Web applications. A very popular technique to tackle this challenge is Web augmentation. Previously, we presented an approach to orchestrate user tasks over multiple websites, creating so-called procedures. However, these procedures are not easily editable, and thus not reusable and maintainable. In this paper, we present a complementary model-based approach, which allows treating procedures as (de)composable activities for improving their maintainability and reusability. For this purpose we introduce a dedicated UML profile for Activity Diagrams (ADs) and translators from procedures to ADs as well as back-translators to execute new compositions of these procedures. By combining benefits of end-user development for creation and model-driven engineering for maintenance, our approach proposes to have the best of both worlds as is demonstrated by a case study for trip planning.
Chapter PDF
Similar content being viewed by others
Keywords
- Unify Modeling Language
- Activity Diagram
- Object Management Group
- Unify Modeling Language Model
- User Navigation
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
Bogart, C., Burnett, M., Cypher, A., Scaffidi, C.: End-user programming in the wild: a field study of CoScripter scripts. In: VL/HCC, pp. 39–46 (2008)
Bolin, M., Webber, M., Rha, P., Wilson, T.: C. Miller R.: Automation and customization of rendered web pages. In: UIST, pp. 163–172 (2005)
Díaz, O.: Understanding Web augmentation. In: Grossniklaus, M., Wimmer, M. (eds.) ICWE Workshops 2012. LNCS, vol. 7703, pp. 79–80. Springer, Heidelberg (2012)
Diaz, O., De Sosa, J., Trujillo, S.: Activity fragmentation in the Web: empowering users to support their own webflows. In: Hypertext, pp. 69–78 (2013)
Díaz, O., Arellano, C., Iturrioz, J.: Interfaces for Scripting: Making Greasemonkey Scripts Resilient to Website Upgrades. In: Benatallah, B., Casati, F., Kappel, G., Rossi, G. (eds.) ICWE 2010. LNCS, vol. 6189, pp. 233–247. Springer, Heidelberg (2010)
Firmenich, S., Rossi, G., Winckler, M.: A Domain Specific Language for Orchestrating User Tasks Whilst Navigation Web Sites. In: Daniel, F., Dolog, P., Li, Q. (eds.) ICWE 2013. LNCS, vol. 7977, pp. 224–232. Springer, Heidelberg (2013)
Firmenich, S., Winckler, M., Rossi, G., Gordillo, S.: A crowdsourced approach for concern-sensitive integration of information across the web. JWE 10(4), 289–315 (2011)
Garrigós, I., Wimmer, M., Mazón, J.-N.: Weaving Aspect-Orientation into Web Modeling Languages. In: Sheng, Q.Z., Kjeldskov, J. (eds.) ICWE Workshops 2013. LNCS, vol. 8295, pp. 117–132. Springer, Heidelberg (2013)
Gaubatz, P., Zdun, U.: UML2 Profile and Model-Driven Approach for Supporting System Integration and Adaptation of Web Data Mashups. In: Grossniklaus, M., Wimmer, M. (eds.) ICWE Workshops 2012. LNCS, vol. 7703, pp. 81–92. Springer, Heidelberg (2012)
Gómez, J., Cachero, C., Pastor, O.: Extending a Conceptual Modelling Approach to Web Application Design. In: Wangler, B., Bergman, L. (eds.) CAiSE 2000. LNCS, vol. 1789, pp. 79–93. Springer, Heidelberg (2000)
Jouault, F., Allilaire, F., Bézivin, J., Kurtev, I.: ATL: A model transformation tool. Sci. Comput. Program. 72(1-2), 31–39 (2008)
Koch, N., Kraus, A., Zhang, G., Baumeister, H.: UML-Based Web Engineering - An Approach Based on Standards. In: Web Engineering, pp. 157–191 (2008)
Li, J., Gupta, A., Arvid, J., Borretzen, B., Conradi, R.: The empirical studies on quality benefits of reusing software components. In: COMPSAC, pp. 399–402 (2007)
Martinie, C., Palanque, P., Winckler, M.: Structuring and composition mechanisms to address scalability issues in task models. In: Campos, P., Graham, N., Jorge, J., Nunes, N., Palanque, P., Winckler, M. (eds.) INTERACT 2011, Part III. LNCS, vol. 6948, pp. 589–609. Springer, Heidelberg (2011)
Object Management Group. Unified Modeling Language (UML), Superstructure, Version 2.4.1 (2011), http://www.omg.org/spec/UML/2.4.1
Object Management Group. Semantics of a Foundational Subset for Executable UML Models (fUML), Version 1.0 (2011), http://www.omg.org/spec/FUML/1.0
Rossi, G., Schwabe, D., Lyardet, F.: Abstraction and Reuse Mechanisms in Web Application Models. In: Mayr, H.C., Liddle, S.W., Thalheim, B. (eds.) ER Workshops 2000. LNCS, vol. 1921, p. 76. Springer, Heidelberg (2000)
Selic, B.: A Systematic Approach to Domain-Specific Language Design Using UML. In: ISORC, pp. 2–9 (2007)
Van Deursen, A., Visser, E., Warmer, J.: Model-driven software evolution: A research agenda. In: Workshop on Model-Driven Software Evolution (2007)
Wimmer, M.: A semi-automatic approach for bridging DSMLs with UML. IJWIS 5(3), 372–404 (2009)
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, S., Garrigós, I., Wimmer, M. (2014). (De-)Composing Web Augmenters. 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_21
Download citation
DOI: https://doi.org/10.1007/978-3-319-08245-5_21
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-08244-8
Online ISBN: 978-3-319-08245-5
eBook Packages: Computer ScienceComputer Science (R0)