Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Abstract Data Views: An Interface Specification Concept to Enhance Design for Reuse
IEEE Transactions on Software Engineering
An object oriented approach to Web-based applications design
Theory and Practice of Object Systems - Special issue objects, databases, and the WWW
Web Modeling Language (WebML): a modeling language for designing Web sites
Proceedings of the 9th international World Wide Web conference on Computer networks : the international journal of computer and telecommunications netowrking
Composition patterns: an approach to designing reusable aspects
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
An Object-Oriented Approach to Automate Web Applications Development
EC-Web 2001 Proceedings of the Second International Conference on Electronic Commerce and Web Technologies
Modeling Interactions and Navigation in Web Applications
ER '00 Proceedings of the Workshops on Conceptual Modeling Approaches for E-Business and The World Wide Web and Conceptual Modeling: Conceptual Modeling for E-Business and the Web
IUHM: a hypermedia-based model for integrating open services, data and metadata
Proceedings of the fourteenth ACM conference on Hypertext and hypermedia
Uiml: a device-independent user interface markup language
Uiml: a device-independent user interface markup language
Aspect-Oriented Analysis and Design
Aspect-Oriented Analysis and Design
Modeling and Composing Navigational Concerns in Web Applications. Requirements and Design Issues.
LA-WEB '06 Proceedings of the Fourth Latin American Web Congress
Model-Based Design of Volatile Functionality in Web Applications
LA-WEB '06 Proceedings of the Fourth Latin American Web Congress
Understanding UI Integration: A Survey of Problems, Technologies, and Opportunities
IEEE Internet Computing
A semantics-based aspect-oriented approach to adaptation in web engineering
Proceedings of the eighteenth conference on Hypertext and hypermedia
Designing the Interface of Rich Internet Applications
LA-WEB '07 Proceedings of the 2007 Latin American Web Conference
Aspect-oriented software development
Aspect-oriented software development
Model-driven development of web applications with UWA, MVC and JavaServer faces
ICWE'07 Proceedings of the 7th international conference on Web engineering
ICWE'07 Proceedings of the 7th international conference on Web engineering
Modelling adaptivity with aspects
ICWE'05 Proceedings of the 5th international conference on Web Engineering
Modeling volatile concerns as aspects
CAiSE'06 Proceedings of the 18th international conference on Advanced Information Systems Engineering
General composition of software artifacts
SC'06 Proceedings of the 5th international conference on Software Composition
Re-engineering legacy web applications into rich internet applications
ICWE'10 Proceedings of the 10th international conference on Web engineering
Engineering concern-sensitive navigation structures, concepts, tools and examples
Journal of Web Engineering
Journal of Systems and Software
Hi-index | 0.00 |
Web applications are used to fast and continuous evolution. In response to new or changing requirements, additional code is developed and existing one is properly modified. When new requirements are temporary, i.e., when they specify some volatile functionality that is expected to be online only for some time and then removed, the additions and changes are destined to be later rolled back. This way to proceed, apart from being time and effort demanding, by involving the intrusive editing of the application's source code, brings along the risk of polluting it and introducing mistakes. In this paper, we present an approach to deal with volatile functionality in Web applications at the presentation level, based on oblivious composition of Web user interfaces. Our approach, which is inspired by well-known techniques for advanced separation of concerns such as aspect-oriented software design, allows to clearly separate the design of the application's core user interface from the one corresponding to more volatile functionality. Both core and volatile user interfaces are oblivious from each other and can be seamlessly composed using a transformation language. We show that in this way we simplify the application's evolution by preventing intrusive edition of the user interface code. Using some illustrative examples, we focus both on design and implementation issues, presenting an extension of the OOHDM design model that supports modular design of volatile functionality.