Introduction Amdocs’ clients line of work has to collect information from different, separated and independent devices, and each device has a lot of information.

Slides:



Advertisements
Similar presentations
Gakava L Roche Products Ltd., Welwyn, UK
Advertisements

Comparison of Several Meta-modeling Tools 2 Yi Lu Computer Science Department McGill University
Matatiele Refilwe Rantlha Legobole. Table of content Introduction Concepts of Cloud Computing How Google Drive fit in the cloud Benefits and Limitations.
University of Jyväskylä/AHo & VLy Experiences of Document Transformations with XSLT and DOM Anne Honkaranta, Virpi Lyytikäinen, Pasi Tiitinen, University.
Development of a visual studio plugin to visualize a Blocks-Graph
Instructed by: Ofir Erel Performed by: Adam Levi Marina Skarbovsky.
IS6112 Application Modelling and Design Introduction.
Intro Test 2 – Chapters 3,4 & Word Sample Questions SPRING 2005.
Two main requirements: 1. Implementation Inspection policies (scheduling algorithms) that will extand the current AutoSched software : Taking to account.
Combining Static and Dynamic Data in Code Visualization David Eng Sable Research Group, McGill University PASTE 2002 Charleston, South Carolina November.
Copyright © 2004, GemStone Systems Inc. All Rights Reserved. A Capstone with GemStone David Whitlock October 25, 2004.
CompuNet Grid Computing Milena Natanov Keren Kotlovsky Project Supervisor: Zvika Berkovich Lab Chief Engineer: Dr. Ilana David Spring, /
A New Soar Debugger in Java Douglas Pearson ThreePenny Software
Patras 21 July University Chouaib Doukkali Telecommunication & Networks Laboratory El jadida - Morocco University Chouaib Doukkali Telecommunication.
RISK MANAGEMENT IN SOFTWARE ENGINEERING RISK MANAGEMENT IN SOFTWARE ENGINEERING Prepared by Prepared by Sneha Mudumba Sneha Mudumba.
THE BUSINESS RESEARCH COMPANY TECHNOLOGY CASE STUDIES.
Tomáš Potužák Department of Computer Science and Engineering Faculty of Applied Sciences University of West Bohemia, Pilsen, Czech Republic 1 Component-based.
AMG Attendance System Product Description Copyright © 2009 AMG Employee Management, Inc.AMG Employee Management, Inc.
Proxy Design Pattern Source: Design Patterns – Elements of Reusable Object- Oriented Software; Gamma, et. al.
Students: Nadia Goshmir, Yulia Koretsky Supervisor: Shai Rozenrauch Industrial Project Advanced Tool for Automatic Testing Final Presentation.
Overview of Microsoft.Net and Vb.Net ITSE 2349 Spring 2002 Material from Microsoft.Net an Overview for ACC faculty by Stuart Laughton and Introduction.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
CEM 515 Term Paper Quality Model approach of Outsourcing Presented to Dr. Abdulaziz A Bubshait Presented By Talal Al-Hawsawi 13 Jan, 2007.
© 2003 East Collaborative e ast COLLABORATIVE ® eC SoftwareProducts TrackeCHealth.
Global File Reader. Agenda Introduction Current Scenario Proposed Solution Block Diagram Technical Implementation Hardware & Software Requirements Benefits.
Databases ? 2014, Fall Pusan National University Ki-Joune Li.
Presented by Abirami Poonkundran.  Introduction  Current Work  Current Tools  Solution  Tesseract  Tesseract Usage Scenarios  Information Flow.
1 MDWE'2008, Toulouse, France, September 30, 2008 A Comparative Analysis of Transformation Engines for User Interface Development Juan Manuel González.
After this class, you will be able to:  Apply the system settings required for Accela EDR  Apply the suggested customization options for Adobe Acrobat.
A performance evaluation approach openModeller: A Framework for species distribution Modelling.
BLACK BOX TESTING K.KARTHIKEYAN. Black box testing technique Random testing Equivalence and partitioning testing Boundary value analysis State transition.
SUPERCOMPUTING CHALLENGE KICKOFF 2015 A Model for Computational Science Investigations Oct 2015 © challenge.org Supercomputing Around.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
A Model for Computational Science Investigations Supercomputing Challenge
Visualizing DIET and JuxMem Mathieu Jan PARIS Research Group IRISA INRIA & ENS Cachan / Brittany Extension Rennes Lyon, July 2004.
Jaroslav Šnajberk, Tomáš Potužák, Richard Lipka Department of Computer Science and Engineering Faculty of Applied Sciences University of West Bohemia,
Software Production ( ) First Semester 2011/2012 Dr. Samer Odeh Hanna (PhD)
H2K Infosys is business based in Atlanta, Georgia – United States Providing Online IT training services world wide. USA - +1-(770) ,
Overview of Operating Systems Introduction to Operating Systems: Module 0.
Module 9 Planning and Implementing Monitoring and Maintenance.
Reviews Crawler (Detection, Extraction & Analysis) FOSS Practicum By: Syed Ahmed & Rakhi Gupta April 28, 2010.
® IBM Software Group © 2009 IBM Corporation Essentials of Modeling with the IBM Rational Software Architect, V7.5 Module 15: Traceability and Static Analysis.
Agile Adoption G8way Health Project.
Making Software Executable by Others Varun Ratnakar USC/ISI April 17, 2015
Analysis of Prescription Drug Regimen Compliance Charles Mason Computer Applications in Medicine REU 2006 University of Virginia.
Introduction to Software Components: the JavaBeans specs Babak Esfandiari.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
2008 Freshmen Java Project Produced by 2008 IDS Freshmen.
Continuous auditing technologies and models: A discussion Source: computers & security 25(2006), pp Authors: S. Flowerday, A.W. Blundell, R.
Tools for Navigating and Analysis of Provenance Information Vikas Deora, Arnaud Contes and Omer Rana.
Accelerometer based motion gestures for mobile devices Presented by – Neel Parikh Advisor Committee members Dr. Chris Pollett Dr. Robert Chun Dr. Mark.
ultrasound digital pen
HDF5 for Real-Time and/or Embedded Test Data
Andy Wang COP 5611 Advanced Operating Systems
Appendix A: Guide to Using Microsoft Project 2002
The cf-python software library
GIS in Water Resources Term Project Cedric DAVID
BUS 201: Introduction to Business
Towards OPEN SUNY: A Novel On-line Learning Approach for Electrical and Computer Engineering and Engineering Technology Students By Dr. Mohammed Abdallah.
Towards OPEN SUNY: A Novel On-line Learning Approach for Electrical and Computer Engineering and Engineering Technology Students By Dr. Mohammed Abdallah.
Outline Overview Development Tools
Unleashing the power of customized reports testing framework
Objective of This Course
Design Review 2/21/2001.
Performance And Scalability In Oracle9i And SQL Server 2000
Appendix A: Guide to Using Microsoft Project 2002
Day 1: Introduction to Ramp Tools
A tutorial on building large-scale services
Presentation transcript:

Introduction Amdocs’ clients line of work has to collect information from different, separated and independent devices, and each device has a lot of information to provide to the interested parties. So there are some challenges: Information provided in different formats. Each device provides more than one kind of information. There are so many devices reporting to the same application. So our project main idea is dealing with the above challenges.

Objectives Analyzing dependency between given transformations (functions) in order to show which functions can be executed simultaneously. Efficient execution of functions that can executed simultaneously.

Objectives First part: Getting XML file that has a defined format which contains names of functions and there inputs, also it has the location where this function/input lives (such as class/DB/files). Second part: Building the dependency graph. Third part: Executing the functions in parallel way.

Methodology Spring framework was used to parse and instantiate functions according to given xml. Spring tool suite was used to visualize dependency graph. Serialization was used to save graph to disk for future execution. Java ThreadPoolExecutor was used to manage simultaneous execution of resulted graph. Log4j was used to log events during graph execution.

Achievements Best case scenario shows increasing in performance by number of available processors in comparison to serial execution

Conclusion When building a large system, good design is very important. Using existing (free) source-code can save a lot of time and work. The course is a good way to expose students to new technologies, gain some hands on experience with “real” software projects, get familiar with a project’s life-cycle and learn how to conduct oneself in a team.