
 
 
concrete scenario of the specified user for each page 
transition. For example, there are three labels of 
branch conditions in Figure 5. If the type of the user 
is a student, then the last label should not be 
displayed. 
5.3 Related Work 
A number of methods have been proposed for UML-
based prototyping of user interfaces (Díaz et al., 
2001; Elkoutbi et al., 2006; Cruz and Faria, 2007). 
These researches adopted several UML diagrams 
such as sequence diagrams and collaboration 
diagrams. Diaz et al. (Díaz et al., 2001) proposed a 
method for the automatic generation of user 
interface using class diagrams and MSCs (Message 
Sequence Charts), which are extended sequence 
diagrams in UML, along with the stereotypes. The 
user interface thus generated can be edited by a 
target visual programming tool. However, it is not 
clear whether new customer requirements can be 
correctly reflected in the requirement analysis model 
being used in the subsequent development phase. 
We propose a method for validating the requirement 
analysis model through an iterative validation 
process. Elekoutb and Cruz propose more 
formalized methods using OCL for the specification 
verification. However, it is not clear whether the 
resultant user interface can represent concrete 
example data for the specified scenario. Object 
diagrams related to the class diagrams not only 
express the specified scenario but also enrich the 
prototype stepwise for both the customers and the 
developer. 
6 CONCLUSIONS 
This paper proposed a method for incremental 
validation of Web applications; this method 
automatically generates a prototype system from the 
UML-based requirements analysis model. The 
automatic generation tool enables the developer to 
define the analysis model that reflects the customer’s 
validation results. Moreover, the developer can carry 
out incremental and efficient development of the 
model by repeating the prototype generation. 
Future tasks involve improving our method in 
order to enable the developer to model the 
association between several services and the 
relations between the users and services. We plan to 
improve the automatic generation tool so that it can 
interpret another activity diagram that specifies the 
order of processing all the use cases of the system 
for each authority. Moreover, the tool is expected to 
be able to generate a prototype for each actor by 
interpreting the relations between the actors and use 
cases.
 
REFERENCES 
Onishi, A., and Go, K., 2002. Requirements Engineering, 
Kyoritsu publishing company (in Japanese). Tokyo. 
Díaz, J. S., López, O.P., and Fons, J.J., 2001. From User 
Requirements to User Interfaces: A Methodological 
Approach. In CAiSE’01, 13th Conference on 
Advanced Information Systems Engineering. LNCS 
2068,pp. 60-75. 
Davis, A.M., 1993. Software Requirements: Objects, 
Functions and States, Prentice Hall, Englewood Cliffs. 
Kotonya, G., and Sommerville, J., 2000. Requirements 
Engineering: Processes and Techniques, John Wiley 
& Sons.Hoboken. 
Object Management Group, 2007. Unified Modeling 
language, www.uml.org. 
Fowler, M., 2004. UML Distilled Third Edition: A Brief 
Guide to the Standard Object Modeling Language, 
Pearson Education. 
ChangeVision, 2007. JUDE, www.change-vision.com. 
Elkoutbi, M., Khriss, I., and Keller, R. K., 2006, 
Automated Prototyping of User Interfaces Based on 
UML Scenarios. Journal of Automated Software 
Engineering, vol.13, no.1, pp.5-40. 
Cruz, A. M. R., and Faria J. P., 2007. Automatic 
Generation of User Interfaces from Domain and Use 
Case Models. In QUATIC’07, 6th International 
Conference on the Quality of Information and 
Communications Technology. pp.208-212. 
  
AUTOMATIC GENERATION OF UML-BASED WEB APPLICATION PROTOTYPES
251