Constructing a Collaborative Multi-Agents System Tool for Real Time System Requirements
|
|
|
- Catherine Cross
- 10 years ago
- Views:
Transcription
1 134 Constructing a Collaborative Multi-Agents System Tool for Real Time System Requirements Asmaa Y. Hamo 1, Marwa A. Aljawaherry 2 1, 2 Software Engineering, Mosul University, Collage of Computer sc. And Mathematic ZIP/+964, Iraq Abstract Conventional software tools that support Requirements Engineering (RE) activities are typically used by stakeholders that work collaboratively in the same location or same office. At last years stakeholders are distributed around different locations and time-zones, and they still need to collaborate and communicate in an effective and efficient way to share, create and discuss knowledge. Nowadays. A challenge is to provide integrated collaborative tools that implement creatively techniques which allow distributed stakeholders to externalize, share and store their Knowledge in common repository. The vision of this proposed research is to design, implement and evaluate the Collaborative Requirements (Col_Req) tool that support collaborative acquisition, navigation and documentation activities, This tool is based on Multi-agent technologies that support collaborative environments. The tool is evaluated according to general criteria for collaborative tools and it satisfied 6 out of 7 criteria also the efficiency of mobile agent for transferring functional and non- functional requirements is measured when the net is free and busy and it show good result. Keywords: Collaborative Software Engineering, Multi Agent Systems, Requirements Engineering. 1. Introduction Nowadays, with rapid popularization of the WWW, Software collaborative systems can bring some dispersed teams together, automatically supporting communication and cooperation. Both teams and everyone are able to benefit from the collaborative process [19].Software engineering projects are inherently cooperative, requiring many software engineers to coordinate their efforts to produce a software system. [16]. Collaboration can be defined as an activity that involves two or more companies, departments or customers who combine their competencies and technologies to create new shared value while, at the same time, managing their respective costs and risks [7]. Software Engineering (SE) is undoubtedly a collaborative process. Developers within a SE project work together during all phases of the software development lifecycle [4]. Virtually all software development requires collaboration among developers within and outside their project teams, to achieve a common objective [10].Currently agents and Multi-agent technologies have been widely used in many different areas. In collaboration systems, effective collaborative working between the members is very important. Therefore, the systems use intelligent agents to meet its needs. [20] Because an agent can represent a real user, an agent-based approach is useful in a distributed software engineering environment in which users may not be able to meet face-to-face, or even be working at the same time [3]. A software agent "is an autonomous entity that performs one or several tasks in order to achieve some goals [9], an agent can be either static or mobile [3]. 2. Collaboration Modes: There are essentially four modes of collaboration depending on Pattern of communication between the users in a project. The classification in the space time coordinates shown in Figure (1), there are four quadrants in the system of coordinates, and every quadrant presents one collaboration mode. The types of Collaboration in the coordinates are briefly summarized below [19]. Figure (1) Collaboration modes [19] [20]
2 135 Face-to-face Collaboration: this is normally collaboration mode. The members of the team engage in face-to face discussions in the same time and the same place Asynchronous Collaboration: this mode of collaboration always uses blackboards to inform some notices about software project in the development place. It always offers some information to the team. Synchronous Distributed Collaboration: this mode mainly involves real-time communication in different places. There are some existent tools such as video conferencing, and etc. to support real-time group discussion. This is one important collaboration mode in dispersed teams. We adopt this mode of collaboration for designing our tool. Asynchronous Distributed Collaboration: this mode of communication is widely used in the collaboration environment. It mainly involves communicate in different time and in different place. It always uses some tools (such as ) to share and exchange information between the members of the team [19] [20]. 3. Aims of Multi-Agent Based Collaborative Environment Today, in collaborative environment agent technology has been widely used in the development of software project. The intelligent agents are able to tackle specialist problem and can interact with each other within a distributed environment. So the use of agent technologies in software collaborative environment is necessary and effective [19]. The general aims of the multi-agent based collaborative environment are: (1)To facilitate the teams and members to communicate with each other,(2)to support distributed collaborative design and development, (3) To assist in maintaining design and development constraints,(4) To record development process and histories, through the tracing of detailed Design processes and related information, (5) To support the reuse of development and design. Agents operating in the collaborative environment fulfill differing roles, either as part of the problem solving process, or as part of the communications infrastructure [20]. 4. JADE (Java Agent DEvelopment framework) platform JADE simplifies the implementation of multi-agent systems. Multi-agent platforms designed by JADE can be distributed across machines, and using different operating systems [17]. JADE intends to provide software packages and tools to allow java developers to deploy FIPA (Foundation for Intelligent Physical Agents) agent systems. A JADE platform is composed of agent containers that can be distributed over the network. Agents in JADE are implemented as java threads, JADE agents live in a container, which is the java process that launches them. At runtime, a JADE system will contain multiple containers [5], each container living in a separate Java Virtual Machine and delivering run-time environment support to some JADE agents. Java RMI (Remote Method Invocation) is used to communicate among the containers [2], a single special Main container must always be active in a platform and all other containers register with it as soon as they start [8]. Three tables are also maintained in the main container: 1- The container table (CT). 2- The global agent descriptor table (GADT). 3- The Message Transport Protocol (MTP) and Internal Message Transport Protocol (IMPT) Figure (2) shows the main architectural elements of a JADE platform. Any multi-agent system developed by JADE will have the following agents: 1- DF (Directory Facilitator) agent. 2- AMS (Agent Management System) gent. 3- RMA (Remote Monitoring Agent) agent [17]. Figure (2) main architectural elements of JADE platform [5]. The most important feature provided by JADE is the communication ability between the Agents, which use the asynchronous communication transmission [18]. 5. Requirements of Real Time Systems Real time analysis and development is an intricate process. This is because these systems exhibit special behaviour. Real time timing, communication and reliability requirements are not easily explained and represented [12], While there are a number of useful taxonomies of requirements, the most established being
3 136 the simple functional versus non-functional classification; the standard scheme for real-time systems is defined by IEEE Standard [IEEE830]. Standard 830 [IEEE98] defines the following kinds of requirements [13]. Functional requirements: The functional requirements of real-time systems are concerned with the functions that a real-time computer system must perform [13]. Non-functional requirements (NFRs): is a broadly used term, however, there is no consensus about their nature, since various classifications exist. NFRs play a significant role during system design, since they depict the conditions under which specific system components should operate, leading to alternative design decisions [15]. 6. Distributed Requirements Engineering Software Systems requirements engineering (RE) is the process of identifying the concerns of the stakeholders and documenting them in such a way that it is amiable to analysis, communication, and subsequent implementation. The main goal of requirement engineering is to meet the degree of end user s satisfaction in minimum cost and time [1]. In Global Software Development (GSD), distributed stakeholders (e.g. team members, customers, etc) have to collaborate and communicate in an efficient and effective way to share, create and discuss knowledge [11]. End user s requirements are gathered by requirement analysts who are geographically dispersed. Collected requirements are integrated later for a single software development [1]. 7. The Goals of (Col-Req) Tool The aim of the designed tool is to create the requirements document of real time systems that classified to functional and non functional requirements. Gathering requirements phase is the most important phase in software engineering process, requirements analysis was done by navigation and communication and interaction between requirements engineers and customer to find a common format for requirements of the developed project where the work will be divided over the team members, the purpose of that is to do the work as fast as possible. The collaborative environment for (Col_Req) tool achieves the efficiency in the work through sharing ideas and exchange the skill and knowledge. The tool has several faculties for software requirements engineering for real time systems these faculties include: Simplifying the communication process between the distributed requirements engineers and the customer. (Col_Req) tool offers the ability for distributed team members to be aware of the activates of each others. Deploying the updates of requirements in older to keep the consistency of the distributed requirements. Document the requirements and display them as tables. Distributed the tasks between the requirements engineers. Avoid the conflicts in writing the distributed requirements. The requirements engineers work in parallel manner to decrease the development time. (Col_Req) tool offers simple web interfaces for its users. (Col_Req) tool offers public conversation channel, this conversation displays all shared messages that exchange between the requirements engineers and the customer. (Col_Req) tool support exchange messages between the team members when they work in the same time. While our tool doesn t have the following properties: (Col_Req) tool doesn t support generation of graphical documents but only text documents. (Col_Req) tool care with the requirements developments phase, but it doesn t cover all requirements management stage that include tracking requirements process and ensure from it is validity that is continue until the development process of project is finished. 8. The Architecture of Collaborative Requirements (Col_Req) Tool (Col_Req) tool was designed to support software requirements engineers for real time systems during the requirements engineering (RE) phase, it helps them to develop and document requirements. This tool is used by small teams that consist of (3-7) software requirements engineers and a customer each of them has it is specific role; we can explain them as follows: Customer: he represents the owner of the project that can be a person or a company. He works in one computer where all team members are always navigate and collaborate with the customer to make him know about newest version of requirements and to make sure from his needs and desires. General requirements engineer: He interacts and collaborates with the other engineers and the customer to develop the requirements and exchange knowledge to find a common format for functional and non-functional requirements, there are five general requirements engineers use the tool.
4 137 Functional requirements engineer: he is responsible of updating the functional requirements and he only can modify them such as append, delete requirements. Non-Functional requirements engineer: he is responsible of updating the non-functional requirements and he only can modify them such as append, delete, modify the requirements. Each requirements engineer has its static personal agent that represent him see figure (3), Also there are two other mobile agents that responsible of transferring the functional and Non- functional requirements to other engineers and customer in continuous manner to distribute the updates and keep the consistency of the functional and Non-functional requirements documents at all distributed sites. 9. The Usage of (Col_Req) Tool (Col_Req) tool used by small teams of requirements engineers that consist of (4-8) members, where each member works at personal computer and they are distributed over the world. All members communicate using this tool and they can share a public conversion through exchanging messages between them and display this conversion at shared white board. The functional and non-functional requirements are displayed on two tables. The first table display functional requirements and several paragraphs like write an introduction paragraph for the project, but the second table display non-functional requirements. These two tables are organized according to IEEE standard for real time systems. When the team members start their work, all exist members will exchange messages to navigate and give their opinion for each elements of requirements to find a common format for these requirements and then the functional and nonfunctional requirements engineers will document them at tables. 10. Several Programming Problems and Their Solutions (Col_Req) tool is designed using JADE version (JADE 4.1) available yet is used. Several programming problems are faced they are: Sending messages : Every team member have it is own static agent where there are 8 static agents in the system every agent represent, It is member and he is responsible for communication between agents through sending and receiving ACL messages. All messages will be sent to all other agents and then they will be displayed on white shared board that exist on each site where each agent is resident at single computer. Conversions between agents : These kinds of conversion are called complex conversion because each agent will send and receive the messages from all other agent. Behaviours: We used one shot Behaviour type for sending the messages and cyclic Behaviour for receiving all other agents messages. Mobile agents: Two mobile agents in our tool are created. They are used to transfer the files of requirements for the functional and non functional requirements engineers to other distributed sites and these mobile agents will deploy the updates in continuous manner to keep the consistency of the requirement at each site. The mobile agent will move using the domove() method. It will move to all distributed sits and write the requirements file at each site and then it will be back to it is home location. The migration of mobile agent : The migration of mobile agent between remote platforms is implemented. Each static agent and mobile agent was created at different platform, therefore the Inter-Platform Mobility Services (IPMS) add-on is used to perform this kind of migration. The itineraries of mobile agent: Each mobile agent starts it s itineraries from its home location and it visits all other sites (computers) holding the requirements file and then it write this file at each visited site and finally it will return to its home location. Migration protocols:
5 138 The default migration protocol in JADE is Push Cache Transfer Protocol (PCTP) but this protocol does not support the migration of large size of mobile agents for that reason we used Fragment Transfer Protocol (FTP) that support transferring mobile agent that have big size. Processing the increases size of mobile agent : there is always probability to increase the mobile agent size because the size of requirements file always increases therefore we face a problem with the heap space and we solve it by increasing that space by using the following commend line: -Xmaxs 512- Xminx Processing of mobile agent messages Queue: The probability of increasing the size of mobile agent cause an over loading in messages queue of mobile agent, therefore we reset the size of the message queue of the mobile agent and make it larger to be able to include the big size of mobile agent. Processing the migration time: Because the large size of the mobile agent, the default migration time in JADE was not enough to perform the migration process successfully for that reason we reset migration time in JADE and increase it. Read / Write The Requirements Files in a Fast Manner: We need to read/write requirements files in a fast manner because their big sizes, for that these files read/write as lines not bytes. Supporting the security of (Col_Req) Tool: In the login interface we use the name of the requirements engineer that he login to use the tool as the agent name that will be created to be the personal agent of the requirements engineer to ensure that there is no other user (engineer) having the same name because JADE prevents creating two agent having the same name at the same platform. 10. The Results We have two kinds of result in our research. Measuring the collaborative of (col-req) tool according to general criteria There are several general criteria used to evaluate the performance of collaborative tools. The common criteria for all these tool classes are presented in Table (1).These criteria are important for tools that are meant to be used in collaborative environment [6]. We evaluate (col-req) tool according these criteria see table (2), so its satisfy 6 out of 7 criteria and that is a good result. Table (1) General criteria for collaborative tools [6]. Table (2) evaluate (Col_Req tool) with General criteria for collaborative tools Criteria No. Criteria Result 1 Usability, Simplicity and Customization 2 Multi-platform support 3 Tool integration 4 Web access 5 Access control 6 Information sharing 7 Simultaneous use Measuring the efficiency of mobile agent in transferring requirements files: In our tool mobile agent have most important role because it transfers the requirements files, these files can have different sizes, we perform in our work four experiment to measure the migration time of mobile agent between remote platforms where the mobile agent transfers the following sizes of txt files. 0 kb. 1 kb. 10 kb. 100 kb. 500 kb. 1 Mb. 4 Mb. 8 Mb. 16 Mb. The experiments performed in the following situations: Mobile agent migrates from home location to destination location when the LAN was empty. Mobile agent migrates from home location to destination location when the LAN was busy.
6 139 Mobile agent migrates from home location and visits seven destination locations, and then it will return back to its home location when the LAN was empty. Mobile agent migrates from home location and visits seven destination locations, and then it will return back to its home location when the LAN was busy. 12. The Experiments The approach that we adopt to perform the first and second experiments was connecting two computers, the first computer was Dell, speed (1.18GHz), memory (3.46 GHz) with address , and the second computer was ASRock, speed (3.06GHz), memory (504Mb, with address , The speed of the LAN was ( Mbps), The first experiment mobile agent was resident at the first computer and then migrate to second computer when the LAN was empty and we implements all the situations that we mentioned before. We use in our work the Wireshark program. This program is used for monitoring and recording the inputs and outputs packages in/to the computer. We also calculate the difference in migration time of mobile agent between the first and second experiment, where the second experiment was implemented in the same manner of the first experiment except that the LAN was busy, see figure (4). Figure (4) the average of migration time of mobile agent in the first and second Experiments The approach that we adopt to perform the third and the fourth experiments was connecting eight computers with Network LAN Wired with star topology by using Network Interface Card (NTC) one card for each computer with speed ( Mbps) and all computers connected to two switches each one have (8) ports of type (RJ-45). The used Transmission Media was UTP wire with speed (100 Mbps) where each computer is connecting to switch by wire. There are two connectors for each computers of (RJ-45) type one of the connected computers was Dell speed (1.18GHz), Memory (3.46 GHz) and the other computers were LG, speed (3.06GHz), Memory (3.46GB). The computers have this address: , , , , , , , We calculate the difference in migration time of mobile agent between the third and fourth experiment, where the fourth experiment was implemented in the same manner of the third experiment except that the LAN was busy see figure (5). Figure (5) the average of migration time of mobile agent in the third and fourth Experiments 13. Conclusions Through designing Collaborative Requirements (Col_Req) tool in this research, we extract several important issues: The Use of The Multi Agent Systems (MAS) to design Collaborative software engineering tools is so important and benefit because the Collaborative work style that found in multi agent systems was convenient with the Collaborative work that found in each phase of software engineering especially requirements engineering phase. The Use of the Multi Agent Systems (MAS) in designing (Col_Req) tool reduces the communication problems. Through the results that we achieve in our experiments to measure the migration time of mobile agent while it transfers a file in different sizes, we can say that the mobile agent can transfer different sizes of data and if that sizes of data are closed from each other (0k-1M) byte, then the migration time of mobile agent to transfer data was also closed and there was no big difference between them, But we can see the difference in migration time of mobile agent when it transfers a big files with big difference size between them (4M- 16M) byte.
7 140 We see several requirements documents for many universal systems and we found that its size was less than (1M) byte. Therefore (Col_Req) tool is good in achieving Collaborative between requirements engineers for real time systems. 14. Future Works and Recommendations The most important further Recommendations are: Developing of (Col_Req) tool to contain requirements management phase to include tracking requirements process, this process is performed during all software development lifecycle. Developing of (Col_Req) tool to include other software engineering phases like design. Developing of (Col_Req) tool to be able to generate graphical documents. Developing of (Col_Req) tool to contain a private conversation channel to exchange private messages between its users. Developing of (Col_Req) tool to work on mobile devices where JADE offers this ability by using (Leap add-on). Developing of (Col_Req) tool to be work in offline state and save messages. References [1] Asghar.S, and Umar M., Requirement Engineering Challenges in Development of Software Applications and Selection of Customer-off-the-Shelf (COTS) Components, International Journal of Software Engineering (IJSE), vol 1, Issue 2, [2] Bellifemine1 F., Poggi A., and et al,, Developing multiagent systems with a FIPA-compliant agent framework, John Wiley & Sons, Ltd, Italy, 31: , [3] Cai L., Carl K., and et al, "Supporting Agent-based Distributed Software Development through Modeling and Simulation", The Ninth IEEE Workshop on Future Trends of ISBN, pp1, [4] Cook C., "Towards Computer-Supported Collaborative Software Engineering", Ph.D Thesis, Submitted to the University of Canterbury Christchurch, New Zealand, [5] Fabio B., Caire G., and Greenwood D., Developing Multi-Agent Systems with JADE, wiley, Telecom Italia, Italy, [6] Heinonen S., "Requirements managements Tool Support for Software Engineering in Collaboration, M.Sc Thesis Submitted to Department of Electrical and Information Engineering, University of Oulu, [7] Liukkunen K., Lindberg K., and et al, Supporting collaboration in the geographically distributed work with communication tools in the remote district SME s", IEEE, , [8] Maghrabi F., Faheem H. M., and et al, Developing a Multiagent System for Integrating Biological Data Using JADE", International Multi Conference of Engineers and Computer Scientists Vol.(I), IMECS, Hong Kong, [9] Outtagarts A.," Mobile Agent-based Applications: a Survey", IJCSNS International Journal of Computer Science and Network Security, VOL.9 No.11, [10] Sarma, A., "A survey of collaborative tools in software development", (ISKTech. Rep. UCI-ISR-05-3). Irvine, CA: University of California, Irvine, [11] Sol ýs C. and Ali N., Distributed Requirements Elicitation Using A Spatial HypertextWiki", IEEE, /10, [12] Staines A.S., A Comparison of Software Analysis and Design Methods for Real Time Systems", University of Malta, Msida, MSD, [13] Stankovic J. A., Real-Time Systems, Design Principles for Distributed Embedded Applications ", Second Edition, Springer, [14] Su C., and Yi Lin T., Toward Effective Global Sourcing A Mobile Multi- Agent Information Infrastructure for the Textile and Apparel Industry, Department of Industrial Engineering and Management, Yuan Ze University, China,, Kitakyushu, [15] Tsadimas A., Nikolaidou.M. And et al, Handling nonfunctional requirements in Information System Architecture Design", Fourth International Conference on Software Engineering Advances, IEEE, , [16] Whitehead J., Collaboration in Software Engineering: A Roadmap", IEEE, , [17] Yang Q.," A Multi-agent Prototype System for Helping Medical Diagnosis", M.Sc Thesis, Submitted to the Memorial University of Newfoundland, [18] Yi W., Ping J., and et al, Study on Intelligent Decision- Making Platform in the Agricultural Production", Fourth International Conference on Intelligent Computation Technology and Automation, IEEE, , [19] Zhang C., A Software Collaborative Developing Environment based on Intelligent Agents", IEEE , [20] Zhang C., Xi1 J., and Yang X., An Architecture for Intelligent Collaborative Systems based on Multi-Agent", IEEE, , 2008.
Scalability and Performance of JADE Message Transport System
E.Cortese Telecom Italia LAB Centro Direzionale isola F7 8143 Naples Italy +39819718364 [email protected] Scalability and Performance of JADE Message Transport System F.Quarta Telecom Italia
FIPA agent based network distributed control system
FIPA agent based network distributed control system V.Gyurjyan, D. Abbott, G. Heyes, E. Jastrzembski, C. Timmer, E. Wolin TJNAF, Newport News, VA 23606, USA A control system with the capabilities to combine
Meeting Scheduling with Multi Agent Systems: Design and Implementation
Proceedings of the 6th WSEAS Int. Conf. on Software Engineering, Parallel and Distributed Systems, Corfu Island, Greece, February 16-19, 2007 92 Meeting Scheduling with Multi Agent Systems: Design and
Real-Time Analysis of CDN in an Academic Institute: A Simulation Study
Journal of Algorithms & Computational Technology Vol. 6 No. 3 483 Real-Time Analysis of CDN in an Academic Institute: A Simulation Study N. Ramachandran * and P. Sivaprakasam + *Indian Institute of Management
Real Time Network Server Monitoring using Smartphone with Dynamic Load Balancing
www.ijcsi.org 227 Real Time Network Server Monitoring using Smartphone with Dynamic Load Balancing Dhuha Basheer Abdullah 1, Zeena Abdulgafar Thanoon 2, 1 Computer Science Department, Mosul University,
A Scheme for Implementing Load Balancing of Web Server
Journal of Information & Computational Science 7: 3 (2010) 759 765 Available at http://www.joics.com A Scheme for Implementing Load Balancing of Web Server Jianwu Wu School of Politics and Law and Public
Self-organized Multi-agent System for Service Management in the Next Generation Networks
PROCEEDINGS OF THE WORKSHOP ON APPLICATIONS OF SOFTWARE AGENTS ISBN 978-86-7031-188-6, pp. 18-24, 2011 Self-organized Multi-agent System for Service Management in the Next Generation Networks Mario Kusek
A Satellite Network Management Architecture based on Mobile Agents and SNMP
2012 4th International Conference on Computer Research and Development IPCSIT vol.39 (2012) (2012) IACSIT Press, Singapore A Satellite Network Management Architecture based on Mobile Agents and SNMP Jianli
MULEP-A Multi Level E-Procurement System with Distributed Agents
MULEP-A Multi Level E-Procurement System with Distributed s Ozgur Koray SAHINGOZ, Emre OZTAS Abstract Supply chain management system satisfies the customer demands through the most efficient use of resources,
A Survey Study on Monitoring Service for Grid
A Survey Study on Monitoring Service for Grid Erkang You [email protected] ABSTRACT Grid is a distributed system that integrates heterogeneous systems into a single transparent computer, aiming to provide
Upload Traffic over TCP and UDP Protocols in Different Security Algorithms in Wireless Network
Upload Traffic over TCP and UDP Protocols in Different Security Algorithms in Wireless Network Abdalla Gheryani, And Mladen Veinović Abstract This paper studies and measures the outcome of different security
ADMINISTRATION AND CONFIGURATION OF HETEROGENEOUS NETWORKS USING AGLETS
ANNALS OF THE FACULTY OF ENGINEERING HUNEDOARA 2006, Tome IV, Fascicole 1, (ISSN 1584 2665) FACULTY OF ENGINEERING HUNEDOARA, 5, REVOLUTIEI, 331128, HUNEDOARA ADMINISTRATION AND CONFIGURATION OF HETEROGENEOUS
Receptionist Small Business
Receptionist Small Business Administrator Guide Revision 1.0 GCI Ltd Global House 2 Crofton Close Lincoln Lincolnshire LN3 4NT www.gcicom.net Copyright GCI 2012 GCI Receptionist Small Business - Administrator
Performance Gathering and Implementing Portability on Cloud Storage Data
International Journal of Information & Computation Technology. ISSN 0974-2239 Volume 4, Number 17 (2014), pp. 1815-1823 International Research Publications House http://www. irphouse.com Performance Gathering
Java Agent DEvelopment Framework (JADE)
Java Agent DEvelopment Framework (JADE) Laboratory of Multiagent Systems LM Laboratorio di Sistemi Multiagente LM Elena Nardini [email protected] Ingegneria Due Alma Mater Studiorum Università di
Interconnection Networks
Advanced Computer Architecture (0630561) Lecture 15 Interconnection Networks Prof. Kasim M. Al-Aubidy Computer Eng. Dept. Interconnection Networks: Multiprocessors INs can be classified based on: 1. Mode
Deploying QoS sensitive services in OSGi enabled home networks based on UPnP
Deploying QoS sensitive services in OSGi enabled home networks based on UPnP Nico Goeminne, Kristof Cauwel, Filip De Turck, Bart Dhoedt Ghent University - IBBT - IMEC Department of Information Technology
Software Requirements Specification
METU DEPARTMENT OF COMPUTER ENGINEERING Software Requirements Specification SNMP Agent & Network Simulator Mustafa İlhan Osman Tahsin Berktaş Mehmet Elgin Akpınar 05.12.2010 Table of Contents 1. Introduction...
Selbo 2 an Environment for Creating Electronic Content in Software Engineering
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 9, No 3 Sofia 2009 Selbo 2 an Environment for Creating Electronic Content in Software Engineering Damyan Mitev 1, Stanimir
Multi-Agent Model for Automation of Business Process Management System Based on Service Oriented Architecture
Multi-Agent Model for Automation of Business Process Management System Based on Service Oriented Architecture Soe Winn, May Thwe Oo Abstract Business process automation is an important task in an enterprise
BroadWorks Receptionist
BroadWorks Receptionist Administration Guide Release 14.sp2 Document Version 1 220 Perry Parkway Gaithersburg, MD USA 20877 Tel +1 301.977.9440 Fax +1 301.977.8846 WWW.BROADSOFT.COM BroadWorks Guide Copyright
CHAPTER 4 PERFORMANCE ANALYSIS OF CDN IN ACADEMICS
CHAPTER 4 PERFORMANCE ANALYSIS OF CDN IN ACADEMICS The web content providers sharing the content over the Internet during the past did not bother about the users, especially in terms of response time,
An Agent-Based Concept for Problem Management Systems to Enhance Reliability
An Agent-Based Concept for Problem Management Systems to Enhance Reliability H. Wang, N. Jazdi, P. Goehner A defective component in an industrial automation system affects only a limited number of sub
Introduction to Networks
www.eazynotes.com Maninder Kaur [Page No. 1] Introduction to Networks Short Answer Type Questions Q-1. Which Technologies of this age had led to the emergence of computer network? Ans: The technologies
Proposal of Dynamic Load Balancing Algorithm in Grid System
www.ijcsi.org 186 Proposal of Dynamic Load Balancing Algorithm in Grid System Sherihan Abu Elenin Faculty of Computers and Information Mansoura University, Egypt Abstract This paper proposed dynamic load
Personalized e-learning a Goal Oriented Approach
Proceedings of the 7th WSEAS International Conference on Distance Learning and Web Engineering, Beijing, China, September 15-17, 2007 304 Personalized e-learning a Goal Oriented Approach ZHIQI SHEN 1,
Towards Participatory Design of Multi-agent Approach to Transport Demands
ISSN (Online): 1694-0784 ISSN (Print): 1694-0814 Towards Participatory Design of Multi-agent Approach to Transport Demands 10 Yee Ming Chen 1, Bo-Yuan Wang Department of Industrial Engineering and Management
Hadoop Technology for Flow Analysis of the Internet Traffic
Hadoop Technology for Flow Analysis of the Internet Traffic Rakshitha Kiran P PG Scholar, Dept. of C.S, Shree Devi Institute of Technology, Mangalore, Karnataka, India ABSTRACT: Flow analysis of the internet
Computer Networks Vs. Distributed Systems
Computer Networks Vs. Distributed Systems Computer Networks: A computer network is an interconnected collection of autonomous computers able to exchange information. A computer network usually require
Synchronous Building Information Model-Based Collaboration in the Cloud: a Proposed Low Cost IT Platform and a Case Study
Synchronous Building Information Model-Based Collaboration in the Cloud: a Proposed Low Cost IT Platform and a Case Study J. Munkley 1, M. Kassem 2 and N. Dawood 2 1 Niven Architects, Darlington, DL3 7EH,
The Construction of Seismic and Geological Studies' Cloud Platform Using Desktop Cloud Visualization Technology
Send Orders for Reprints to [email protected] 1582 The Open Cybernetics & Systemics Journal, 2015, 9, 1582-1586 Open Access The Construction of Seismic and Geological Studies' Cloud Platform Using
CAMMD: Context-Aware Mobile Medical Devices
CAMMD: Context-Aware Mobile Medical Devices Timothy O Sullivan (Computer Science Department, University College Cork, Ireland [email protected]) John O Donoghue (Computer Science Department, University
JADE: Java Agent Development Framework What is it? How can I use it?
JADE: Java Agent Development Framework What is it? How can I use it? Based on Online documentation of Jade http://jade.tilab.com/ 1 Overview Agent Communication Language Jade Features The agent Platform
TANDBERG MANAGEMENT SUITE 10.0
TANDBERG MANAGEMENT SUITE 10.0 Installation Manual Getting Started D12786 Rev.16 This document is not to be reproduced in whole or in part without permission in writing from: Contents INTRODUCTION 3 REQUIREMENTS
Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System
, pp.97-108 http://dx.doi.org/10.14257/ijseia.2014.8.6.08 Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System Suk Hwan Moon and Cheol sick Lee Department
User Guide. You will be presented with a login screen which will ask you for your username and password.
User Guide Overview SurfProtect is a real-time web-site filtering system designed to adapt to your particular needs. The main advantage with SurfProtect over many rivals is its unique architecture that
Virtualization Technologies (ENCS 691K Chapter 3)
Virtualization Technologies (ENCS 691K Chapter 3) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ The Key Technologies on Which Cloud Computing
Distributed Database for Environmental Data Integration
Distributed Database for Environmental Data Integration A. Amato', V. Di Lecce2, and V. Piuri 3 II Engineering Faculty of Politecnico di Bari - Italy 2 DIASS, Politecnico di Bari, Italy 3Dept Information
Using a Multi-Agent Architecture to Manage Knowledge in the Software Maintenance Process
Using a Multi-Agent Architecture to Manage Knowledge in the Software Maintenance Process Oscar M. Rodríguez 1, Aurora Vizcaíno 2, Ana I. Martínez 1, Mario Piattini 2, Jesús Favela 1 1 CICESE, Computer
How To Write A Maintenance System For A Collaborative Software Maintenance System
Applying Software Agent in Collaborative Software Maintenance Wan Noor Rafida bt. Wan Mayu Othman [email protected] om Rusli Hj Abdullah [email protected] du.my Mohd. Hasan Selamat [email protected]
Multi-level Metadata Management Scheme for Cloud Storage System
, pp.231-240 http://dx.doi.org/10.14257/ijmue.2014.9.1.22 Multi-level Metadata Management Scheme for Cloud Storage System Jin San Kong 1, Min Ja Kim 2, Wan Yeon Lee 3, Chuck Yoo 2 and Young Woong Ko 1
Dynamic Thread Pool based Service Tracking Manager
Dynamic Thread Pool based Service Tracking Manager D.V.Lavanya, V.K.Govindan Department of Computer Science & Engineering National Institute of Technology Calicut Calicut, India e-mail: [email protected],
Features of AnyShare
of AnyShare of AnyShare CONTENT Brief Introduction of AnyShare... 3 Chapter 1 Centralized Management... 5 1.1 Operation Management... 5 1.2 User Management... 5 1.3 User Authentication... 6 1.4 Roles...
A Multi Agent System for MS Windows using Matlab-enabled Agents
A Multi Agent System for MS Windows using Matlab-enabled Agents Th.M. Hupkens a R.Thaens b a Royal Netherlands Naval College, Combat Systems Department, P.O. Box 10000, 1780 CA Den Helder, The Netherlands
Tool - 1: Health Center
Tool - 1: Health Center Joseph Amrith Raj http://facebook.com/webspherelibrary 2 Tool - 1: Health Center Table of Contents WebSphere Application Server Troubleshooting... Error! Bookmark not defined. About
Exploiting Multi-agent System Technology within an Autonomous Regional Active Network Management System
1 Exploiting Multi-agent System Technology within an Autonomous Regional Active Network Management System Euan M. Davidson, Member, IEEE, Stephen D. J. McArthur, Senior Member, IEEE Abstract-- This paper
Monitoring Replication
Monitoring Replication Article 1130112-02 Contents Summary... 3 Monitor Replicator Page... 3 Summary... 3 Status... 3 System Health... 4 Replicator Configuration... 5 Replicator Health... 6 Local Package
Research on Distributed Knowledge Base System Architecture for Knowledge Sharing of Virtual Organization
Research on Distributed Knowledge Base System Architecture for Knowledge Sharing of Virtual Organization Ruzhi Xu 1,2 Peiguang Lin 1 Cheng Liu 1 1 School of Computer & Information Engineering, Shandong
About This Guide... 4. Signature Manager Outlook Edition Overview... 5
Contents About This Guide... 4 Signature Manager Outlook Edition Overview... 5 How does it work?... 5 But That's Not All...... 6 And There's More...... 6 Licensing... 7 Licensing Information... 7 System
SECURELINK.COM REMOTE SUPPORT NETWORK
REMOTE SUPPORT NETWORK I. INTRODUCTION EXECUTIVE SUMMARY MANAGING REMOTE SUPPORT IN A SECURE ENVIRONMENT Enterprise software vendors strive to maximize support efficiency log on to the customer system,
COURSE RECOMMENDER SYSTEM IN E-LEARNING
International Journal of Computer Science and Communication Vol. 3, No. 1, January-June 2012, pp. 159-164 COURSE RECOMMENDER SYSTEM IN E-LEARNING Sunita B Aher 1, Lobo L.M.R.J. 2 1 M.E. (CSE)-II, Walchand
Computer Network. Interconnected collection of autonomous computers that are able to exchange information
Introduction Computer Network. Interconnected collection of autonomous computers that are able to exchange information No master/slave relationship between the computers in the network Data Communications.
Addonics T E C H N O L O G I E S. NAS Adapter. Model: NASU2. 1.0 Key Features
1.0 Key Features Addonics T E C H N O L O G I E S NAS Adapter Model: NASU2 User Manual Convert any USB 2.0 / 1.1 mass storage device into a Network Attached Storage device Great for adding Addonics Storage
Red Hat Satellite Management and automation of your Red Hat Enterprise Linux environment
Red Hat Satellite Management and automation of your Red Hat Enterprise Linux environment WHAT IS IT? Red Hat Satellite server is an easy-to-use, advanced systems management platform for your Linux infrastructure.
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand
A Competence Model for Global Software Development Teams
A Competence Model for Global Software Development Teams Javier Saldaña Ramos, Ana Sanz Esteban, Javier García Guzmán, Antonio de Amescua Seco Software Engineering Lab Computer Science Department Carlos
Red Hat Network Satellite Management and automation of your Red Hat Enterprise Linux environment
Red Hat Network Satellite Management and automation of your Red Hat Enterprise Linux environment WHAT IS IT? Red Hat Network (RHN) Satellite server is an easy-to-use, advanced systems management platform
Keywords IS-SDE, software engineering, CALM, ALM, collaborative software development, development tools
Volume 5, Issue 9, September 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com An Integrated
Information Systems Development Process (Software Development Life Cycle)
Information Systems Development Process (Software Development Life Cycle) Phase 1 Feasibility Study Concerned with analyzing the benefits and solutions for the identified problem area Includes development
Analysis of Effect of Handoff on Audio Streaming in VOIP Networks
Beyond Limits... Volume: 2 Issue: 1 International Journal Of Advance Innovations, Thoughts & Ideas Analysis of Effect of Handoff on Audio Streaming in VOIP Networks Shivani Koul* [email protected]
Implementing Network Monitoring Tools
Section 1 Network Systems Engineering Implementing Network Monitoring Tools V.C.Asiwe and P.S.Dowland Network Research Group, University of Plymouth, Plymouth, United Kingdom e-mail: [email protected]
Information integration platform for CIMS. Chan, FTS; Zhang, J; Lau, HCW; Ning, A
Title Information integration platform for CIMS Author(s) Chan, FTS; Zhang, J; Lau, HCW; Ning, A Citation IEEE International Conference on Management of Innovation and Technology Proceedings, Singapore,
Handling Multimedia Under Desktop Virtualization for Knowledge Workers
Handling Multimedia Under Desktop Virtualization for Knowledge Workers Wyse TCX Multimedia capabilities deliver the applications and performance required, for less A white paper by Wyse Technology Inc.
A Multi-Agent Approach to a Distributed Schedule Management System
UDC 001.81: 681.3 A Multi-Agent Approach to a Distributed Schedule Management System VYuji Wada VMasatoshi Shiouchi VYuji Takada (Manuscript received June 11,1997) More and more people are engaging in
Visualisation in the Google Cloud
Visualisation in the Google Cloud by Kieran Barker, 1 School of Computing, Faculty of Engineering ABSTRACT Providing software as a service is an emerging trend in the computing world. This paper explores
Challenges in Android Application Development: A Case Study
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 5, May 2015, pg.294
Model of Resources Requirements for Software Product Quality Using ISO Standards
Model of Resources Requirements for Software Product Quality Using ISO Standards Kenza Meridji, Khalid T. Al-Sarayreh and Tatiana Balikhina Abstract Resources requirements according to ISO standards describe
HP Device Manager 4.6
Technical white paper HP Device Manager 4.6 Installation and Update Guide Table of contents Overview... 3 HPDM Server preparation... 3 FTP server configuration... 3 Windows Firewall settings... 3 Firewall
Analysis and Research of Cloud Computing System to Comparison of Several Cloud Computing Platforms
Volume 1, Issue 1 ISSN: 2320-5288 International Journal of Engineering Technology & Management Research Journal homepage: www.ijetmr.org Analysis and Research of Cloud Computing System to Comparison of
Desktop Virtualization Technologies and Implementation
ISSN : 2250-3021 Desktop Virtualization Technologies and Implementation Pranit Patil 1, Shakti Shekar 2 1 ( Mumbai, India) 2 (Mumbai, India) ABSTRACT Desktop virtualization is new desktop delivery method
Quantifying the Performance Degradation of IPv6 for TCP in Windows and Linux Networking
Quantifying the Performance Degradation of IPv6 for TCP in Windows and Linux Networking Burjiz Soorty School of Computing and Mathematical Sciences Auckland University of Technology Auckland, New Zealand
Chapter 2 Addendum (More on Virtualization)
Chapter 2 Addendum (More on Virtualization) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ More on Systems Virtualization Type I (bare metal)
A SOA visualisation for the Business
J.M. de Baat 09-10-2008 Table of contents 1 Introduction...3 1.1 Abbreviations...3 2 Some background information... 3 2.1 The organisation and ICT infrastructure... 3 2.2 Five layer SOA architecture...
Monitoring Infrastructure (MIS) Software Architecture Document. Version 1.1
Monitoring Infrastructure (MIS) Software Architecture Document Version 1.1 Revision History Date Version Description Author 28-9-2004 1.0 Created Peter Fennema 8-10-2004 1.1 Processed review comments Peter
Types Of Operating Systems
Types Of Operating Systems Date 10/01/2004 1/24/2004 Operating Systems 1 Brief history of OS design In the beginning OSes were runtime libraries The OS was just code you linked with your program and loaded
Table of Contents. Chapter1. Introduction...1. 1.1 Before Installation... 1 1.2 System Requirements... 1
Table of Contents Chapter1. Introduction...1 1.1 Before Installation... 1 1.2 System Requirements... 1 Chapter2. IVS-110 1-Channel Internet Video Server...2 2.1 Package Content... 2 2.2 Physical Installation...
Requirements engineering
Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and
Stream Processing on GPUs Using Distributed Multimedia Middleware
Stream Processing on GPUs Using Distributed Multimedia Middleware Michael Repplinger 1,2, and Philipp Slusallek 1,2 1 Computer Graphics Lab, Saarland University, Saarbrücken, Germany 2 German Research
Distributed Objects and Components
Distributed Objects and Components Introduction This essay will identify the differences between objects and components and what it means for a component to be distributed. It will also examine the Java
EMC Documentum Repository Services for Microsoft SharePoint
EMC Documentum Repository Services for Microsoft SharePoint Version 6.5 SP2 Installation Guide P/N 300 009 829 A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com
Software Visualization Tools for Component Reuse
Software Visualization Tools for Component Reuse Craig Anslow Stuart Marshall James Noble Robert Biddle 1 School of Mathematics, Statistics and Computer Science, Victoria University of Wellington, New
Cloud Computing for Agent-based Traffic Management Systems
Cloud Computing for Agent-based Traffic Management Systems Manoj A Patil Asst.Prof. IT Dept. Khyamling A Parane Asst.Prof. CSE Dept. D. Rajesh Asst.Prof. IT Dept. ABSTRACT Increased traffic congestion
Advanced Peer to Peer Discovery and Interaction Framework
Advanced Peer to Peer Discovery and Interaction Framework Peeyush Tugnawat J.D. Edwards and Company One, Technology Way, Denver, CO 80237 [email protected] Mohamed E. Fayad Computer Engineering
CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS
CHAPTER 1 - JAVA EE OVERVIEW FOR ADMINISTRATORS Java EE Components Java EE Vendor Specifications Containers Java EE Blueprint Services JDBC Data Sources Java Naming and Directory Interface Java Message
Measure wireless network performance using testing tool iperf
Measure wireless network performance using testing tool iperf By Lisa Phifer, SearchNetworking.com Many companies are upgrading their wireless networks to 802.11n for better throughput, reach, and reliability,
From Centralization to Distribution: A Comparison of File Sharing Protocols
From Centralization to Distribution: A Comparison of File Sharing Protocols Xu Wang, Teng Long and Alan Sussman Department of Computer Science, University of Maryland, College Park, MD, 20742 August, 2015
