A User Service Oriented Method to model Web Information Systems Valeria de Castro, Esperanza Marcos, Paloma Cáceres Kybele Research Group Rey Juan Carlos University Madrid (Spain) {vcastro,emarcos,pcaceres}@escet.urjc.es Abstract. Nowadays it is possible to develop Web Information Systems (WIS) that allow us to buy a fly ticket or to book a hotel, as well as to get specific information through the Internet. However, due to the lack of suitable methods to build the navigation model of WIS, frequently the users are lost while navigating through the system, because they do not know how to use it. Traditional methodologies for WIS development usually propose to obtain the navigation model from the conceptual data model, without taking into account the behavior of systems. Unlike these methodologies, we propose to address the problem of navigation model construction from a user service oriented perspective. In this work we explain, through a case study, the hypertext modeling method proposed by MIDAS. It allows to build more intuitive and user friendly WIS. Moreover, we present a comparative study in which we remark the main benefits and advantages of our method with regard to the traditional methodologies for hypertext modeling. 1 Introduction Usually in Web Information Systems (WIS) development it is the client who defines the requirements of the WIS, because he knows the IS and what he wants to show or to sell to the users. Unlike the traditional IS, in WIS, the client and the users are not the same people. In the Web scope, when the user accesses to the WIS he does not know how to use it. The user only knows what he wants to do, but not how to do it. For this reasons, the users often are lost while navigating through the system. Therefore, the WIS and its navigation model should be clear and intuitive to guide to the user. The construction of the navigation model is a problem addressed by most of the methodologies for WIS development [1,3,5,7,8,9,10,11]. Despite the differences found between them, most of them follow a similar approach to obtain the navigation model: they start from the conceptual data model [9,10]. At best, they make reference to the need to consider use cases model [9,11] but only as a recommendation, without indicating how to do it. Unlike the mentioned methodologies which follow a structural approach to build the navigation model, we propose to address the problem of the systematic construction of the navigation model from a user service oriented perspective [3]. That is, we will mainly take into account the services required by the user, called from now on conceptual user services. We propose a method to obtain the navigation model starting from the user services model, a use cases model in which we identify conceptual user services as stereotyped use cases. We also take into account the conceptual data model, but in a second step. In previous works [12,13] we have presented a first approach to a systematic method (from now on hypertext modeling method) to obtain a navigation model. The method includes the process, the models and the mappings between them. In this work we explain, through a case study, how the hypertext modeling method proposed by MIDAS allows to build more intuitive and user friendly WIS. The navigation model obtained with our approach will present a main menu with the services required by the user. Moreover, for each service, the navigation model will specify the sequence of steps to properly carry out the service. This sequence of steps will be called route, and allows guiding the user when navigating through the WIS. Moreover, in order to validate the proposed method, we present a comparative study remarking the main benefits provided by a user service oriented method with regard to a structural one. The comparative study analyzes the advantages in the navigational model obtained as well as the benefits of the method itself. The hypertext modeling method is part of MIDAS, a model driven methodology for WIS development which proposes to model the WIS according to the three basic aspects: hypertext, content and behavior. This work focuses on the MIDAS method to model the hypertext aspect whose output is the navigation model. The rest of the paper is structured as follows: Section 2 is an overview of the model driven architecture of MIDAS, which makes up the framework of this work. Section 3 describes, through a case study, the hypertext modeling method of MIDAS, including the process, the models and the mapping rules. Section 4 presents a comparative study in which we analyze the main benefits of our method with regard to the traditional methodologies for hypertext modeling. Finally, in section 4, we conclude underlying the main contribution and the future work. 2 MIDAS Framework MIDAS is a methodological framework for agile development of WIS, which proposes a Model Driven Architecture [2] based on the MDA proposed by the Object Management Group [17]. MIDAS proposes to model the WIS according to two orthogonal dimensions (see Figure 1). On the one hand, taking into account the platform dependence degree (based on MDA approach): first, specifying the whole system by Computation Independent Models (CIMs), Platform Independent Models (PIMs) and Platform Specific Models (PSMs); and second, specifying the mapping rules between these models. And on the other hand, according to three basic aspects [12]: hypertext, content and behavior. Besides, MIDAS suggests using the Unified Model Language (UML) [18] as a unique notation to model both PIMs and PSMs. Fig. 1. Model Driven architecture of MIDAS The MIDAS framework has been partially presented in [14,15,16,20]. In this paper we focus on the PIM models involved in the hypertext aspect modeling of a WIS and we introduce four new models, shadowed in Figure 1: the user services model, the extended use cases model, the extended slices model and the extended navigation model. These new models have been introduced in [3]. The next section presents the process for the hypertext modeling method of MIDAS and the guides to build the new proposed models, by means of a case study. 3 The Hypertext Modeling Method of MIDAS The hypertext modeling method of MIDAS proposes a process to get the navigation model of a WIS from a user service oriented approach (see Figure 2), that is to say, a process guided by the user services. User Requirements User Services Model Basic Services and their relationships Conceptual User Services Extended Use Case Model Conceptual Data Model Structural and Functional Basic Services Activity Diagram Extended Slice Model Attributes Navigational Structures Routes Extended Navigation Model Fig. 2. The Process for the Hypertext Modeling Method The inputs of the method are the user requirements and the conceptual data model; and the output is the extended navigation model. Our method defines four new models (shadowed in Figure 2): the user services model, the extended use cases model, the extended slices model and extended navigation model; and mapping rules between them. Moreover, we propose to use an activity diagram to model the services composition and to obtain the route. This route will guide to the user when he navigates through the WIS. In next subsection we present through a case study, the hypertext modeling method of MIDAS, explaining in depth how to build the proposed models. Before describing the method, we are going to introduce a new set of concepts. The user services model and the extended use cases model are extensions of the traditional use cases model [18] in which different types of use cases are identified. In [3] the use case taxonomy that we propose was presented. A use case is defined as “the specification of a sequence of actions performed by a system which yields an observable result that is, typically, of value for one or more actors or other stakeholders of the system. [18]. A conceptual user service is a special type of use case, identified in the user services model, which represents a service required by the user. Each conceptual user service must be decomposed in simpler use cases that we have called use service. A use service is a functionality required by the system to carry out the conceptual user service. Therefore, a user conceptual service is an aggregation of use services. Note that, a use service could be implemented by means of Web services or not. Based on the Web service classification provided in [19], a use service can be either a basic or a composite service. A basic use service is an atomic functionality of the WIS, for example, viewing a book catalogue. A composite use service is an aggregation of either basic or composite use services. Finally, from a presentational point of view, a basic use service can be functional or structural. A basic use service is structural when its functionality is only to provide a data view (i.e. viewing a catalogue, viewing the author’s data, etc.). A basic use service is functional, if it implies some interaction with the user, generally requiring some input data (i.e. searching a book, adding a product to the shopping cart, paying, etc.). The basic (structural and functional) and composite use services are also a type of use case identified in the extended use case model. 3.1 A Case Study The process, models and mapping rules of the hypertext modeling method of MIDAS are illustrated in depth, through a case study. The case study we are going to present is the ConfMaster WIS [6], a WIS to support the organization of conferences. It allows the nomination of the Program Committee (PC) members, paper submission, assignment of papers to reviewers, etc. Note that in this application there are at least four roles played by a user (Author, PC Chair and PC Member) that interact with the systems. Each one of these roles is represented in a use case model as an actor [18]. We propose to model one user service model to each actor implied in the system, and then we going to obtain one navigation model for each role that interact with the system. For sake of space in this work we will focus on the services that an author requires of a system and we will obtain the extended navigation model for him. In previous work [13] we have modeled the ConfMaster WIS just as it appears in the Web, now we present a similar application with the same requirements of ConfMaster but following a user service oriented approach. In section four we compare the navigation model obtained from our approach with regard to the navigation model of ConfMaster WIS. User Services Model. As we have mentioned before, we propose the build the navigation model from a user service oriented approach. Then, we generate the user services model taking into account this approach. The user service model is an extension of the use case model in which the conceptual user services, stereotyped with <<CUS>>, are represented. In Figure 3 you can see the user service models to each actors of ConfMaster WIS. As we said before, we will focus on the services required by the authors (a). In our example, the real aims of an author are: to submit a paper, to view their papers or to edit the author data. They are the specific services required by the author; so in a user services model (a) we have identified Submit Paper, View own Papers and Edit User Data as conceptual user services. <<CUS>> Submit Paper <<CUS>> Assign Papers to Reviewers <<CUS>> View all Paper <<CUS>> Nominate PC Members <<CUS>> Edit User Data <<CUS>> Notify Authors <<CUS>> View Own Paper Author <<CUS>> Wiew Assigned Paper <<CUS>> Nominate Reviewers <<CUS>> Distribute Paper PC Chair (a) (b) PC Member (c) Fig. 3. User Services Model for Author (a), PC Chair (b) and PC Member (c) Extended Use Cases Model. The extended use cases model is obtained from de user services model. An extended use cases model includes: actors; include and extend relationships; and use services. Include and extend relationships have the same semantics as in the use cases model. UML defines the stereotypes <<include>> and <<extend>> to identify these relationships. As we said, a use service is a kind of use case. To identify (basic or composite) use services we have defined the following stereotypes: <<CS>> to represent a composite use service, <<FBS>> to represent a functional basic use service and <<SBS>> to represent a structural basic use service. We propose to model this composition of use services with a UML activity diagram. To build the extended use cases model we start identifying the basic and composite use services taking into account the functionality required by the WIS to carry out the conceptual user services previously identified. Next, we specify in detail the composite services identified previously and finally we identify the include and extend relationships. In Figure 4 the extended use case model for the author is depicted. An author must be register as a new author and then he obtain a login. Then the author can submit a paper, can edit his data and can view his submitted papers. From now on we will focus on the View own Paper conceptual user service, the basic use services involved in this conceptual user service are shadowed in Figure 4. To view his papers the author must be logged in, if the author has one or more papers he will view a list of his papers, then the author can view the paper data in the screen or can download the file. In Figure 5 you can see the activity diagram associated to the View own Paper conceptual user service. <<FBS>> <<include>> Register Paper Data <<SBS>> Show Paper Data <<FBS>> Register as New Author <<include>> <<FBS>> Send Paper <<include>> <<FBS>> Login <<SBS>> <<include>> View Author Papers <<extend>> <<SBS>> Show Paper Data Author <<extend>> <<FBS>> Download File <<extend>> <<extend>> <<FBS>> Forgot Pwd <<include>> <<SBS>> Show Author Data <<FBS>> <<include>> Edit Author Data Fig. 4. Extended Use Cases Model Forgot Pwd Download File View Author Papers Login Register as New Author Show Paper Data Fig. 5. Activity Diagram for the View Own Paper Conceptual User Service Extended Slices Model. The extended slices model is obtained from the extended use cases model and taking into account the conceptual data model and the activity diagram associated with each conceptual user service. The slices model is defined in [10] as the decomposition of the system into meaningful units, called slices, and the hyperlinks between them. Our approach proposes to obtain: the slices from the extended use cases model and the information about each slice from the conceptual data model. As the extended use cases model represents two kinds of basic use services, (structural and functional) we also have to introduce two types of slices. A structural slice is a slice as defined above. A functional slice also represents a Web page, but an interactive one. Therefore, a functional slice allows the interaction with the user to be represented. An extended slices model is defined as a slices model in which the functional and structural slices are represented. To identify the different slices, we introduce the <<SS>> and <<FS>> stereotypes that represent structural and functional slices, respectively. To build the extended slice model first, each structural and functional basic service from the extended use cases model will give rise to a structural and functional slice respectively in the extended slice model; and second, the relationships between basic use services will give rise to the hyperlinks between slices. The attributes of the slices generally come from the attributes of the conceptual data model. For the sake of space limitation, the conceptual data model has been omitted. This model presents two classes: Author and Paper. So for example, attributes of the Show Author Data come from the class Author; however, some attributes of this class as Login and Password, are not represented in this slice because they will not be shown in a Web page. In fact, Login and Password will be attributes of the Login functional slice because they will be shown in this Web page. In the hypertext modeling method of MIDAS, we defined a route for each conceptual user service, to guide the user in the navigation through the WIS. A route is the sequence of steps established in the WIS that the user follows to execute a conceptual user service. This route will guide the users through the WIS, indicating the sequence of steps that he must follow. This sequence is obtained from the UML activity diagram. So for example, Figure 5 shows through a UML activity diagram the sequence of steps that an author must follow to view his papers. This sequence of steps represents the route to carry out the View own Paper conceptual user service. A route is represented first in the extended slices model and then in the extended navigation model. In the extended slices model, each route is composed by a set of slices linked between them. Each link between two slices is represented by an arrow stereotyped with <<route>>. Moreover, a route has a tagged value to identify the conceptual user service that is carried out; so the route to the View own Paper conceptual user service is stereotyped with <<route>> {VP} (see Figure 6). Moreover, a route can be forked giving rise to alternative ways at the same conceptual user service. These alternative ways are sub-routes of a route. For example Forgot Password is a sub-route of the <<route>> {VP} then this sub-route is identified with <<route>> {VP.FP} as is shown in Figure 6. <<FS>> Login -Login -Password VP - View Own Papers Alternative paths: FP - Forgot Password <<route>> RA - Register as new Author {VP.RA} DF - Download File SD - Show Data <<route>> {VP.FP} <<FS>> Forgot Password -Login <<route>> {VP} <<FS>> Register as New Author -LastName -FirstName -Address -ZIP -Town -State -Country -Phone -Email -Affiliation -Login -Password <<SS>> Show Own Papers -Authors -Title -Abstract <<route>> {VP.DF} <<route>> {VP.SD} <<SS>> Show Paper Data -Authors -Title -SubTitle -KeyWords -Abstract <<FS>> Download File -File Fig. 6. Extended Slices Model to the View own Papers Conceptual User Service Extended Navigation Model. The extended navigation model is the result of introducing the navigational structures (index, menu, etc.) into an extended slices model. An extended navigation model is an extended slices model plus the navigational structures, that is, a navigation model which includes functional slices and structural slices and routes. Both, extended slices model and extended navigation model are represented using the UML extension proposed in UWE [9]. So, in this model, each route is composed by the slices, the links between them plus the navigational structures. In Figure 7 the extended navigation model for the author role is depicted and we have remarked the View own Papers conceptual user service. Index Submit Paper Service View Own Papers Service Edit User Data Service - SP - VP - EU <<route>> {EU} 1 SP as Submit Paper VP as View Own Paper EU as Edit User Data <<route>> {SP} <<FS>> Forgot Password -Login <<FS>> Register Paper Data -Authors -Title -SubTitle -KeyWords -Abstract <<route>> {SP} <<FS>> Send Paper -File <<route>> {EU} <<route>> {VP} <<route>> {EU} <<FS>> Login -Login -Password <<route>> {SP.FP, VP.FP, EU.FP} <<route>> {SP} <<route>> {SP.RA} <<route>> {SP} <<SS>> Show Paper Data -Authors <<route>> -Title -SubTitle {SP} -KeyWords -Abstract <<FS>> Register as New Author -LastName -FirstName -Address -ZIP -Town -State -Country -Phone -Email -Affiliation -Login -Password <<route>> {VP} <<route>> {SP.RA, VP.RA, EU.RA} <<route>> {VP.SP} <<SS>> Show Own Papers -Authors -Title -Abstract 1 <<route>> {VP} DF as Download File SP as Show Paper Data <<SS>> Show Author Data -LastName -FirstName -Address -ZIP -Town -State -Country -Phone -Email -Affiliation <<route>> {EU} <<route>> {VP.DF} <<route>> {VP.DF} <<FS>> Download File -File <<FS>> Edit User Data -LastName -FirstName -Address -ZIP -Town -State -Country -Phone -Email -Affiliation <<route>> {VP.SP} Fig. 7. Extended Navigation Model We propose to introduce a main menu with the services required by the user that represents the beginning of each route. As you can see in Figure 7, we represent a main menu with three entries, one per each conceptual user service: Submit Paper, View Own Paper and Edit User Data. Besides, the route of View Own Paper, stereotyped as route {VP}, also has two alternative paths for representing the Download File and the Show Paper Data slices. Then, we also represent a menu with two entries, one per each slice. The navigational structures should be introduced according to the guidelines proposed in [9]. 4 Benefits of the User service oriented Approach: Comparative Study In this work we have presented the hypertext modeling method proposed by MIDAS and, taking as case study the Confmaster WIS, we have obtained a more intuitive and user friendly navigation model for this system. In order to validate the proposed method we present a comparative study in which we analyze on the one hand, difference between the navigation model obtained from a user service oriented perspective and the present navigation model of Confmaster WIS; and on the other, we analyze the main benefits of our method with regard to the traditional methodologies for hypertext modeling. The navigation model obtained from a user service oriented approach contains the routes to navigate through the WIS. This sequence of steps is unknown to the user, because he doesn’t know the steps, required by the WIS, to carry out the service. So, in our example, if the user chooses View own Paper in the main menu, the WIS will force him to login before to allow him download a file. In this way, the user is guided through WIS, giving rise to a more intuitive and user friendly WIS. The user simply chooses what to do (through a main menu that only includes the user services) and then follows the sequence of steps necessary to carry out the service, that is to say, the associated route. There are two main differences between the navigation model of Confmaster (Figure 8) and the obtained one in previous section (Figure 7): the main menu of the system and the routes that indicate the steps to carry out the user services. With regard to the main menu, the navigation model of Figure 7 displays only the services required by the user, unlike the Confmaster WIS where a main menu has options that the user must choose without knowing why he makes them. A similar case would be that when we access to Amazon WIS, the index page shows to users the option to register as costumer instead of to search a book. Finally, with regard to the routes, the navigation model of Figure 7 shows (by means of the <<route>> stereotype) the specific route that user must follow, also indicating alternative ways, to carry out the services of the system. 1 Index 1 1 <<FS>> Forgot Password 1 Forgot Password 1 <<FS>> Register as New Author Register As New Author Login 1 1 1 1 <<FS>> Login 1 1 1 Submit Paper View Paper 1 Edit Author Data Logout <<FS>> Register Paper Data <<SS>> Show Papers 1 Download File 1 1 <<FS>> Send Paper 1..* 1 1 <<SS>> Show Author Data Show Paper Data <<FS>> Download File 1 <<SS>> Show Paper Data Fig. 8. Extended Navigation Model of ConfMaster WIS Now, comparing the user services oriented method with regard to the traditional methodologies for the hypertext modeling we notes that there are three important advantages of our method with regard to the traditional ones: the new user service oriented approach to the WIS development, the incorporation of behavior aspects in navigation model and the method itself that defines guides to build more intuitive and user friendly WIS. The method proposes to model the hypertext starting from an extended use case model called user service model. In figure 9 the use case model (for Author role) of Confmaster WIS is depicted. As we said, unlike traditional use case model, the user service model (Figure 3 (a)) presents only the use cases that represent services required by the users. In our example, the real aims of an author are: to submit a paper, to view own papers or to edit the author data. These use cases (shadowed in Figure 9) are the conceptual user services that will be represented in a user service model. Register a new author is a previous step to submit a paper; Login is functionality required by the system for accessing security purpose and finally, forgot password is a functionality that the system offers to the users. Login Forgot Password Register As New Author Submit Paper Edit User Data View Own Paper Author Fig. 9. Use Case Model of ConfMaster WIS After obtain the user services model, the hypertext modeling method of MIDAS is centered in the conceptual user services; first, identifying functionalities involved in each one and then representing the composition of theses functionalities. The composition model is represented by means of activity diagram, obtaining next the routes for each conceptual user service. 5 Conclusions and Future Work In this paper we have presented a method for the systematic construction of the navigation model in the framework of MIDAS, a model-driven methodology for WIS development. Unlike traditional methodologies for WIS development, that follow a structural approach to build the navigation model, we propose to address the problem from a user service oriented perspective. That is, we will mainly take into account the services required by the user, that we have called conceptual user services. Usually in the Web scope when a user access to a WIS he does not know how to use it. The user only knows what he wants to do, but not how to do it. Therefore, the WIS and its navigation model have to be clear and intuitive to guide the user. The navigation model obtained with our approach will present a main menu with the services required by the user. Moreover, for each service, the navigation model will specify the sequence of steps to properly execute the service. This sequence of steps will be called route, and allows guiding the user in the navigation through the WIS. Beside, we have presented a comparative study in which the benefits of our approach had been summarized. At the present time, we are working on the integration of this method with other models proposed by MIDAS and the inclusion of business process modeling into MIDAS Framework. One of the main benefits of this proposed approach will undoubtedly be maximizing the automation of the WIS development process. Thus, in future work we are going to implement the proposed models and mappings in a CASE tool that supports MIDAS to generate the WIS (semi-)automatically. Acknowledgments This research is carried out in the framework of the projects: EDAD (07T/0056/2003 1) financed by Regional government of Madrid and DAWIS financed by the Ministry of Science and Technology of Spain (TIC 2002-04050-C02-01). References 1. Atzeni, P., Merialdo, P., Mecca, G.: Data-Intensive Web Sites: Design and Maintenance. World Wide Web 4(1-2), pp. 21-47, 2001. 2. Cáceres, P., Marcos, E., Vela, B.: A MDA-Based Approach for Web Information System Development. Workshop in Software Model Engineering (WiSME) in UML'2003. Retrieved from: http://www.metamodel.com/wisme-2003/. 3. Cáceres, P., De Castro, V., Marcos, E.: Navigation Modeling from a User Services Oriented Approach. AVDIS Conference 2004. Accepted to be published. 4. Castano, S., Palopoli, L., Torlone, R.: A General Methodological Framework for the Development of Web-Based Information Systems. Conceptual Modeling for E_Business and the Web. Liddle, S. W., Mayr, H. C., Thalheim, B. (eds.) ER 2000. Berlin (Germany), October, 2000. LNCS-1921. Springer Verlag. October, 2000. 5. Conallen, J.: Building Web Applications with UML. Addison Wesley, 2000. 6. ConfMaster. Available in http://confmaster.net/phpwebsite_en/index.php, 2003. 7. Fraternali, P.: Tools and approaches for developing data-intensive Web applications: a survey. ACM Computing Surveys, Vol. 31, nº 3, 1999. 8. Gómez, J., Cachero, C., Pastor, O.: Conceptual Modeling of Device-Independent Web Applications. IEEE Multimedia, 8 (2), pp. 26-39, 2001. 9. Hennicker, R., Koch, N.: A UML-based Methodology for Hypermedia Design. UML’ 2000, LNCS 1939, pp.410-424, 2000. 10.Isakowitz, T., Kamis, A., Koufaris, M.: The Extended RMM Methodology for Web Publishing. Working Paper IS-98-18, Center for Research on Information System. Retrieved from: http://rmm-java.stern.nyu.edu/rmm/, 1998. 11.Koch, N., Kraus, A., Cachero, C., Meliá, S.: Modeling Web Business Processes with OO-H and UWE. In Third International Workshop on Web-oriented Software Technology (IWWOST03). Schwabe, D., Pastor, O., Rossi, G., Olsina, L. (eds.), 27-50, July 2003. 12.Marcos, E., Cáceres, P., De Castro, V.: An approach for Navigation Model Construction from the Use Cases Model. The 16th Conference On Advanced Information Systems Engineering. CAISE’04 FORUM, pp. 83-92. 13.Marcos, E., Cáceres, P., De Castro, V.: Modeling the Navigation with Services. IADIS International Conference WWW/Internet 2004. Accepted to be published. 14.Marcos, E., Cáceres, P., Vela, B., Cavero, J.M.: MIDAS/DB: a Methodological Framework for Web Database Design. DASWIS 2001. H. Arisawa, Y. Kambayashi, V. Kumar, H. C. Mayr, I. Hunt (eds.). LNCS-2465. Springer Verlag. September, 2002. 15.Marcos, E., De Castro, V., Vela, B.: Representing Web Services with UML: A Case Study. The First International Conference on Service Oriented Computing (ICSOC03). M.E. Orlowska, S. Weerawarana, M.P. Papazoglou, J. Yang (eds.). Springer Verlag, pp.15-27, 2003. 16.Marcos, E., Vela, B., Cavero, J.M.: Methodological Approach for Object-Relational Database Design using UML. Journal on Software and Systems Modeling (SoSyM). Springer-Verlag. France, R., Rumpe, B. (eds.). Volume SoSyM 2, pp.59-72, 2003. 17.Object Management Group. OMG Model Driven Architecture. Miller, J., Mukerji, J. (eds.) 2001. Document number ormsc/2001-07-01. Retrieved 2003, from: http://www.omg.com/mda. 18.Object Management Group. UML Superstructure 2.0. Draft adopted Specification. Retrieved from: http://www.uml.org/. 19.Papazoglou, M.P., Georgakopoulos, D.: Serviced-Oriented Computing. Communications of ACM, Volume: 46, 10, October 2003, pp. 25-28. 20.Vela, B., Marcos, E.: Extending UML to represent XML Schemas. The 15th Conference On Advanced Information Systems Engineering. CAISE’03 FORUM. J. Eder, T. Welzer (eds.). Short Paper Proceedings, 2003.