HDM—a model for the design of hypertext applications
HYPERTEXT '91 Proceedings of the third annual ACM conference on Hypertext
Eiffel: the language
RMM: a methodology for structured hypermedia design
Communications of the ACM
Web site engineering: beyond Web page design
Web site engineering: beyond Web page design
An object oriented approach to Web-based applications design
Theory and Practice of Object Systems - Special issue objects, databases, and the WWW
ICSE'99 workshop on web engineering
Proceedings of the 21st international conference on Software engineering
Building Web applications with UML
Building Web applications with UML
Automated test oracles for GUIs
SIGSOFT '00/FSE-8 Proceedings of the 8th ACM SIGSOFT international symposium on Foundations of software engineering: twenty-first century applications
Model-driven development of Web applications: the AutoWeb system
ACM Transactions on Information Systems (TOIS)
Designing Enterprise Applications: Java 2 Platform
Designing Enterprise Applications: Java 2 Platform
Technologies for a Web Object Model
IEEE Internet Computing
Modeling Data Entry and Operations in WebML
Selected papers from the Third International Workshop WebDB 2000 on The World Wide Web and Databases
From Object Oriented Conceptual Modeling to Automated Programming in Java
ER '98 Proceedings of the 17th International Conference on Conceptual Modeling
iContract - The Java(tm) Design by Contract(tm) Tool
TOOLS '98 Proceedings of the Technology of Object-Oriented Languages and Systems
A UML-based methodology for hypermedia design
UML'00 Proceedings of the 3rd international conference on The unified modeling language: advancing the standard
Integrating user operations in multichannel hypermedia
Proceedings of the fourteenth ACM conference on Hypertext and hypermedia
WARP: Web Application Rapid Prototyping
Proceedings of the 2004 ACM symposium on Applied computing
Modeling and Designing Processes in E-Commerce Applications
IEEE Internet Computing
Verifying Interactive Web Programs
Proceedings of the 19th IEEE international conference on Automated software engineering
Ontological modeling for software application development
Advances in Engineering Software
A comprehensive design model for integrating business processes in web applications
International Journal of Web Engineering and Technology
Concern-Sensitive Navigation: Improving Navigation in Web Software through Separation of Concerns
CAiSE '08 Proceedings of the 20th international conference on Advanced Information Systems Engineering
Assuring Consistency of Business Process Models and Web Services Using Visual Contracts
Applications of Graph Transformations with Industrial Relevance
Journal of Systems and Software
Ontological modeling for software application development
Advances in Engineering Software
Modelling Safe Interface Interactions in Web Applications
ER '09 Proceedings of the 28th International Conference on Conceptual Modeling
Tools for modeling and generating safe interface interactions in web applications
ICWE'10 Proceedings of the 10th international conference on Web engineering
Designing a domain-specific contract language: a metamodelling approach
ECMDA-FA'05 Proceedings of the First European conference on Model Driven Architecture: foundations and Applications
MDA and analysis of web applications
TEAA'05 Proceedings of the 31st VLDB conference on Trends in Enterprise Application Architecture
Process-aware continuation management in web applications
Proceedings of the 27th Annual ACM Symposium on Applied Computing
Hi-index | 0.00 |
Modern Web applications are mainly distributed systems that exploit the Internet as communication means and the Web as neutral interface to access services and data. The addition of services to Web applications poses problems that are usually tackled at the technology level, but that should be addressed during design to deliver quality Web applications. A typical example of these problems is the Amazon bug, an annoying problem that the user could encounter if after adding products to his shopping cart, he rolls back to a page with a previous version of the cart and tries to buy it. This would make the user buy the last version of the cart's contents, which in some subtle cases could be different from what expected.In this paper, we do not want to discuss all design aspects, but only how provided services/operations should jointly be designed with the rest of the system. We propose a new reference model for Web applications: Operations require a more complex model where they are not simply appended to information and navigation elements, but they can cooperate with them. Besides the reference model, the paper proposes the use of assertions to constraint the behavior of designed operations. Assertions do not only predicate on how data should be modified, but must also take into account how presentation and navigation could be affected by the execution of the operation.