Abstract
In this paper, we suggest a requirement engineering process that generates a user interface prototype from scenarios and yields a formal specification of the system in form of a high-level Petri net. Scenarios are acquired in the form of sequence diagrams as defined by the Unified Modeling Language (UML), and are enriched with user interface information. These diagrams are transformed into Petri net specifications and merged to obtain a global Petri net specification capturing the behavior of the entire system. From the global specification, a user interface prototype is generated and embedded in a user interface builder environment for further refinement. Based on end user feedback, the input scenarios and the user interface prototype may be iteratively refined. The result of the overall process is a specification consisting of a global Petri net, together with the generated and refined prototype of the user interface.
This work is supported by FCAR (Fonds pour la formation des chercheurs et l’aide à la recherche au Québec) and NSERC (National Sciences and Research Council of Canada).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Bibliography
J. Clark. SX: An SGML System Conforming to International Standard ISO 8879, <http://www.jclark.com/sp/sx.htm>.
K. W. Derr, Applying OMT: A practical step-by-step guide to using the Object Modeling Technique, SIGS BOOKS/Prentice Hall, 1996.
designCPN: version 3, Meta Software Corp. <http://www.daimi.aau.dk/~designcpn>.
M. Elkoutbi, User Interface Engineering based on Prototyping and Formal Methods. PhD thesis, Université de Montréal, Canada, April 2000. French title: Ingénierie des interfaces usagers à l’aide du prototypage et des méthodes formelles. To appear.
M. Elkoutbi, I. Khriss, and R. K. Keller, Generating User Interface Prototypes from Scenarios, in Proceedings of the Fourth IEEE International Symposium on Requirements Engineering (RE’99), pages 150–158, Limerick, Ireland, June 1999.
M. Elkoutbi and R. K. Keller, Modeling Interactive Systems with Hierarchical Colored Petri Nets, In Proc. of 1998 Adv. Simulation Technologies Conf., pp. 432–437, Boston, MA, April 1998. Soc. for Comp. Simulation Intl. HPC98 Special session on Petri-Nets.
P. Hsia, J. Samuel, J. Gao, D. Kung, Y. Toyoshima, and C. Chen. Formal approach to scenario analysis, IEEE Software, (11)2, March 1994, pp. 33–41.
IBM, Systems Application Architecture: Common User Access — Guide to User Interface Design — Advanced Interface Design Reference, IBM, 1991.
IBM, XML Parser for Java, in Java Report’s February 1999, <http://www.alphaworks.ibm.com/formula/xml>.
K. Jensen, Coloured Petri Nets, Basic concepts, Analysis methods and Pratical Use, Springer, 1995.
M. Kishinevsky, J. Cortadella, A. Kondratyev, L. Lavagno, A. Taubin, and A. Yakovlev. Coupling asynchrony and interrupts: Place chart nets. In P. Azema and G. Balbo, editors, ATPN’97, pp.328–347, Toulouse, France, June 1997. Springer-Verlag. LNCS 1248.
Koskimies K. and Makinen E.: Automatic Synthesis of State Machine from Trace Diagrams, Software Practice & Experience (1994), 643–658.
Ismail Khriss, Mohammed Elkoutbi, and R. K. Keller. Automating the synthesis of UML statechart diagrams from multiple collaboration diagrams. In J. Bezivin and P. A. Muller, ed., «UML»’98: Beyond the Notation, pp.132–147. Springer,’ 99. LNCS 1618.
B. A. Nardi, The Use of Scenarios in Design, SIGCHI Bulletin, 24(4), October 1992.
P. Palanque and R. Bastide, Modeling clients and servers in the Web using Interactive Cooperative Objects, Formals Methods in HCI, Springer, 1997, pp.175–194.
C. Potts, K. Takahashi and A. Anton, Inquiry-Based Scenario Analysis of System Requirements, Technical Report GIT-CC-94/14, Georgia Institute of Technology, 1994.
F. de Rosis, S. Pizzutilo and B De Carolis: A tool to support specification and evaluation of context-customized interfaces. SIGCHI Bulletin, 28, 3, 1996.
M. B. Rosson. Integrating Development of Task and Object Models, Communications of the ACM, 42(1), January 1999, pp. 49–56.
J. Rumbaugh, I. Jacobson, and G. Booch, The Unified Modeling Language Reference Manual, Addison Wesley, Inc., 1999.
E. Schlungbaum and T. Elwert, Modeling a Netscape-like browser Using TADEUS Dialogue graphs, In Handout of CHI’96 Workshop on Formal Methods in Computer Human Interaction: Comparison, Benefits, Open Questions, Vancouver, 1996, pp.19–24.
Siegfried Schönberger, Rudolf K. Keller, and Ismail Khriss. Algorithmic Support for Model Transformation in Object-Oriented Software Development. Theory and Practice of Object Systems (TAPOS), 2000. John Wiley and Sons. to appear.
SUIP. Scenario-based user interface prototyping: Website and public domain software distribution, September 1999. <http://www.iro.umontreal.ca/labs/gelo/suip/>.
Symantec, Inc. Visual Café for Java: User Guide, Symantec, Inc., 1997.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Elkoutbi, M., Keller, R.K. (2000). User Interface Prototyping Based on UML Scenarios and High-Level Petri Nets. In: Nielsen, M., Simpson, D. (eds) Application and Theory of Petri Nets 2000. ICATPN 2000. Lecture Notes in Computer Science, vol 1825. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44988-4_11
Download citation
DOI: https://doi.org/10.1007/3-540-44988-4_11
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67693-5
Online ISBN: 978-3-540-44988-1
eBook Packages: Springer Book Archive