How To Write A Maintenance System For A Collaborative Software Maintenance System

Size: px
Start display at page:

Download "How To Write A Maintenance System For A Collaborative Software Maintenance System"

Transcription

1 Applying Software Agent in Collaborative Software Maintenance Wan Noor Rafida bt. Wan Mayu Othman om Rusli Hj Abdullah du.my Mohd. Hasan Selamat Shahnita bt. Shaharin ABSTRACT Software maintenance is the most expensive process and least predictable stage of the software life cycle. Yet these activities are inevitable to produce useful and successful software which will stimulate usergenerated request for change and improvement. This become more complex in term of large scale project that needed collaboration of many software engineers that situates in distributed locations. In a collaborative software maintenance environment, direct communication is difficult and most impossible to occur. To coordinate and manage a large community mechanism is required to help them understand the system development progress. This is solved by developing a system that provides a mechanism of collaboration via application sharing and sending. This mechanism becomes more effective with the integration of software agent technology that is able to support the software maintenance environment which includes Staff Agent, Request Agent and Client agent. Keywords Software Maintenance, Software Development lifecycle, Software Agent. 1. INTRODUCTION The success of most projects is often dependent on the ability to effectively organize the activities of the specialists involved. As projects grow in size, complexity and life span thus it becomes more and more difficult to accomplish. Complex technical system takes many years to design and once completed, it usually involve many more years of maintenance. Throughout this duration, individual project personnel must have an understanding of the system in order to perform their work. Crucial to this is the collaboration and coordination between previous personnel who made decisions and the present and future team member who will execute maintenance activities (Lougher, 1993). The term software maintenance is normally used to describe all activities performed on a software system once it has been installed and is in operation. In this respect, the word maintenance is a somewhat misleading as it can involve anything from minor corrections to major rewriting. Maintenance is also the longest phase in the life-cycle of a system. During this time, in order to respond to changing needs and requirements, the developed systems normally undergo a continual process of change. Over-all, maintenance activities can be categorized into four classes which are adaptive, perfective, corrective and preventive. A maintainer must have an understanding of the activity being carried out. In many group situations this coordination and collaboration would be accomplished by direct communication between the person responsible for the previous activity and the maintainer performing the current task. This may take the form of face to face meetings or messages through a message system such as . Both of these forms are difficult to implement in the work situation found 33

2 in maintenance (Lougher, 1993). Support mechanism is therefore needed to enable coordination and collaboration between each maintenance engineer involved in a project. This can be accomplished by applying agent-based system that will simplify the task of maintenance engineers. In software engineering, software maintenance is the process of enhancing and optimizing deployed software (software release), as well as remedying defects. Software maintenance is one of the phases in the software development process and follows deployment of the software into their intended field of application. The software maintenance phase involves changes to the software in order to correct defects and deficiencies found during field usage as well as the addition of new functionality to improve the software's usability and applicability (Jones, 1980). The objective of this research is to demonstrate the application of agent technology in collaborative software maintenance system and develop a proposed agent that can support the software maintenance environment. This system focused on catering modification request made by the users in a collaborative software maintenance system environment. In the system, three category of users have been identified; namely the system analyst, the programmers and the user. 2. COLLABORATION IN SYSTEM MAINTENANCE ENVIRONMENT. Based on Computer Supported Cooperative Work (CSCW), a collaborative software is a computerbased systems that support groups of people engaged in a common task (or goal) and that provide an interface to a shared environment (Ellis, 1991). Collaboration, with respect to technology, seems to have many definitions. Some are defensible but others are so broad that they lose any meaningful application. Understanding the differences in human interactions is necessary to ensure that appropriate technologies are employed to meet interaction needs. There are three primary ways in which humans interact: conversations, transactions, and collaborations (Wikipedia, October 2006). Conversational interaction is an exchange of between two or more participants where the primary purpose of the interaction is discovery or relationship building. There is no central entity around which the interaction revolves but is a free exchange of with no defined constraints. Communication technology such as telephones, instant messaging, and are generally sufficient for conversational interactions. Transactional interaction involves the exchange of transaction entities where a major function of the transaction entity is to alter the relationship between participants. The transaction entity is in a relatively stable form and constrains or defines the new relationship. Transactional interactions are most effectively handled by transactional systems that manage state and commit records for persistent storage. In collaborative interactions the main function of the participants' relationship is to alter a collaboration entity (i.e., the converse of transactional). The collaboration entity is in a relatively unstable form. Examples of collaborative interaction include the development of an idea, the creation of a design, and the achievement of a shared goal. Therefore, real collaboration technologies deliver the functionality for many participants to augment a common deliverable. 3. APPLICABILITY SOFTWARE S IN SOFTWARE MAINTENANCE Software development organizations are concerned with controlling costs, meeting deadlines or/and improving quality. To achieve this they look for means to facilitate the work of their software engineers (Dingsoyr, 2002). Rodriguez et. al. (2004) has proposed an architecture that is applicable in the environment of software maintenance. From the architecture, Rodriguez et. al. (2004) have identified five main types of agents which includes staff agent, product agent, client agent, project agent and directory agent as shown in figure 1 below. Figure 1: Agent based architecture for a software maintenance [Adapted from Rodriguez et. al. (2004)] Staff Agent will handles related to the activities perform by maintenance engineer (ME) and provide support to the ME in accomplishing his job. The Product Agent will manages related to a product, including its maintenance request, staff members that are assigned to the product, roles they play, the main elements that integrate the product (documentation, source code, databases) and monitor the activities that the staff members perform on each element that integrate the product. The Client Agent 34

3 responsibilities are to manage related to the maintenance request or error report performed by one client, help the client when he sends error report or maintenance request, directing it to the corresponding product agent and to inform to the client of the state of the maintenance request or error report sent previously by him. The Project Agent has regarding the tasks that must be performed to attend a maintenance request or error report, the time that this task could consume, staff members assigned to them, state of each task, monitor the progress of the project and informing to each staff members the tasks that they must perform. And finally, the Directory Agent manages required by agents to know how to communicate with other agents that are active in the system, knows the type, name, and direction of all active agents and control the different agents that are active in the system at each moments. 4. METHODOLOGY The research methodology that is applied in developing the system is described. It consists of six phases which is illustrated in Figure 2 below. The methodology begins with the Literature Review and Analysis where the findings from the analysis will be used in the Software Development Life Cycle (SDLC). It will then consecutively followed by System Planning, System Analysis, System Design, System Implementation and finally System Testing, Maintenance and Documentation. Error! Bookmark not defined. Literature Review and Analysis System Planning System Analysis System Design System Implementation System Testing, Maintenance and Documentation Figure 2: Research Workflow In system implementation, prototype system is developed. The system developed is based on a client server architecture where the system will be located in the server side. The clients and server are then connected via the internet connection and each one user group is able to access the system simultaneously from their respective computers. All will be stored in the database which is connected to the server. The relation between the software agents and the database are implemented via the user interface module. The illustration of the system architecture is depicted in the Figure 3 below. CLIENT 1 (USER) STAFF CLIENT 2 (SYSTEM ANALYST) NETWORK SERVER USER INTERFACE CLIENT SOFTWARE S CONTAINER REPOSITORY REQUEST CLIENT 3 (PROGRAMMER) Figure 3: Architecture of the developed system 5. RESULTS AND DISCUSSIONS The result of the application of the system that has been developed in the present work will be presented and its significance will be discussed in the following subheadings. 5.1 Level of collaboration utilized. There are three levels of collaboration which include electronic communication tools, electronic conferencing tools and collaborative management tools. In the present system that has been developed, the collaboration element is demonstrated through the utilization of only two types of collaboration tools which are as listed below Electronic communication tools In developing this system, the author has integrated only one of the tools; namely the . This function can be utilized in two ways, either from the maintenance engineer to the user or from the user to the maintenance engineer. For the communication from the maintenance engineers to the user (which is the requester), it is automated by the Client Agent where an notifying the user regarding the modification made by the maintenance engineer will be sent. Therefore, there is no user interface in catering this function. It is triggered as the maintenance engineer submits the job report for the completed request. As for the communication from the user to the maintenance 35

4 engineer, it is manually triggered by the user through menu. The to be conveyed from the user to the maintenance engineer is specified by filling out the new form Electronic conferencing tools. Numerous tools are categorized under this type whereby this tool helps facilitate in sharing. This criterion is also implemented in the system presently developed; which is through application sharing. The users of the system can access the system from their respective computers simultaneously in real time. 5.2 Types of agent implemented in the system. There are three out of five agents proposed by Rodriguez et. al. (2004) is implemented in the developed system. These software agents are implemented in the user interface modules which are connected with the database which contains all the regarding the maintenance request. The software agent includes: b) Programmer (Staff) There are five functions that can be executed by the programmer which is as follows: View the list of assigned request View list of task (job) assigned Report task completed c) User There are five functions that can be executed by the system analyst which is as follows: Make new request View status of own request Send 5.4 Workflow of the system 1. Staff Agent which will handle related to the activities performs by each group. This aspect of the system concerns only the maintenance engineer which are either system analysts or programmers. The differs for each type of staff. For system analysts, the agent will manage regarding request that is unassigned; where as for the programmer the agent will manage related to all the task that are assigned to him/her. 2. Request Agent manages related with a request, including regarding the maintenance request, the staff members that are assigned to the request, the status of each request, monitor the progress of the request and informs each staff members of the tasks that they are duly to perform. 3. Client Agent manages related to the maintenance request that were submitted by the user; and then notify the user the status of the maintenance request or error report sent previously by him/her. 5.3 Functionality of the system. The functionalities of the system are based on the task executed by each type of users as specified below: a) System Analyst (Administrator) There are three functions that can be executed by the system analyst which is as follows: View list of new request Assign request to programmer View the list of assigned request Figure 4: Workflow of the system The workflow of the system presently developed is illustrated in Figure 4 above. The workflow can be best described through 3 types of scenarios as follows: New request from the user. After the user has login into the system, the user is able to submit new request to the system. The new request can either be a problem caused by the system or improvement suggestion that needs to be done to the system. As the user is granted access to the system, a window triggered by the Client Agent that list the entire request made by the user will pop-up to notify the user of all the request made and status of each request. If the user wants to submit a new request, he/she can do so by filling out the Request Form in the system. The request will then be stored as a New Request request in the database. 36

5 5.4.2 Task assigned to programmer by system analyst. As the system analyst login and has been granted access to the system, a window triggered by the Staff Agent will pop-up to notify the system analyst the entire list of request made by the user that has the status of new request. This is the list of request that have not yet been assigned to any programmer. It is then the duty of the system analyst to assign each one of the request to the suitable programmer via the Job Assignment form. The is then stored in the database including the name of each programmer assigned to each task. The status of the request is now changed to In Progress Completing the task assigned by each programmer. As the programmer logged-in and has been granted access to the system, a window triggered by the Staff Agent will pop-up to notify the programmer the entire list of task that is assigned to him/her. This is the list of all tasks that has not yet been completed by the programmer. After the programmer has made the modification required to the intended system, he or she will then change the status of the request in the Job Order Detail form to Done. He or she will then submit a modification report by filling out the Job Report form by specifying the type of change made and description of the modification done to the system. As the programmer submit the modification report, the will then be stored in the database and an will automatically be send to the user that has made the request notifying him/her of the modification that has been made. This function is executed by the Client Request. 6. CONCLUSION Software maintenance is an important phase in a system lifecycle. This is because it is the most costly and the longest phase in the lifecycle of a system. With the evolving of internet technology, the maintenance task has become more complex where a new paradigm has emerged. The task on maintaining a system is no longer executed at one place but it can be accomplished in a distributed environment. This means that, there may be situation where the maintenance engineers are dispersed among various physical locations. Therefore, there is a need for a mechanism that enables communication between the team members of the maintenance engineers and also with other personnel involved in the project. This new ways of doing things can be achieved successfully with the element of collaboration and cooperation between the members of the maintenance group. The collaboration between members can be implemented with the utilization of three categories of collaboration tools which includes electronic communication tools, electronic conferencing tools and collaborative management tools. In simplifying the task of the maintenance engineer, the usage of the tools can be automated by using the software agent technology. 7. REFERENCES Boldyreff, C., Smith, M., and Weiss, D. (2003). Environments to Support Collaborative Software Engineering. 2nd Workshop on Cooperative Supports for Distributed Software Engineering Processes (CSSE), Benevento, Italy, 25 March Ellis C. A., Gibbs S.J. and G.L. Rein (January 1991). Groupware: Some Issues and Experiences. Communications of ACM. Vol 34, No 1, Dignum, V., An Overview of Agents in Knowledge Management. Technical Report, Institute of Information and Computing Sciences, Utrecht University. Hyacinth S. Nwana, Divine T. Ndumu: An Introduction to Agent Technology. Software Agents and Soft Computing 1997, Jennings, N. & Wooldridge, M., Agent Technology: Foundation, Applications and Markets. Springer-Verlag, Kendall, K.E., Kendall, J.E. (1998). System Analysis and Design (5 th Edition). USA: Prentice Hall. Lougher, R. and Rodden, T. (1993). Supporting Longerm Collaboration in Software Maintenance. ACM, McClure, C. (1992). The Three R s of Software Automation: Reengineering, Repository, Reusability. USA: Prentice Hall. Rodriguez, O.M., Vizcaino, A., Martinez, A.I., Piattini, M. and Favela, J. (2004). How to Manage Knowledge in the Software Maintenance Process. Springer-Verlag, Singer, J. (1998). Practices of Software Maintenance. ACM, Vienneau R. L. (1995). The Present Value of Software Maintenance. Journal of Parametrics. Vol XV, No 1, Wooldridge, M. (2002). Introduction to Multi-Agent Systems. John Wiley & Sons. Wikipedia (2006). Collaborative Software. /Collaborative_software. Accessed on 28 November Wikipedia (2006). Computer Software. /Software. Accessed on 28 November

Knowledge Management System Framework and Agent-Based Tool to Support Collaborative Software Maintenance Environment

Knowledge Management System Framework and Agent-Based Tool to Support Collaborative Software Maintenance Environment Knowledge Management System Framework and Agent-Based Tool to Support Collaborative Software Maintenance Environment Mohd Zali Mohd Nor zali@itstar.com.my Rusli Abdullah rusli@fsktm.upm.edu.my hasan@fsktm.upm.edu.my

More 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 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

More information

Workflow Management Systems: A Prototype for the University of Coimbra

Workflow Management Systems: A Prototype for the University of Coimbra Workflow Management Systems: A Prototype for the University of Coimbra António Jorge Silva Cardoso Departamento de Engenharia Informática, FCTUC, 3030 Coimbra, Portugal José Carlos Teixeira CCG/ZGDV -

More information

Knowledge Management System Architecture For Organizational Learning With Collaborative Environment

Knowledge Management System Architecture For Organizational Learning With Collaborative Environment Proceedings of the Postgraduate Annual Research Seminar 2005 1 Knowledge Management System Architecture For Organizational Learning With Collaborative Environment Rusli Haji Abdullah δ, Shamsul Sahibuddin

More information

How To Model Software Development Life Cycle Models

How To Model Software Development Life Cycle Models Various Software Development Life Cycle Models Sahil Jindal, Puneet Gulati, Praveen Rohilla Dronacharya College of Engineering, India Abstract:An SDLC model is a conceptual framework describing different

More information

Assuming the Role of Systems Analyst & Analysis Alternatives

Assuming the Role of Systems Analyst & Analysis Alternatives Assuming the Role of Systems Analyst & Analysis Alternatives Nature of Analysis Systems analysis and design is a systematic approach to identifying problems, opportunities, and objectives; analyzing the

More information

Agent-Based Software and Practical Case of Agent-Based Software Development

Agent-Based Software and Practical Case of Agent-Based Software Development Agent-Based Software and Practical Case of Agent-Based Software Development Course 2008/2009 SUBJECTS: AGENT-BASED SOFTWARE and PRACTICAL CASE OF AGENT-BASED SOFTWARE DEVELOPMENT EUROPEAN MASTER on SOFTWARE

More information

DOCUMENT MANAGEMENT IN CONTEXT OF COLLABORATIVE SYSTEMS

DOCUMENT MANAGEMENT IN CONTEXT OF COLLABORATIVE SYSTEMS DOCUMENT MANAGEMENT IN CONTEXT OF COLLABORATIVE SYSTEMS Abstract Sergiu Jecan 1 Costin Aurelian-Răzvan 2 Maria Iulia Laba 3 In this paper we will present the implementation aspects of a document management

More information

Imperial College London. Job Description. Information and Communication Technologies Division

Imperial College London. Job Description. Information and Communication Technologies Division Imperial College London Job Description Job Title Department / Section Location Reporting To Working Closely With Senior Business Analyst Information and Communication Technologies Division South Kensington

More information

Carnegie Mellon University Master of Science in Information Technology Software Engineering (MSIT-SE) MSIT Project (17-677) Approval Form

Carnegie Mellon University Master of Science in Information Technology Software Engineering (MSIT-SE) MSIT Project (17-677) Approval Form Carnegie Mellon University Master of Science in Information Technology Software Engineering (MSIT-SE) MSIT Project (17-677) Approval Form Student Name: Jane Doe Date: 9/19/2002 Project Title: Re-Engineer

More information

Re Engineering Software Development Process for ebusiness Application Development

Re Engineering Software Development Process for ebusiness Application Development TR No. CIT/24/2003 Fifteenth International Conference on Software Engineering and Knowledge Engineering San Francisco Bay - 30 June - 3 of July 2003. Re Engineering Software Development Process for ebusiness

More information

An Agent-Based Concept for Problem Management Systems to Enhance Reliability

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

More information

State of Oregon. State of Oregon 1

State of Oregon. State of Oregon 1 State of Oregon State of Oregon 1 Table of Contents 1. Introduction...1 2. Information Asset Management...2 3. Communication Operations...7 3.3 Workstation Management... 7 3.9 Log management... 11 4. Information

More information

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of

More information

Requirements Volatility in Software Development Process

Requirements Volatility in Software Development Process International Journal of Soft Computing and Engineering (IJSCE) ISSN: 2231-2307, Volume-2, Issue-4, September 2012 Requirements Volatility in Software Development Process M.P.Singh, Rajnish Vyas Abstract-

More information

Application of Open Source Tools and Cloud Computing Technologies in Real-time Data Collection and Analysis

Application of Open Source Tools and Cloud Computing Technologies in Real-time Data Collection and Analysis International Journal of Education and Research Vol. 3 No. 6 June 2015 Application of Open Source Tools and Cloud Computing Technologies in Real-time Data Collection and Analysis Benard O. Osero, Tuei

More information

Introduction. Architecture Re-engineering. Systems Consolidation. Data Acquisition. Data Integration. Database Technology

Introduction. Architecture Re-engineering. Systems Consolidation. Data Acquisition. Data Integration. Database Technology Introduction Data migration is necessary when an organization decides to use a new computing system or database management system that is incompatible with the current system. Architecture Re-engineering

More information

Generating Aspect Code from UML Models

Generating Aspect Code from UML Models Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany Iris.Groher@fh-hagenberg.at Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,

More information

An Investigation of Agent Oriented Software Engineering Methodologies to Provide an Extended Methodology

An Investigation of Agent Oriented Software Engineering Methodologies to Provide an Extended Methodology An Investigation of Agent Oriented Software Engineering Methodologies to Provide an Extended Methodology A.Fatemi 1, N.NematBakhsh 2,B. Tork Ladani 3 Department of Computer Science, Isfahan University,

More information

Agile Test Automation

Agile Test Automation Linda Hayes, Founder, Worksoft Inc. Shoeb Javed, Vice President of Engineering, Worksoft Inc. Contents Executive Summary/Intro...................................... 3 Continuous Integration Environment............................

More information

IT2404 Systems Analysis and Design (Compulsory)

IT2404 Systems Analysis and Design (Compulsory) Systems Analysis and Design (Compulsory) BIT 1 st YEAR SEMESTER 2 INTRODUCTION This is one of the 4 courses designed for Semester 1 of Bachelor of Information Technology Degree program. CREDITS: 04 LEARNING

More information

TDWI strives to provide course books that are content-rich and that serve as useful reference documents after a class has ended.

TDWI strives to provide course books that are content-rich and that serve as useful reference documents after a class has ended. Previews of TDWI course books are provided as an opportunity to see the quality of our material and help you to select the courses that best fit your needs. The previews can not be printed. TDWI strives

More information

Software Configuration Management Plan

Software Configuration Management Plan For Database Applications Document ID: Version: 2.0c Planning Installation & Acceptance Integration & Test Requirements Definition Design Development 1 / 22 Copyright 2000-2005 Digital Publications LLC.

More information

A Multi-Agent Approach to a Distributed Schedule Management System

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

More information

A Framework of Collaborative Knowledge Management System in Open Source Software Development Environment

A Framework of Collaborative Knowledge Management System in Open Source Software Development Environment Computer and Information Science February, 2010 A Framework of Collaborative Knowledge Management System in Open Source Software Development Environment Modi Lakulu (Corresponding author) Faculty of Information

More information

Software Development Life Cycle (SDLC)

Software Development Life Cycle (SDLC) Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process

More information

DURING a project s lifecycle many factors can change at

DURING a project s lifecycle many factors can change at Proceedings of the 2014 Federated Conference on Computer Science and Information Systems pp. 1191 1196 DOI: 10.15439/2014F426 ACSIS, Vol. 2 Algorithms for Automating Task Delegation in Project Management

More information

Montana Department of Transportation Information Services Division. System Development Life Cycle (SDLC) Guide

Montana Department of Transportation Information Services Division. System Development Life Cycle (SDLC) Guide Montana Department of Transportation Information Services Division System Development Life Cycle (SDLC) Guide Version 2 August 2, 2007 \mdt_sdlc_process\mdt_sdlc_v02.doc Table of Contents 1 Business Analysis...3

More information

What is a life cycle model?

What is a life cycle model? What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each

More information

Priority: Medium Channel to Actor: Graphical User Interface (GUI) Usage Frequency: Weekly Secondary Actors: Database, Brisk Application

Priority: Medium Channel to Actor: Graphical User Interface (GUI) Usage Frequency: Weekly Secondary Actors: Database, Brisk Application University of Arkansas CSCE Department Capstone I Preliminary Report Spring 2015 Abstract Brisk - Intelligent Time Management Riley Turben, Daniel Pumford, Eric Hall, Ryan McAlister Managing teams of people

More information

Model Based System Engineering (MBSE) For Accelerating Software Development Cycle

Model Based System Engineering (MBSE) For Accelerating Software Development Cycle Model Based System Engineering (MBSE) For Accelerating Software Development Cycle Manish Patil Sujith Annamaneni September 2015 1 Contents 1. Abstract... 3 2. MBSE Overview... 4 3. MBSE Development Cycle...

More information

Best Practices Report

Best Practices Report Overview As an IT leader within your organization, you face new challenges every day from managing user requirements and operational needs to the burden of IT Compliance. Developing a strong IT general

More information

INTERNATIONAL JOURNAL OF ADVANCES IN COMPUTING AND INFORMATION TECHNOLOGY An International online open access peer reviewed journal

INTERNATIONAL JOURNAL OF ADVANCES IN COMPUTING AND INFORMATION TECHNOLOGY An International online open access peer reviewed journal INTERNATIONAL JOURNAL OF ADVANCES IN COMPUTING AND INFORMATION TECHNOLOGY An International online open access peer reviewed journal Research Article ISSN 2277 9140 ABSTRACT Analysis and tabular comparison

More information

BUSINESS RULES AS PART OF INFORMATION SYSTEMS LIFE CYCLE: POSSIBLE SCENARIOS Kestutis Kapocius 1,2,3, Gintautas Garsva 1,2,4

BUSINESS RULES AS PART OF INFORMATION SYSTEMS LIFE CYCLE: POSSIBLE SCENARIOS Kestutis Kapocius 1,2,3, Gintautas Garsva 1,2,4 International Conference 20th EURO Mini Conference Continuous Optimization and Knowledge-Based Technologies (EurOPT-2008) May 20 23, 2008, Neringa, LITHUANIA ISBN 978-9955-28-283-9 L. Sakalauskas, G.W.

More information

The most suitable system methodology for the proposed system is drawn out.

The most suitable system methodology for the proposed system is drawn out. 3.0 Methodology 3.1 Introduction In this chapter, five software development life cycle models are compared and discussed briefly. The most suitable system methodology for the proposed system is drawn out.

More information

Data Management in Technical Institutions in India with Special Reference to Karnataka State, D.K. District

Data Management in Technical Institutions in India with Special Reference to Karnataka State, D.K. District Data Management in Technical Institutions in India with Special Reference to Karnataka State, D.K. District Shashidhar Kini K, Dr. Manjaiah D.H. Associate Professor, Dept. of MCA, Srinivas Institute of

More information

I. TABLE OF CONTENTS...

I. TABLE OF CONTENTS... Page 1 Software Project Plan I. Table of Contents I. TABLE OF CONTENTS... 1 1.1 GOALS AND OBJECTIVES... 2 1.2 SYSTEM STATEMENT OF SCOPE... 2 1.2.1 General Requirements... 2 1.2.2 Extended Enhancement...

More information

Universiti Teknologi MARA. Requirement Analysis Using UML Approach for Research Management System (RMS)

Universiti Teknologi MARA. Requirement Analysis Using UML Approach for Research Management System (RMS) C^tJ O19OO(^'J.Tfi^'i- Universiti Teknologi MARA Requirement Analysis Using UML Approach for Research Management System (RMS) Enamul Hasan Bin Rusly Thesis submitted in fulfillment of the requirements

More information

MS 20337A: Enterprise Voice and Online Services with Microsoft Lync 2013

MS 20337A: Enterprise Voice and Online Services with Microsoft Lync 2013 MS 20337A: Enterprise Voice and Online Services with Microsoft Lync 2013 Description: This five-day instructor-led course teaches how to design and configure Enterprise Voice and Online Services in Microsoft

More information

Towards Collaborative Learning via Shared Artefacts over the Grid

Towards Collaborative Learning via Shared Artefacts over the Grid Towards Collaborative Learning via Shared Artefacts over the Grid Cornelia Boldyreff, Phyo Kyaw, Janet Lavery, David Nutter, Stephen Rank To cite this version: Cornelia Boldyreff, Phyo Kyaw, Janet Lavery,

More information

Soar Technology Knowledge Management System (KMS)

Soar Technology Knowledge Management System (KMS) Soar Technology Knowledge Management System (KMS) A system that will capture information and make it accessible to the staff in the form of meaningful knowledge. This project will consist of various systems

More information

Department of Finance and Deregulation 2011/004 Portfolio Panels for IT Services ATTACHMENT A

Department of Finance and Deregulation 2011/004 Portfolio Panels for IT Services ATTACHMENT A 2011/004 Portfolio Panels for IT Services Definition of IT Services The definition for IT Services supports the Portfolio Panel Policy and reflects the Victorian eservices model. Key Service Category Management

More information

A Service Modeling Approach with Business-Level Reusability and Extensibility

A Service Modeling Approach with Business-Level Reusability and Extensibility A Service Modeling Approach with Business-Level Reusability and Extensibility Jianwu Wang 1,2, Jian Yu 1, Yanbo Han 1 1 Institute of Computing Technology, Chinese Academy of Sciences, 100080, Beijing,

More information

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing. Processing Models Of SDLC Mrs. Nalkar Sanjivani Baban Asst. Professor, IT/CS Dept, JVM s Mehta College,Sector 19, Airoli, Navi Mumbai-400708 Nalkar_sanjivani@yahoo.co.in Abstract This paper presents an

More information

Development of a personal agenda and a distributed meeting scheduler based on JADE agents

Development of a personal agenda and a distributed meeting scheduler based on JADE agents Development of a personal agenda and a distributed meeting scheduler based on JADE agents Miguel Ángel Sánchez Álvaro Rayón Alonso Grupo de Sistemas Inteligentes Departamento de Ingeniería Telemática Universidad

More information

Increasing business values with efficient Software Configuration Management

Increasing business values with efficient Software Configuration Management Increasing business values with efficient Software Configuration Management A Softhouse White Paper Leif Trulsson February 2005 Softhouse Consulting, Stormgatan 14, SE-211 20 Malmö info@softhouse.se www.softhouse.se

More information

zen Platform technical white paper

zen Platform technical white paper zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant

More information

EFFICIENT KNOWLEDGE BASE MANAGEMENT IN DCSP

EFFICIENT KNOWLEDGE BASE MANAGEMENT IN DCSP EFFICIENT KNOWLEDGE BASE MANAGEMENT IN DCSP Hong Jiang Mathematics & Computer Science Department, Benedict College, USA jiangh@benedict.edu ABSTRACT DCSP (Distributed Constraint Satisfaction Problem) has

More information

An Object-Oriented Analysis Method for Customer Relationship Management Information Systems. Abstract

An Object-Oriented Analysis Method for Customer Relationship Management Information Systems. Abstract 75 Electronic Commerce Studies Vol. 2, No.1, Spring 2004 Page 75-94 An Object-Oriented Analysis Method for Customer Relationship Management Information Systems Jyh-Jong Lin Chaoyang University of Technology

More information

Quality Assurance - Karthik

Quality Assurance - Karthik Prevention is better than cure Quality Assurance - Karthik This maxim perfectly explains the difference between quality assurance and quality control. Quality Assurance is a set of processes that needs

More information

Custom Software Development Approach

Custom Software Development Approach Custom Software Development Approach Our approach to custom software development combines benefits from several standard development process models. We tend to have a well-defined, predictable and highly

More information

Development Methodologies Compared

Development Methodologies Compared N CYCLES software solutions Development Methodologies Compared Why different projects require different development methodologies. December 2002 Dan Marks 65 Germantown Court 1616 West Gate Circle Suite

More information

A Framework for Adaptive Process Modeling and Execution (FAME)

A Framework for Adaptive Process Modeling and Execution (FAME) A Framework for Adaptive Process Modeling and Execution (FAME) Perakath Benjamin pbenjamin@kbsi.com Madhav Erraguntla merraguntla@kbsi.com Richard Mayer rmayer@kbsi.com Abstract This paper describes the

More information

A DESIGN SCIENCE APPROACH TO DEVELOP A NEW COMPREHENSIVE SOA GOVERNANCE FRAMEWORK

A DESIGN SCIENCE APPROACH TO DEVELOP A NEW COMPREHENSIVE SOA GOVERNANCE FRAMEWORK A DESIGN SCIENCE APPROACH TO DEVELOP A NEW COMPREHENSIVE SOA GOVERNANCE FRAMEWORK Fazilat Hojaji 1 and Mohammad Reza Ayatollahzadeh Shirazi 2 1 Amirkabir University of Technology, Computer Engineering

More information

QMBTIS Case Management System with EDMS

QMBTIS Case Management System with EDMS QMBTIS Case Management System with EDMS Mark Cribe, Garry De Leon, Adrian Libiran, Tyrone Lim and Renato Jose Molano IT Department, College of Computer Stduies De La Salle University, 2401 Taft Avenue,

More information

Software Requirement Specification for Web Based Integrated Development Environment. DEVCLOUD Web Based Integrated Development Environment.

Software Requirement Specification for Web Based Integrated Development Environment. DEVCLOUD Web Based Integrated Development Environment. Software Requirement Specification for Web Based Integrated Development Environment DEVCLOUD Web Based Integrated Development Environment TinTin Alican Güçlükol Anıl Paçacı Meriç Taze Serbay Arslanhan

More information

Picasso Recommendation

Picasso Recommendation Picasso Recommendation Mission The School of Dentistry for the University at Buffalo (UB) uses a custom application called Picasso to manage their clinic operations. Developed by two engineers in 1997,

More information

Semantic Analysis of Business Process Executions

Semantic Analysis of Business Process Executions Semantic Analysis of Business Process Executions Fabio Casati, Ming-Chien Shan Software Technology Laboratory HP Laboratories Palo Alto HPL-2001-328 December 17 th, 2001* E-mail: [casati, shan] @hpl.hp.com

More information

10533: Deploying, Configuring, and Administering Microsoft Lync Server 2010 Duration: Five Days

10533: Deploying, Configuring, and Administering Microsoft Lync Server 2010 Duration: Five Days To register or for more information call our office (208) 898-9036 or email register@leapfoxlearning.com 10533: Deploying, Configuring, and Administering Microsoft Lync Server 2010 Duration: Five Days

More information

CS 565 Business Process & Workflow Management Systems

CS 565 Business Process & Workflow Management Systems CS 565 Business Process & Workflow Management Systems Professor & Researcher Department of Computer Science, University of Crete & ICS-FORTH E-mail: dp@csd.uoc.gr, kritikos@ics.forth.gr Office: K.307,

More information

LDAP Authentication Configuration Appendix

LDAP Authentication Configuration Appendix 1 Overview LDAP Authentication Configuration Appendix Blackboard s authentication technology is considered a focal point in the company s ability to provide true enterprise software. Natively, the Blackboard

More information

IT Operations Management: A Service Delivery Primer

IT Operations Management: A Service Delivery Primer IT Operations Management: A Service Delivery Primer Agile Service Delivery Creates Business Value Today, IT has to innovate at an ever- increasing pace to meet accelerating business demands. Rapid service

More information

A Tool to Support Knowledge Based Software Maintenance: The Software Service Bay

A Tool to Support Knowledge Based Software Maintenance: The Software Service Bay A Tool to Support Knowledge Based Software Maintenance: The Software Service Bay Jonathan I. Maletic Robert G. Reynolds Computer Science Department Wayne State University 431 State Hall Detroit, MI 48202

More information

A Framework for Virtual Enterprise Support Services

A Framework for Virtual Enterprise Support Services A Framework for Virtual Enterprise Support Services Vaggelis Ouzounis, Volker Tschammer ECCO Electronic Commerce Center of Competence, GMD-Fokus, Kaiserin-Augusta-Allee 31, D-10589, Berlin, Germany Tel:

More information

Successful Projects Begin with Well-Defined Requirements

Successful Projects Begin with Well-Defined Requirements Successful Projects Begin with Well-Defined Requirements Defining requirements clearly and accurately at the outset speeds software development processes and leads to dramatic savings. Executive Summary

More information

Change Management Best Practices

Change Management Best Practices General Change Management Best Practices Practice Area Best Practice Criteria Organization Change management policy, procedures, and standards are integrated with and communicated to IT and business management

More information

AGENT-BASED DOCUMENT MANAGEMENT WITHIN THE WHOLE LIFECYCLE OF INFORMATION SYSTEM Viacheslav Lanin, George Sokolov

AGENT-BASED DOCUMENT MANAGEMENT WITHIN THE WHOLE LIFECYCLE OF INFORMATION SYSTEM Viacheslav Lanin, George Sokolov 256 AGENT-BASED DOCUMENT MANAGEMENT WITHIN THE WHOLE LIFECYCLE OF INFORMATION SYSTEM Viacheslav Lanin, George Sokolov Abstract: In this paper an approach to using unstructured documents intelligent processing

More information

Peter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology

Peter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology Peter Mileff PhD SOFTWARE ENGINEERING The Basics of Software Engineering University of Miskolc Department of Information Technology Introduction Péter Mileff - Department of Information Engineering Room

More information

Chapter 5. Choose the answer that mostly suits each of the sentences given:

Chapter 5. Choose the answer that mostly suits each of the sentences given: Chapter 5 Software Configuration Management Choose the answer that mostly suits each of the sentences given: 1. No matter where you are in the system lifecycle, the system will change, and the desire to

More information

Multi-Agent-based Approach for Meeting Scheduling System

Multi-Agent-based Approach for Meeting Scheduling System Multi-Agent-based Approach for Meeting Scheduling System Takao KAWAMURA, Yusuke HAMADA, and Kazunori SUGAHARA Department of Information and Knowledge Engineering, Faculty of Engineering, Tottori University

More information

A Visual Language Based System for the Efficient Management of the Software Development Process.

A Visual Language Based System for the Efficient Management of the Software Development Process. A Visual Language Based System for the Efficient Management of the Software Development Process. G. COSTAGLIOLA, G. POLESE, G. TORTORA and P. D AMBROSIO * Dipartimento di Informatica ed Applicazioni, Università

More information

TIBCO Spotfire and S+ Product Family

TIBCO Spotfire and S+ Product Family TIBCO Spotfire and S+ Product Family Compliance with 21 CFR Part 11, GxP and Related Software Validation Issues The Code of Federal Regulations Title 21 Part 11 is a significant regulatory requirement

More information

DEVELOPING REQUIREMENTS FOR DATA WAREHOUSE SYSTEMS WITH USE CASES

DEVELOPING REQUIREMENTS FOR DATA WAREHOUSE SYSTEMS WITH USE CASES DEVELOPING REQUIREMENTS FOR DATA WAREHOUSE SYSTEMS WITH USE CASES Robert M. Bruckner Vienna University of Technology bruckner@ifs.tuwien.ac.at Beate List Vienna University of Technology list@ifs.tuwien.ac.at

More information

Table of Contents. Headquarters Cary, NC USA US 1-866-538-3588. Fax 1-919-380-5121 International 1-919-380-5000

Table of Contents. Headquarters Cary, NC USA US 1-866-538-3588. Fax 1-919-380-5121 International 1-919-380-5000 Desktop Automation Table of Contents Easy Automation for the Contact Center and Back Office... 3 Use Cases... 3 Activity Intelligence + Automation... 4 Cicero Discovery Automation Architecture... 5 Cicero

More information

8 Key Requirements of an IT Governance, Risk and Compliance Solution

8 Key Requirements of an IT Governance, Risk and Compliance Solution 8 Key Requirements of an IT Governance, Risk and Compliance Solution White Paper: IT Compliance 8 Key Requirements of an IT Governance, Risk and Compliance Solution Contents Introduction............................................................................................

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5. No. 8, November-December 2006 Requirements Engineering Tasks Donald Firesmith,

More information

How to Successfully Achieve Application Lifecycle Management

How to Successfully Achieve Application Lifecycle Management E-Guide How to Successfully Achieve Application Lifecycle Management Application lifecycle management (ALM) seems to have an identity crisis. The constant state of flux around the various tools and components

More information

A PROCESS-ORIENTED E-LEARNLING SYSTEM: FROM MASTERY LEARNING PERSPECTIVE

A PROCESS-ORIENTED E-LEARNLING SYSTEM: FROM MASTERY LEARNING PERSPECTIVE A PROCESS-ORIENTED E-LEARNLING SYSTEM: FROM MASTERY LEARNING PERSPECTIVE Ph.D Candidate, ChiLun Liu, Cheng Chi University, Taiwan, tonyliu@mis.nccu.edu.tw Professor Heng-Li Yang, Cheng Chi University,

More information

An introduction to the benefits of Application Lifecycle Management

An introduction to the benefits of Application Lifecycle Management An introduction to the benefits of Application Lifecycle Management IKAN ALM increases team productivity, improves application quality, lowers the costs and speeds up the time-to-market of the entire application

More information

Chapter 1 The Systems Development Environment

Chapter 1 The Systems Development Environment Your Objects of SA&D Study Chapter 1 The Systems Development Environment 2011 by Prentice Hall: J.A.Hoffer et.al., Modern Systems Analysis & Design, 6 th Edition 1/55 2/55 Course Content Fundamental of

More information

Genesis Energy delivers IT projects faster with standardised processes and CA Clarity PPM.

Genesis Energy delivers IT projects faster with standardised processes and CA Clarity PPM. CUSTOMER TECHNICAL BRIEF: CREATING A CENTRALISED MATURITY MODEL FOR PROJECT AND RESOURCE MANAGEMENT Genesis Energy delivers IT projects faster with standardised processes and CA Clarity PPM. Table of Contents

More information

Big Data Integration: A Buyer's Guide

Big Data Integration: A Buyer's Guide SEPTEMBER 2013 Buyer s Guide to Big Data Integration Sponsored by Contents Introduction 1 Challenges of Big Data Integration: New and Old 1 What You Need for Big Data Integration 3 Preferred Technology

More information

Modernizing enterprise application development with integrated change, build and release management.

Modernizing enterprise application development with integrated change, build and release management. Change and release management in cross-platform application modernization White paper December 2007 Modernizing enterprise application development with integrated change, build and release management.

More information

Software Test Management Involving Client Relationship and Application Virtualization

Software Test Management Involving Client Relationship and Application Virtualization Software Test Management Involving Client Relationship and Application Virtualization Abstract Senior Manager,IBM India Private Limited, Bangalore Dr. Avijit Kar, Professor of Computer Science and Engg.

More information

Utilizing Defect Management for Process Improvement. Kenneth Brown, CSQA, CSTE kdbqa@yahoo.com

Utilizing Defect Management for Process Improvement. Kenneth Brown, CSQA, CSTE kdbqa@yahoo.com Utilizing Defect Management for Process Improvement Kenneth Brown, CSQA, CSTE kdbqa@yahoo.com What This Presentation Will Cover How to Appropriately Classify and Measure Defects What to Measure in Defect

More information

POPIM: Pragmatic online project information management for collaborative product development

POPIM: Pragmatic online project information management for collaborative product development Title POPIM: Pragmatic online project information management for collaborative product development Author(s) Huang, GQ; Feng, XB; Mak, KL Citation Proceedings Of The International Conference On Computer

More information

Computer Assisted Assessment for Computer Programming Course with Agent Based Architecture

Computer Assisted Assessment for Computer Programming Course with Agent Based Architecture Computer Assisted Assessment for Computer Programming Course with Based Architecture S. MASROM Faculty of Information Technology & Quantitative Sciences Universiti Teknologi MARA Seri Iskandar, Perak suray078@perak.uitm.edu.my

More information

Keywords IS-SDE, software engineering, CALM, ALM, collaborative software development, development tools

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

More information

4. Multiagent Sys stems Design. Part 2: The PROMETHEUS methodology.

4. Multiagent Sys stems Design. Part 2: The PROMETHEUS methodology. 4. Multiagent Systems Design Part 2: Multiagent Syste ems (SMA-UPC) https://kemlg.upc.edu The PROMETHEUS methodology. Javier Vázquez-Salceda SMA-UPC Methodological Extensions to Object-Oriented Approaches

More information

EU CUSTOMS BUSINESS PROCESS MODELLING POLICY

EU CUSTOMS BUSINESS PROCESS MODELLING POLICY EUROPEAN COMMISSION MASP Revision 2014 v1.1 ANNEX 4 DIRECTORATE-GENERAL TAXATION AND CUSTOMS UNION Customs Policy, Legislation, Tariff Customs Processes and Project Management Brussels, 03.11.2014 TAXUD.a3

More information

D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013

D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013 D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013 The purpose of these questions is to establish that the students understand the basic ideas that underpin the course. The answers

More information

F 1 ALL 0 Just The Facts

F 1 ALL 0 Just The Facts Just The Facts 10 FALL Just The Facts October 1, 2010 4pm PST for AsiaPac / EMEA That s 9am AEST, October 2 That s 11pm GMT, October 1 8pm PST for Americas Includes updates in areas of: Platform Improvements

More information

A Survey of Software Development Process Models in Software Engineering

A Survey of Software Development Process Models in Software Engineering , pp. 55-70 http://dx.doi.org/10.14257/ijseia.2015.9.11.05 A Survey of Software Development Process Models in Software Engineering Iqbal H. Sarker 1, Faisal Faruque 1, Ujjal Hossen 2 and Atikur Rahman

More information

Research on Operation Management under the Environment of Cloud Computing Data Center

Research on Operation Management under the Environment of Cloud Computing Data Center , pp.185-192 http://dx.doi.org/10.14257/ijdta.2015.8.2.17 Research on Operation Management under the Environment of Cloud Computing Data Center Wei Bai and Wenli Geng Computer and information engineering

More information

risks in the software projects [10,52], discussion platform, and COCOMO

risks in the software projects [10,52], discussion platform, and COCOMO CHAPTER-1 INTRODUCTION TO PROJECT MANAGEMENT SOFTWARE AND SERVICE ORIENTED ARCHITECTURE 1.1 Overview of the system Service Oriented Architecture for Collaborative WBPMS is a Service based project management

More information

On the Requirements for Cooperative Assistance in the Medical Domain

On the Requirements for Cooperative Assistance in the Medical Domain On the Requirements for Cooperative Assistance in the Medical Domain L. Ardissono, A. Di Leva, G. Petrone, M. Segnan and M. Sonnessa Dipartimento di Informatica, Università di Torino, corso Svizzera 185,

More information

Multifunctional Barcode Inventory System for Retailing. Are You Ready for It?

Multifunctional Barcode Inventory System for Retailing. Are You Ready for It? Multifunctional Barcode Inventory System for Retailing. Are You Ready for It? Ling Shi Cai, Leau Yu Beng, Charlie Albert Lasuin, Tan Soo Fun, Chin Pei Yee Abstract This paper explains the development of

More information

The New Way of Doing Migration

The New Way of Doing Migration The New Way of Doing Migration Maynor Alvarado A May 2002 GWI0502010 The New Way of Doing Migration M. Alvarado 2 Contents 1 Introduction...3 1.1 Background... 3 1.2 Current Limitations... 3 1.3 Fear of

More information

Apache Web Server Execution Tracing Using Third Eye

Apache Web Server Execution Tracing Using Third Eye Apache Web Server Execution Tracing Using Third Eye Raimondas Lencevicius Alexander Ran Rahav Yairi Nokia Research Center, 5 Wayside Road, Burlington, MA 01803, USA Raimondas.Lencevicius@nokia.com Alexander.Ran@nokia.com

More information