Abstract
When an information system is introduced to an organisation it changes the original business environment thus changing the original requirements. This can lead to changes to processes that are supported by the information system. Also when users get familiar with the system they ask for more functionality. This gives rise to a cycle of changes known as co-evolution. One way to facilitate co-evolution is to empower end-users to make changes to the web application to accommodate the required changes while using that web application. This can be achieved through meta-design paradigm. We model web applications using high level abstract concepts such as user, hypertext, process, data and presentation. We use set of smart tools to generate the application based on this high-level specification. We developed a hierarchical meta-model where an instance represent a web application. High level aspects are used to populate the attribute values of a meta-model instance. End-user can create or change a web application by specifying or changing the high level concepts. This paper discusses these high level aspects of web information systems. We also conducted a study to find out how end-users conceptualise a web application using these aspects. We found that end-users think naturally in terms of some of the aspects but not all. Therefore, in meta-model approach we provided default values for the model attributes which users can overwrite. This approach based on meta-design paradigm will help to realise the end-user development to support co-evolution.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Costabile, M.F., Fogli, D., Marcante, A.: Supporting Interaction and Co-evolution of Users and Systems. In: Advanced Visual Interfaces -AVI (2006)
Costabile, M.F., et al.: A meta-design approach to End-User Development. In: VL/HCC (2005)
Fischer, G., Giaccardi, E.: A framework for the future of end user development. In: Lieberman, H., Paterno, F., Wulf, V. (eds.) End User Development: Empowering People to flexibly Employ Advanced Information and Communication Technology. Kluwer Academic Publishers, Dordrecht (2004)
Fischer, G., et al.: Meta Design: A Manifesto for End -User Development. Communications of the ACM 47(9), 33–37 (2004)
Rode, J., Rosson, M.B.: Programming at Runtime: Requirements and Paradigms for Nonprogrammer Web Application Development. In: IEEE Symposium on Human Centric Computing Languages and Environments-2003, Auckland, New Zealand (2003)
Ginige, A., De Silva, B.: CBEADS©: A framework to support Meta-Design Paradigm. In: 12th International Conference on Human-Computer Interaction (HCII 2007), Bejing, P.R. China. Springer, Heidelberg (2007)
Fratenali, P., Paolini, P.: A conceptual model and a tool environment for developing more scalable and dynamic Web applications. In: Schek, H.-J., Saltor, F., Ramos, I., Alonso, G. (eds.) EDBT 1998. LNCS, vol. 1377. Springer, Heidelberg (1998)
Koch, N., Kraus, A.: Power of UML-based Web Engineering. In: Second International Workshop on Web-oriented Software Technology (IWWOST 2002), Málaga, Spain (2002)
Escalona, M.J., Koch, N.: Metamodeling Requirements of Web Systems. In: Filipe, J., Cordeiro, J., Pedrosa, V. (eds.) WEBIST 2006. LNBIP 1, pp. 267–280. Springer, Heidelberg (2006)
Baresi, L., Garzotto, F., Paolini, P.: Extending UML for Modelling Web Applications. In: Annual Hawaii Int.Conf. on System Sciences, Miami, USA (2001)
Ceri, S., Fratenali, P., Bongio, A.: Web Modelling Language (WebML): a modelling language for designing Web sites. In: WWW9 Conference, Amsterdam (2000)
Schwabe, D., Rossi, G., Barbosa, S.D.J.: Systematic hypermedia application design with OOHDM. In: Seventh ACM conference on Hypertext, Bethesda, Maryland, United States. ACM Press, New York (1996)
Koch, N., Zhang, G., Escalona, M.J.: Model Transformation from Requirements to Web System Design. In: International Conference on Web Engineering (ICWE 2006), Palo Alto, California, USA. ACM Press, New York (2006)
Jakob, M., et al.: Modeling and Generating Application Logic for Data-Intensive Web Applications. In: Internationa Conference on Web Engineering (ICWE 2006). ACM Press, New York (2006)
Schmid, H.A., Rossi, G.: Modeling and designing processes in e-commenrce applications. Internet Computing IEEE 8(1), 19–27 (2004)
Kobti, Z., Sundaravadanam, M.: An enhanced conceptual framework to better handle business rules in process oriented applications. In: International Conference on Web Engineering (ICWE 2006), Palo Alto, California, USA. ACM Press, New York (2006)
De Oliveira, M.C.F., Turine, M.A.S., Masiero, P.C.: A Statechart-Based Model for Hypermedia Applications. ACM Transactions on Information Systems (TOIS) 19(1), 28–52 (2001)
Liang, X., Ginige, A.: Smart Business Objects: A new Approach to Model Business Objects for Web Applications. In: 1st International Conference on Software and Data Technologies, Setubal, Portugal (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
De Silva, B., Ginige, A. (2008). Aspects Based Modeling of Web Applications to Support Co-evolution. In: Filipe, J., Shishkov, B., Helfert, M., Maciaszek, L.A. (eds) Software and Data Technologies. ICSOFT ENASE 2007 2007. Communications in Computer and Information Science, vol 22. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-88655-6_21
Download citation
DOI: https://doi.org/10.1007/978-3-540-88655-6_21
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-88654-9
Online ISBN: 978-3-540-88655-6
eBook Packages: Computer ScienceComputer Science (R0)