Distributed Task Execution Framework

Distributed Task Execution Framework is software that helps to execute any product in any platform geographically distributed across the world. The SQE can submit any task with required specifications which maybe scheduled in the controller.

 Objective

Distributing the work load from single machine to a pool of machines and execute the jobs parallel.

Saju Thomas

 Project Team Members

Saju Thomas

 

Introduction

When a stand-alone computer system is used to perform the software testing, the computer system is programmed to run a test selected by the software user. When a network of computer resources are used, the user must manually add and delete the computer resources to the network, program the master computer system and the server, initiate the running of a user-selected test, and run the test on the group of dedicated computer systems coupled to the server.

This process needs to be automated which is one of the objective of DTEF. In a similar way it can be used for multitasking to execute tasks faster. Distributed Task Execution Framework is software that helps to execute any product in any platform geographically distributed across the world. The SQE can submit any task with required specifications which maybe scheduled in the controller. On the contrary, the agent always looks for the task and picks them to complete the execution and to submit the result back to the controller, which takes care of the overall management. A system and method of receiving tasks in a distributed task execution framework (DTEF) includes receiving a task in a task feeder. The task is in a task feeder-specific format. The received task is converted to a DTEF-specific format and the converted task is scheduled for submission in the DTEF.

Areas of application:-

  •     Client/server and distributed task execution.
  •     Product build processes / RE / QA / QE/ patch updates
  •     Integrated board design, chip emulation
  •     Performing repetitive tasks
  •     Computer farms and parallel computing

    Distributed Task Execution Framework (DTEF) is involved multi-
platform scheduling, execution and resource sharing engine. DTEF works
on any java platform. It has a centralized controller to manage a
community of remote agents. Controller can also act as an API for rapid
distributed applications. The new tasks are submitted and controlled in
DTEF. For DTEF, dynamic task loading is done from XML file. Agents are
characterized by set of attributes like hardware and software profiles.
DTEF controls these attribute changes. The tasks are assigned to the
agents by matching of an agent’s attributes to the task’s attributes.
DTEF controller prevents the multi tasking with hardware conflicts.

Modules:

1.    User Interface Module.
2.    Scheduler Module.
3.    Job Feeder Module.
4.    Controller Module.
5.    Agent module.

Read more about Module Specifications
Read more about Non Functional And Functional Requirements
Read more about Java Programming features like Socket Programming,Swing,RMI ,NetBeans and XML
Read more about Project Description
Read more about Activity, Sequence and Class Diagrams

CONCLUSION

As by the nature of the project it already state that this is the LIVE project, so it is anticipated that with time span there will be a lot of the modification in the project will come up, with the advancement in the technology and also with the changing needs of the clients. By the time this project is well suited for the single client with bunch of jobs. This project is based on the oldest policy to rule i.e. “DIVIDE & CONQUER”. Here the bunch of jobs of a single client will be divided to the multiple Agents for the timely and fast job execution. This will save the ample time, labor and uses organizational resources optimally.

This will give the illusion of the parallel computing to the Client with one processor on every Agent, but many agents running along with each other to complete the job of Client. This project is based on the one theme which is  “ENABLING TECHONOLGY IN HAND TO MEET FUTURE NEED’S”

Future Enhancements

 It is a world wide scenario that nothing in this world live as it is. The time changes every thing. The needs changes and similarly they change the thing. For example the world of Vintage car’s had now gone and car’s of 20’s era are in market.

Similarly we anticipate lots of changes in the project with the ongoing changes in the time and the need of the clients. The world wide community of the developers is growing very fast and they are contributing productively to make this world a better place for the technology. At present the Application supports only one client at a time and later we anticipate the multiple clients can submit there jobs at the same time to the controller and make it a remotely operate able through the internet.

BIBLIOGRAPHY

  • Java Complete Reference (Fifth Edition) Patrick Naughton, Herbert Schildt.  Java and XML (Second Edition)  -Brett McLaughlin.
  •   Java RMI   -William Grosso
  •   Java Swing   -Robert Eekstein, Mace Loy & Dave Wood.
  •   The J2EE 1.4 Tutorial   -Eric Armstrong, Jennifer Ball.   Head First    -Kathy Sierra, Best Bates.

AttachmentSize
Saju Thomas.JPG202.9 KB

Syndicate content