Model-based Simulation of Web Applications for Usability Assessment

In this paper we discuss an approach for simulating the behaviour of interactive software systems, before starting on any of the actual implementation, based on a model of the system at the architectural level. By providing a mock-up of the final user interface for controlling the simulation, it is possible to carry out usability assessments of the system much earlier in the design process than is usually the case. This means that design changes informed by this usability assessment can be made at this early stage. This is much less expensive than having to wait until an implementation of the system is completed before discovering flaws and having to make major changes to already implemented components. The approach is supported by a suite of cooperating tools for specification, formal modelling and animation of the system.

[1]  Alexander Egyed,et al.  Statechart simulator for modeling architectural dynamics , 2001, Proceedings Working IEEE/IFIP Conference on Software Architecture.

[2]  Len Bass,et al.  Achieving usability through software architecture , 2001, ICSE 2001.

[3]  James Clark,et al.  XSL Transformations (XSLT) Version 1.0 , 1999 .

[4]  Larry L. Constantine,et al.  Software for Use - A Practical Guide to the Models and Methods of Usage-Centered Design , 1999 .

[5]  Sebastián Uchitel,et al.  LTSA-MSC: Tool Support for Behaviour Model Elaboration Using Implied Scenarios , 2003, TACAS.

[6]  William F. Gilreath,et al.  Concurrency State Models and Java Programs , 2000, Parallel Distributed Comput. Pract..

[7]  W. Buxton Human-Computer Interaction , 1988, Springer Berlin Heidelberg.

[8]  Dimitra Giannakopoulou,et al.  Graphical animation of behavior models , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[9]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[10]  Sebastián Uchitel,et al.  Negative scenarios for implied scenario elicitation , 2002, SIGSOFT '02/FSE-10.

[11]  Nat Pryce,et al.  SceneBeans : A Component-Based Animation Framework for Java , .

[12]  Jakob Nielsen,et al.  Designing web usability , 1999 .

[13]  P. Kidwell,et al.  The mythical man-month: Essays on software engineering , 1996, IEEE Annals of the History of Computing.