Students: Avner Barr, Eitan Vadergorn Supervisor: Rami Mankevich Lecturer in Charge: Chaim Gotsman.

Slides:



Advertisements
Similar presentations
RDz and Process Integration Using Menu Manager and HATS to customize your RDz installation David Myers.
Advertisements

Uncoupling Java Applications O’Reilly Conference on Java Brett McLaughlin.
Jenkins User Conference San Francisco, Sept #jenkinsconf Business Process Model & Notation (BPMN) Workflows in Jenkins Max Spring Cisco
Apache Struts Technology
The Developer Perspective Michelle Osmond. Design – Requirements Gathering Sales & Research projects –Prototypes/Demos User group meetings Usability workshops.
Web Applications Development Using Coldbox Platform Eddie Johnston.
JAXB Java Architecture for XML Binding Andy Fanton Khalid AlBayat.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
MC365 Ant. Today We Will Cover: Overview of Ant Installing Ant Using the Ant command line tool Various Ant commands available Using Ant in Eclipse.
Two main requirements: 1. Implementation Inspection policies (scheduling algorithms) that will extand the current AutoSched software : Taking to account.
1 / 31 CS 425/625 Software Engineering User Interface Design Based on Chapter 15 of the textbook [SE-6] Ian Sommerville, Software Engineering, 6 th Ed.,
Academic Advisor: Prof. Ronen Brafman Team Members: Ran Isenberg Mirit Markovich Noa Aharon Alon Furman.
Input Validation For Free Text Fields ADD Project Members: Hagar Offer & Ran Mor Academic Advisor: Dr Gera Weiss Technical Advisors: Raffi Lipkin & Nadav.
CS 225 Section 1 Spring Topics Software design Correctness and Efficiency Inheritance Data structures –Lists, Stacks, Queues –Trees –Sets, Maps.
27-Jun-15 Rails. What is Rails? Rails is a framework for building web applications This involves: Getting information from the user (client), using HTML.
Mishal Hamartze On J2EE Online Voting System Eyal Krikon Eran Yoniel Supervisor: Ben-Ami Yassour Winter Technion – Israel Institute of Technology.
Stimulating reuse with an automated active code search tool Júlio Lins – André Santos (Advisor) –
Presented By: Ayelet Birnbaum Yael Kazaz Supervisor: Viktor Kulikov 07/05/12.
RMS Importer/Exporter Create configuration for the MedAustron Control System PP a-ABR_RMSImporterExporter.pptm abrett/mmarchha RMS Importer/Exporter.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Task Manager Software Engineering: CS 673 Spring 2009 John Spencer, Parag Shah, Rich Moffitt, Hassan Sobhie May 4, 2009.
DSpace XML UI Project Texas A&M University Digital Initiatives, Research and Technology Scott Phillips, Cody Green, Alexey Maslov, Adam Mikeal, Brian Surratt,
Client/Server Architectures
Spring Roo CS476 Aleksey Bukin Peter Lew. What is Roo? Productivity tool Allows for easy creation of Enterprise Java applications Runs alongside existing.
Open source administration software for education software development simplified KRAD Kuali Application Development Framework.
Presented by Brian Griffin On behalf of Manu Goel Mohit Goel Nov 12 th, 2014 Building a dynamic GUI, configurable at runtime by backend tool.
Written by Liron Blecher
Students: Ilya Paskhover, Itay Gal Supervisors: Oleg Rokhlenko, Nadav Golbandi.
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
Software Engineering 2003 Jyrki Nummenmaa 1 CASE Tools CASE = Computer-Aided Software Engineering A set of tools to (optimally) assist in each.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
DATABASE PROGRAMMING Lecture on 16 – 05 – PREVIOUS LECTURE QUIZ: - Some students were very creative in transforming 2NF to 3NF. Excellent! - Some.
LDS Account Integration. Disclaimer This is a training NOT a presentation. – Be prepared to learn and participate in labs Please ask questions Prerequisites:
Introduction to J2EE Architecture Portions by Kunal Mehta.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Dali JPA Tools. About Dali Dali JPA Tools is an Eclipse Web Tools Platform sub-Project Dali 1.0 is a part of WTP 2.0 Europa coordinated release Goal -
Testing Session Testing Team-Release Management Team.
Research plan – LSRT Consortium. Targets Correctness approval Vs. Sybase database. Implementation of a validation scenario with TTI database. Demo preparations.
Designing and Developing WS B. Ramamurthy. Plans We will examine the resources available for development of JAX-WS based web services. We need an IDE,
National Center for Supercomputing Applications NCSA OPIE Presentation November 2000.
Vision The ultimate IDE/CASE tool should supports all steps in the software development process. Current tools perform only minimal semantic-level analysis.
CSE 219 Computer Science III Program Design Principles.
Database System Development Lifecycle 1.  Main components of the Infn System  What is Database System Development Life Cycle (DSDLC)  Phases of the.
FlexElink Winter presentation 26 February 2002 Flexible linking (and formatting) management software Hector Sanchez Universitat Jaume I Ing. Informatica.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 12-5 Software Engineering Design Goals.
DEV-8: OpenEdge® Architect – Extensibility & Third Party Integration Sunil Belgaonkar Principal Software Engineer Architect Phillip Magnay.
17 th October 2005CCP4 Database Meeting (York) CCP4(i)/BIOXHIT Database Project: Scope, Aims, Plans, Status and all that jazz Peter Briggs, Wanjuan Yang.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Ganymede Simultaneous Release | © 2008 by Springsite B.V., The Netherlands made available under the EPL v1.0 Teneo Ganymede Simultaneous Release.
Technical Overview The Fastest Way to Create Architecture!
Sakai WebApp Structure
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Our project main purpose is to develop a tool for a combinatorial game researcher. Given a version of combinatorial puzzle game and few more parameters,
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
OPR 1Team 8 Hi Fidelity David Thomas, Bradley Herrin Daniel Shusko, Ron Bradley.
ECHO Technical Interchange Meeting 2013 Timothy Goff 1 Raytheon EED Program | ECHO Technical Interchange 2013.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
OGSA-DAI.
An Introduction to Ant. What is Ant? How do you use it? Why would you want to?
DEV-21: Embracing OpenEdge ® Architect Sunil S Belgaonkar Software Architect.
UNICOS Application Builder Architecture
Sakai WebApp Structure
Service-centric Software Engineering
Lecture 1: Multi-tier Architecture Overview
ARCH-1: Application Architecture made Simple
Presentation transcript:

Students: Avner Barr, Eitan Vadergorn Supervisor: Rami Mankevich Lecturer in Charge: Chaim Gotsman

 Avner Barr (CS Technion)  Eitan Vaidergorn (CS Technion)  Rami Mankevich (Amdocs Israel)  Chaim Gotsman (Technion CS Professor)

 To create an Eclipse plug-in GUI for the RBCE  Design software through all stages  Work as a team with an external supervisor  Complete the project in one semester

 To create an Eclipse plug-in GUI to generate XML input for the Rule Based Clean Up Engine (RBCE)  Design software through all stages  Work as a team with an external supervisor  Complete the project in one semester

These are the original goals from our kickoff presentation:  Writing of various rules based on user specified requirements.  Supporting multiple databases e.g. one rule can be executed in one DB and another can run in a different DB.  GUI should support testing a rule or a group of rules following specification of the database details in the GUI.  The cleanup engine can run on more than one XML. The GUI should be loaded as per the XML specified.  All the rules specified in the GUI can be updated in the backend XML file.  The GUI should be able to read the rules manually written in the XML file.

 Tiered design and implementation ◦ Logic ◦ Data Base ◦ Front end  Loose coupling between UI and logic ◦ Easily add new rules to data base ◦ Easily adapt logic ◦ Easily configure new screens  “Divide and Conquer” ◦ Separate implementation to pieces ◦ Rely on external sources when available (Amdocs libs)  Support for easy extensibility

 Rule Based Clean up Engine Configuration Comprised of: ◦ Data base definition (According to schema)  Rule Groups  DB Rules  Parameters and various configurations  File Rules  Parameters and various configurations  Rule specific dynamic parameters  Dynamic Parameters

XML Amdocs Classes LOGIC User Interface Screens Rule Groups Database config Global Parameters Eclipse RBCE

 In the allotted time we were able to achieve quite a lot. Some of our achievements include ◦ Learn to create an Eclipse Plugin from scratch ◦ Learn to use the JAXB API ◦ Use Eclipse/Netbeans IDE to facilitate GUI and plugin creation ◦ Use and manipulate XML/XSD files with different tools and manually ◦ Java experience ◦ GUI for creating and manipulating XML files for the RBCE engine

 Working with Eclipse is not an easy task ◦ We would not have used its frame work if it wasn’t required  Delegating our time was difficult and we had problems synchronizing our work  We should have asked for more help using the Amdocs’ libraries because they were not correct throughout ◦ Time wasted ◦ Changing schemas  We were able to design, implement and test our software from the bottom up and we learned about Java and other tools such as Eclipse, Netbeans and Altova  Derived successes ◦ Produced a mini website ◦ Used many tools and software forums online

 Demo  Mini Website