HOME JOURNALS CONTACT

Information Technology Journal

Year: 2008 | Volume: 7 | Issue: 2 | Page No.: 332-337
DOI: 10.3923/itj.2008.332.337
Towards a Web Based Simulation Groupware: Experiment with BSCW
Ahmed Korichi and Brahim Belattar

Abstract: In this study, we present a web based simulation groupware. The importance of such a groupware is to allow a users group, geographically and temporally dispersed, to collaborate in all steps of a simulation project. This study is a part of a research project entitled « CSCW and Simulation: Toward a platform of analysis and design of production systems oriented group ». The purpose of the project was to analyze the cooperation practices during the conduct of modeling and simulation project of a production system and then to specify and to develop a modeling and simulation groupware. We validate our approach by an experimental work using a BSCW system to implement such a groupware.

Fulltext PDF Fulltext HTML

How to cite this article
Ahmed Korichi and Brahim Belattar, 2008. Towards a Web Based Simulation Groupware: Experiment with BSCW. Information Technology Journal, 7: 332-337.

Keywords: WWW, CSCW, Simulation modeling, collaborative simulation and BSCW

INTRODUCTION

The Internet conquers everyday a more important place among enterprises and individuals who take advantage of its low operating cost, its ease of use and its universality. This revolution falls into step with an older, that of the computerization of the 1980`s. Consequently, exchanges are reinforced, collaboration protocols and cooperation practices questioned.

The democratization of Internet access has led users towards increasingly communitarian and geographically oriented working modes. Users become increasingly demanding and expect computer science tools to assist them in their daily work. One cannot henceforth consider a computer program like a single-station application to be used by an isolated user. The approach that has consisted in the past in investing important sums to develop centralized single-user applications will not be economically profitable in a very near future. Today`s tendency favors groupware applications. Many classic single-user applications, such as Text Editors and CAD tools are already available. It is also worth noting to underline that today, worldwide economy has become more interconnected and more competitive, leading to an increasing need for organizations to form joint design teams that collaborate for the life of a project. This is particularly true in the field of modeling and simulation.

In this context, we are motivated to present a web based simulation groupware with the aim of integrating the cooperative work concepts to simulation tools.

SIMULATION AND COOPERATIVE WORKS

The group dimension of a simulation project: From an external point of view, analyst or engineer is often seen as the unique actor in conducting a simulation project. This is especially true if he or she masters well the simulation software that serves in programming the simulation model. Meanwhile, the practice has shown since a long time that in major simulation projects, a set of collaborators are generally implied (statistician, machine operator, workshop chief, engineer, programmer, client of the study etc.). Such collaboration can be achieved by internal worker of the enterprise or by external consultants (Banks et al., 1994) has noted that the demand of consulting in the simulation field has grown faster than the consulting offer since the demand could not be satisfied by local consulting companies or researchers. It is also commonly recognized that to be able to use correctly and intelligently simulation techniques, it is necessary to have more or less skills in various areas (probabilities and statistics, modeling, programming etc.). Therefore, due to the diversity of expertise needed, a simulation project must be seen as the responsibility of a group of individuals, acting or not in a structured team where each member plays one or several roles even if the assignment of roles to members is not made in an explicit manner.

Conduct method of cooperative simulation project: Group work can theoretically be organized as per two extreme working methods: subcontracting versus partnership (Tarpin-Bernard, 1997). The effective working method often uses a combination of both. In either case, the Project Authority breaks up the work to carry out into parts and delineates it as goals and constraints. He assigns subsets and provides context to each participant or team. Each participant works on his subset according to objectives and constraints imposed, then submits his work-results to the Project Authority who gathers the accomplished subsets, verifies their content, then merges the parts. In the subcontracting method, all constraints must be clearly defined so that each participant may work autonomously. Cooperation is limited to regular interactions and the steps of validation and transmission of information. In the partnership method, interactions between participants take place throughout the process. Interactions make it possible to detect and solve problems as they arise. Theoretically, when a work is done in cooperation with several people, the steps consisting of analysis, design and validation, can be conducted in a sequential way (pure or iterative), or in a concerted way. Of course, the partnership cannot be carried out as a purely sequential method: there would be no possible interactions between the participants.

This overall work-group setting can apply perfectly to the simulation field. Indeed, a project in this domain consists of a set of tasks, each of which requires specific skills. Some of those tasks cannot be accomplished before others are finished. These tasks are accomplished by a work-team placed under the responsibility of a Project Authority and working together on this project in view of obtaining a defined result, that is both known and measurable. This work-team, in its size and configuration, varies from a project to another. This variation depends greatly upon the cost and size of the project and is linked to its complexity in both technical and functional aspects; thus, the simulation of a plane requires dozens of specialists and skilled professionals, while the simulation of an electric motor requires few workers in most cases: a programmer and an electro technician. Generally, the team responsible for the realization of the simulation project is composed of: computer specialists (Engineer, Analyst, Programmer, data entry operators etc.), the main field specialists (Design engineers, Technicians etc.), the mathematicians (Statistics and Probabilities) and the consulting experts (experts in simulation, experts in professions).

A simulation project can be subdivided into parts and studies of subsets whose complexity is more easily controllable as they have shared relations and constraints. The subsets correspond to possibly different techniques (modeling, statistics and probability, programming, field-trades). This cutting into parts and controllable subsets is essential for its management, its planning and thus to its satisfactory outcome and success. It also enables different scenarios of cooperation between the doers of the project.

The implementation of a simulation project is graded in several stages each of which needs to be followed with the greatest care. It starts with measures taken towards the formalization of the objectives and the terms of references. Next comes the planning (delays, finance etc.), as well as the acquisition of the computer material and software, the recruitment of highly skilled professionals and the submission of the subsets and objectives entrusted to each one. In the process, the approach is upheld by coordination and follow-up of the teams and work, which can take place through supervision and collaborative work.

A simulation project is generally structured in a set of steps which are conducted according to a certain order (Fig. 1). A simulation project is usually initiated as result of a need to analyze a real world problem with a view to decision making in a system that cannot be studied directly due to cost or danger. The study usually begins by defining the problem in as much detail as possible. The next step is to form a conceptual model of the physical system in which the problem exists. Diagrammatic techniques are typically used (activity cycle diagrams, event graphs, flow charts, block diagrams etc.). Consideration must also be given to how time advances in the system (time stepped, next event, continuous), to whether or not system activities take deterministic or stochastic time and to how the system changes state (discretely, continuously, or both). Once there is agreement by the involved parties that the conceptual model is an adequate representation of the physical system (validation), it is translated into a computer model, which is then tested (verified) to determine if it conforms to the computer model (although with modern simulation environments the conceptual and computer modeling are often merged). The computer model is then combined with experimental data to attempt to discover more about the problem under investigation. Validation is carried out at all stages of the simulation study to ensure that the various models used do not deviate from the physical system being studied. Statistical analysis of experimental results can either result in recommendations as to how to solve the real world problem, or in further refinement of the problem (as more is discovered about the real world system).

Fig. 1: Steps of a simulation project

Cooperation methods: It is necessary in order to create a group application to first identify the cooperation modes through which members could interact with the application and communicate with one-another. On the whole, a group application must support several communication channels that will ensure respectively:

A Human to Machine communication with classic software used locally by each member (Text Editors, Spreadsheets etc). There must necessarily be a modeling and simulation tool among these applications.
A Human to Machine communication which involves team cooperation and whose fundamental aim is the coordinated handling of divided objects by the group members, in a true multi-user mode.
A Human to Human communication which offers to group members several conversation modes: Mail, Chat, stick-up, videophone.

Based on a method for conducting a simulation project as presented here in above, we attest that this may be done according to various cooperation modes:

Based on a method for conducting a simulation project as presented hereinabove, we attest that this may be done according to various cooperation methods:

Asynchronous cooperation: The asynchronous cooperation equates the autonomous working method. In this cooperation method, members work at the same time but in an autonomous way. Each member works individually but it is not excluded that a member use the work of another.
Cooperation in session: Cooperation in session involves presence within the organization. In this co-operation method, members of the group work at the same time, but in an autonomous way. They are available to debate (in Co-temporality) but without sharing data visually.
Cooperation in meeting: The concept of meeting adopted by cooperation in meeting precisely relates to that of a specific project. Clearly identified members work and communicate in Co-temporality while sharing data and discussions. They are assigned roles in connectedness with the aim of the meeting. The organization of their mediation is governed by a policy of speech turn.
Close cooperation: Close cooperation involves a more precise vision of the cooperation. This form of cooperation resembles the concept of cooperative work on the board. Members can work, communicate and interact in real time on all shared project data. Resulting consequences of the group`s interventions are directly managed at the level of the data handled.

MAJOR TRENDS IN WEB-BASED SIMULATION

There exist an important amount of works published in simulation conferences dedicated to Web-based simulation topic. In his personal observations (Fishwick, 1996) discusses how simulation will be affected by Web technologies and focuses on three areas: publication, education and training and simulation programs. Some approaches for using simulation techniques on the Web has also emerged. An example of such approaches consist to transfer a simulation program from a client (Web browser) to a server via HTML forms. The server translate the form`s content via CGI scripts into a program that will be executed on the server by a target simulation package (SIMAN, GPSS, QNAP, GPSS, etc.) The simulation results are then transferred via an HTML page back to the client. Another approach consist to implement a simulation model as a Java applet which can be run on the client side rather than the server side (Seibt et al., 1998). Presents concept and components for a Web-based Simulation Environment. In such an environment, integration of simulation, animation and visualization techniques and tools into the Internet are discussed and problems of the used techniques are shown. In the same context, many other works are dedicated to building simulation models with the Java programming language. Examples of such works are: SIMJAVA (Howell and Mc Nab, 1998), SILK (Kilgore and Healy, 1998). On the other hand, works on the integration of computer supported cooperative work (CSCW) concepts in a modeling and simulation environment (MOSE) are very limited in number and content. The published ones discuss briefly some collaborative aspects of a MOSE without giving serious orientations towards a collaborative MOSE as we have made in (Belattar et al., 1997). Today there exist a large consensus on the practical benefits of such an environment but deeper researches on this topic are still lacking. Meanwhile this didn`t prevent that such environments are proposed on the market and the best example to mention is COVISE (Lang, 1994) which supports collaboration between geographically dispersed members and uses virtual reality software and hardware. This environment is however intended to be used on mainframes and use very expensive material and is being experienced by large companies (Daimler-Benz, Aerospace and Airbus).

WEB-BAED GROUPWARE

The computer science needs related to any concerted activity are very vast. They require the realization of cooperative software known as groupware witch that take in charge many forms of collaboration and cooperation. Also, although the enormous progress in communication brought by the information technologies and communication via Internet, we notice that all these tools behave in a passive way and they just transmit information. We think that the resorting to Web-based groupware would allow very varied forms of cooperation. This approach is based on the taking into account of the possibilities offered by current technologies in order to make possible the work in groups which is dominant in any current activity using the Internet network. The choice of the Web as platform is justified by the fact that the majority of the groupware which were elaborated in research laboratories are sensitive to the work environment. Installing a groupware outside the place on which was designed is a complex task: You must be able to take into account the diversity of the machines, of the operating systems and the various types of networks. Today the companies need cooperative systems to connect the teams, does not matter they are in the opposite building or they are anywhere over the world. Thus the WWW proposes a completely homogeneous layer making it possible to connect all the types of platforms.

A Web-based groupware is software that allows people visiting a site to collaborate via the Web on the creation of documents or the exchange of ideas (Jaros, 2005). Experts divide groupware into two main categories: synchronous and asynchronous. Synchronous groupware allows interactivity between users who are all connected at the same time, such as live chats or videoconferences. Asynchronous groupware allows people to share information by leaving messages on a site for others to read when they log in (e.g., E-mail). Web-based groupware can use videoconferencing, Whiteboards, live chat, etc. Each of these features has the ability to turn a Web site into a real platform of collaboration. It is also important to note that today with features like Dynamic HTML and JavaScript, the Web has moved from a simple platform facilitating the sharing of HyperText documents to a real programming platform suited for prototyping and supporting many kind of applications.

A simulation groupware can then be viewed as a Web-based groupware aiming at providing the simulation project team with an efficient platform of collaboration where team members actively work, share documents and ideas about their projects, leading to better results both in term of costs and quality. The main features that a simulation groupware must provide are: a whiteboard and a chat capabilities. A Whiteboard will serve as a shared space in which a document pertaining to the simulation project (simulation model or sub-model, simulation outputs, project documentation etc.) can be viewed by two or more group members simultaneously. While members view the document, they can make notes or changes using the drawing and/or the annotations capabilities provided by the Whiteboard. A chat capability will serve to engage an on-line exchange of text-based messages between two or more group members. Such a discussion can be engaged while viewing something on the whiteboard leading to an effective collaboration. This will give to a member the ability to comment or review a work done by another member, find a consensus on some part of the project, get a help on some topic, etc.

IMPLEMENTATION

Conventionally, the experimental part follows the parts devoted to modeling and creation of prototype (to validate the two latter, evaluate their reliance and performance and compare a new proposal with earlier ones that this is supposed to improve). In the present case, as you can see, the realization of reliable groupware and ready for use is impossible due to time constraints. Needless to remember that is a group work. On the other land, we have used a reliable groupware to conduct a series of experiments.

Since the beginning of research in CSCW towards the end of 1980, many concepts and realizations have been elaborated. Payet (2003) set state of the art most recent and most important offers in this field. Our choice of experimentation groupware was based on BSCW system (Basic Support Cooperative Work). This choice is justified by uncertainty about the available IT infrastructures of all project participants, as well as for its usability and the universality of its access. This solution exempts members from having to install specific customer software on the machines they want to use. It also enables them to work from different places.

The BSCW Shared Workspace System is an Web based groupware system. It is an extension of a standard Web server through the server CGI Application Programming Interface. The central metaphor of the system is the shared workspace. A BSCW server (Web server with the BSCW extension) manages a number of shared workspaces i.e., repositories for shared information, accessible to members of a group using a simple user name and password scheme. Shared workspaces can contain various kinds of information such as documents, pictures, URL links to other Web pages, threaded discussions, member contact information and more. The contents of each workspace are represented as information objects arranged in a folder hierarchy. Of course, in addition to the normal download of information from a Web site, users can also upload information from their local file system into a BSCW workspace. The following are the main features of the system (BSCW, 2007):

Authentication: People have to identify themselves by name and password before they have access to BSCW workspaces.
Discussion forums: Users may start a discussion on any topic they like and the system presents the threads in a user friendly manner.

Access rights: The system contains a sophisticated access rights model which allows, for example, that some users may have complete control over an object in a workspace whereas others have only read access or no access at all.
Search facilities: Users can specify queries to find objects within BSCW workspaces based on names, content or specific properties such as document author or document modification date. Furthermore, queries may be submitted to Web search engines and the result of the query can be imported into workspaces.
Document format conversion: These facilities allow users to transform a document into their format of choice, e.g., a proprietary document format into HTML, before downloading it.
Version management: Documents within a workspace can be put under version control which is particularly useful for joint document production.
Multi-language support: The interface of the system can be tailored to a particular language by straightforward extensions. Several languages (e.g., French, Spanish, Italian, Russian, Greek and Catalan) have been created by users of the system and are publicly available.

Event services: A cooperative system has to provide awareness information to allow users to coordinate their work. The event services of the BSCW system provide users with information on the activities of other users, with respect to the objects within a shared workspace. Events are triggered whenever a user performs an action in a workspace, such as uploading a new document, downloading an existing document, renaming a document and so on. The system records the events and presents the recent events to each user. In addition, users can request immediate email messages whenever an event occurs and so-called daily activity reports which are sent to them daily and informs them about the events within the last 24 h.

The operating philosophy of the BSCW system and these functionalities has enabled us to fully implement the two first forms of cooperation (asynchronous cooperation and cooperation in session). This adequacy has been the subject of an experiment conducted by Malcurat (2001) on this system. The implementation of the other two forms of cooperation is possible, using external software appropriate such as the NetMeeting. The latter has also been the subject of another experiment conducted by Taylor (2000).

To evaluate the adequacy of this implementation, a short survey was conducted to elicit an opinion on the usefulness of the groupware features. Three principal approaches were considered. The first was to send out a general questionnaire to the simulation community via various emailing. In the second approach, we set up an interactive demonstration on the web and support this with a questionnaire. The third approach was to contact interested parties, demonstrate the implementation followed up with a questionnaire. The questionnaire will be given to be filled in by the user to get his opinion.

Among the three approaches, only the third one was chosen. We did not choose the first approach because we felt that the simulation community participation is uncertain. The second was not taken into account due to the long development time needed. So the third approach was selected as it allowed us to present a standard demonstration of the implementation and to answer any outstanding questions.

The experimentation was conducted within the project framework of the end of studies to obtain a diploma in industrial computer science engineering at the University of first Author. The title of the theme was "Construction of a simulation model for the performance evaluation of a production system: Case of the national company of industrial gases ENGI ". Two students, following their supervisor with the collaboration of two other engineers and a specialist in probabilities and statistics, participated in the experiment. The experimentation project stretched out over six months.

Figure 2 shows the results of the evaluation. Each participant was asked to rate the groupware adequacy on a scale from 1 to 5 for each cooperation method. Participants were also asked to weight their expertise of simulation and computer technology. Hindsight suggests that the 1 to 5 scale should have been broader (to present a wider range of options) and that expertise should have been evaluated against other factors rather than just a number. Although the cross-section of the simulation community was small, the result of this experiment is extremely clear.

Fig. 2: Results of the participants` evaluation

CONCLUSION

In this study, a web-based simulation groupware is considered. Important features of such a groupware are: to allow group members geographically and temporally dispersed to collaborate in all steps of a simulation project; to improve the quality and efficiency of simulation projects, to reduce design time and design errors and to help sharing knowledge between members. A web-based simulation groupware can also be used as a cooperative learning support of modeling and simulation techniques in an educational area.

REFERENCES

  • Banks, J., B.B. Burnette, H. Kowloski and J.D. Rose, 1994. Introduction to SIMAN V and CINEMA V. John Wiley and Sons, Inc.


  • Belattar, B., A. Zidani and M. Djoudi, 1997. Vers un environnement de simulation cooperative. Proceedings of the MOSIM Conference, June 5-6, 1997, France, pp: 483-499.


  • BSCW, 2007. BSCW Website. (URL: http://bscw.gmd.de).


  • Fishwick, P.A., 1996. Web-based Simulation: Some personal observations. Proceedings of the Winter Simulation Conference, December 8-11, 1996, Coronado, CA., pp: 772-779.


  • Howell, F. and R. McNab, 1998. SIMJAVA: A discrete event simulation package for Java with applications in computer systems modeling. Proceedings of the1st International Conference on Web-Based Modelling and Simulation, January 11-14, 1998, Society for Computer Simulation, San Diego CA., pp: 51-56.


  • Jaros, T., 2005. The Meeting of the (Virtual) Minds.


  • Kilgore, R. and K. Healy, 1998. Java, enterprise simulation and the silk simulation language. Proceedings of the SCS International Conference on Web-Based Modeling and Simulation, January 11-14, 1998, Society for Computer Simulation, USA., pp: 195-200.


  • Lang, U., 1994. COVISE: Collaborative Visualization and Simulation Environment. RUS: Regionales Rechenzentrum Universität Stuttgart.


  • Malcurat, O., 2001. Spécification d'un environnement logiciel d'assistance au travail coopératif dans le secteur de l'architecture et du BTP. Ph.D Thesis, Institut National Polytechnique de Lorraine (INPL).


  • Payet, D., 2003. L'enrichissement de message comme support pour la composition logicielle. Ph.D Thesis, University of Montpellier II, December.


  • Seibt, F., M. Schumann and J. Beikirch, 1998. Concept and components for a web-based simulation environment (WBSE). Proceedings of the International Conference on Web-Based Modeling and Simulation, January 1998, San Diego CA., pp: 189-194.


  • Tarpin-Bernard, F., 1997. Travail Coopératif Synchrone Assisté par Ordinateur Approche AMF-C. Ph.D Thesis, University of Lyon, July.


  • Taylor, S.J.E., 2000. NetMeeting: A tool for collaborative simulation modeling. Int. J. Simul. Syst. Sci. Technol., 1: 59-68.
    Direct Link    

  • © Science Alert. All Rights Reserved