Industrial Project Proposals - Spring 2014.pdf - Grades Login

29
Computer Science Department - Technion Page 1 of 29 INDUSTRIAL PROJECTS 234313 SPRING 2014 No. Project Domain Project Name Company Page 1 Distributed Systems, Networks Launching and monitoring automatic tests on a distributed grid of virtual machines VMware 3 2 Operating systems, computer security, networking Advanced desktop recovery with Intel® vPro and VMware Horizon Mirage VMware 3 3 Operating systems, computer security, networking “Quicksight” – Smart and fast automatic IT assessment for Windows networks VMware 4 4 Operating systems, computer security Automatic Windows image anomaly detection VMware 6 5 Mobile Applications, Networking, User Experience Audio content manager Qualcomm 7 6 Parallel programming, GPU programming Screen Recording using the GPU Rafael 8 7 UI, Data bases, XML Version control extension for ICD management tool Rafael 8 8 Data compression, Algorithms, Networking Real time stream data compression Elbit 9 9 Mobile Develop a web experience for XMPie Analytics application on mobile devices XMPie 10 10 Facebook, web UI, Java application & UI Facebook service support request Amdocs 10 11 Web UI, Java application & UI, web service integration Live agent chat Amdocs 12 12 Java UI & SQL project Amdocs ordering operational screens Amdocs 13 13 Mobile app, web service integration CRM sales agent mobile app – manage contact/account Amdocs 14 14 Mobile app, web service integration CRM Sales agent mobile app – manage leads and opportunity Amdocs 15 15 Telecom networking SCTP to TCP Convertor Amdocs 16 16 Security Security policy analyzer Check Point 17 17 Security Security map Check Point 17

Transcript of Industrial Project Proposals - Spring 2014.pdf - Grades Login

Computer Science Department - Technion

Page 1 of 29

INDUSTRIAL PROJECTS 234313

SPRING 2014

No. Project Domain Project Name Company Page

1 Distributed Systems, Networks Launching and monitoring automatic tests on a distributed grid of virtual machines

VMware 3

2 Operating systems, computer security, networking

Advanced desktop recovery with Intel® vPro and VMware Horizon Mirage

VMware 3

3 Operating systems, computer security, networking

“Quicksight” – Smart and fast automatic IT assessment for Windows networks

VMware 4

4 Operating systems, computer security

Automatic Windows image anomaly detection

VMware 6

5 Mobile Applications, Networking, User Experience

Audio content manager Qualcomm 7

6 Parallel programming, GPU programming

Screen Recording using the GPU

Rafael 8

7 UI, Data bases, XML Version control extension for ICD management tool

Rafael 8

8 Data compression, Algorithms, Networking

Real time stream data compression Elbit 9

9 Mobile

Develop a web experience for XMPie Analytics application on mobile devices

XMPie 10

10 Facebook, web UI, Java application & UI

Facebook service support request

Amdocs 10

11 Web UI, Java application & UI, web service integration

Live agent chat

Amdocs 12

12 Java UI & SQL project Amdocs ordering operational screens Amdocs 13

13 Mobile app, web service integration

CRM sales agent mobile app – manage contact/account

Amdocs 14

14 Mobile app, web service integration

CRM Sales agent mobile app – manage leads and opportunity

Amdocs 15

15 Telecom networking SCTP to TCP Convertor Amdocs 16

16 Security Security policy analyzer Check Point 17

17 Security Security map Check Point 17

Computer Science Department - Technion

Page 2 of 29

18 Security Remote management system Check Point 18

19 Security Security detective Check Point 18

20 Security Automatic UI framework Check Point 18

21 Security Big data analysis of helpdesk records Check Point 19

22 Security Malware detection based on user network behavioral analysis

Check Point 19

23 Information processing, Internet

RDF processing IBM 20

24 Web Privacy, Encryption Data encryption for web applications located on the cloud

IBM 21

25 Privacy, Security, Data Mining Discovering unique patterns in large datasets

IBM 21

26 Computer vision, Image processing

Real-time moving object detection in aerial video

IBM 22

27 Multimedia / video streaming Java based MPEG2-TS streaming player for the Android platform

IBM 23

28 Networks Simulation of Flow-Policies Configuration in SDN

IBM 24

29 Android OS, speech technologies, web development

Development of interactive voice-operated document for the blind and visually impaired users

Voicee 25

30 Android OS, Web development

Development of natural language processing tools for new class of voice apps aimed the blind and visually impaired users

Voicee 26

31 Android OS, speech technologies, web development

Development of web platform for voice-enabled browsing of web contents for the blind and visually impaired users

Voicee 27

32 DIS protocol implement using VRLink API (Network Application)

System simulation using VRLink Rafael 28

33 Data Mining

Clustering large datasets in arbitrary metric spaces

Microsoft 29

Computer Science Department - Technion

Page 3 of 29

PROJECT 1

Company: VMware

Project Domain: Distributed Systems, Networks

Project: Launching and monitoring automatic tests on a distributed grid of virtual machines

Supervisors: Vova Strazhnikov and Alex Dvorkin

Project Description: While running a large suite of automatic tests, the computer used for the tests execution might become the bottleneck in terms of different OS resources. The solution is distributing the tests between numbers of computers (slaves). But this approach is challenging with regards to the orchestration of the tests’ launching and monitoring. The participants of this project will build a MS Windows application or group of applications that will carry the execution of a suite of automatic tests, utilizing an arbitrary number of virtual machines.

Programming Languages and Development Environments: Microsoft .Net 3.5, C#, Visual Studio 2010

Courses:

- Introduction to Computer Science ) 234111(

- Algorithms 1 (234247(

PROJECT 2

Company: VMware

Project Domain: Operating systems, Computer security, Networking

Project: Advanced desktop recovery with Intel® vPro and VMware Horizon Mirage

Supervisor: Tal Zamir

Project Description: The vast majority of enterprises provide users with Windows-based laptops for their day-to-day work. When a user’s laptop fails due to a software problem, it usually takes several days to get the user back to work and may require re-imaging of the laptop to solve the problem, losing user data, applications and settings in the process. The problem is even worse if the user is travelling or away from the office with his laptop, making it harder for IT to fix the problem.

Intel® vPro is a built-in feature of many Intel-based laptops, which allows IT to connect to the laptop remotely, even when the Windows (or other) operating system is

Computer Science Department - Technion

Page 4 of 29

malfunctioning. With the right software on top of vPro, this feature can potentially help tackle malfunctioning systems and also monitor and secure them, if necessary.

VMware Horizon Mirage is a new kind of desktop management suite which provides smart disaster recovery and image management tools for both physical and virtual machines. Specifically, it applies multiple network optimization techniques for WAN, which allow these tools to work efficiently even when users are away and over low-bandwidth / high-latency networks.

In this project, students will create a system which can quickly and efficiently fix Windows machines, even when these machines are remotely located. This system will be based on Intel® vPro and VMware Horizon Mirage.

The system will have the following capabilities: - Automatic activation of vPro in supported laptops. - Automatic detection of laptops which support vPro in a LAN. - Launching a minimal recovery environment on a malfunctioning Windows machine,

specifically over a low bandwidth network. - Remote wipe of a stolen machine. - Remote fix of a malfunctioning machine. - Transferring KVM control to a remote IT admin.

Programming Languages and Development Environments: - The project will be mainly using Microsoft technologies. - Programming languages: C/C++, C# - Frameworks: .NET, vPro - Development platform: Visual Studio 2010

Courses: - Operating Systems - 234123 - Introduction to Computer Networks - 236334

PROJECT 3

Company: VMware

Project Domain: Operating Systems, Computer Security, Networking

Project: “Quicksight” – Smart and fast automatic IT assessment for Windows networks

Supervisor: Tal Zamir

Project Description: Enterprise IT can potentially use a vast variety of advanced tools which can ease management of Windows devices and reduce IT costs. For example: IT can potentially leverage file de-duplication tools to reduce backup storage costs; IT can

Computer Science Department - Technion

Page 5 of 29

use advanced desktop management tools to automatically and robustly update and fix Windows devices.

However, it is usually hard for IT decision-makers to get a sense of the value such advanced systems will really provide, which can sometimes prevent IT from making the switch to these new systems.

In this project, students will create a system which can quickly and efficiently perform an assessment of a large Windows-based network (e.g. 1,000’s of machines), providing important automatic insights on the Windows devices in the network.

The system will provide the following insights (for example): - Total size of duplicated files in all Windows devices. - File-system statistics for all Windows devices. - Software inventory: installed applications and their usage statistics. - Automatic application suggestion / recommendation. - Which applications are common to all Windows devices (applications which should

be added to a common IT “golden image”). - Operating system versions. - Hardware models and device drivers used by all Windows devices.

This analysis should be done in a completely automated manner and complete execution as quickly as possible (e.g. less than one hour).

Programming Languages and Development Environments: - The project will be mainly using Microsoft technologies. - Programming languages: C/C++, C# - Development platform: Visual Studio 2010

Courses: - Operating Systems - 236334 - Introduction to Computer Networks - 236334 Optional: - Database Management Systems - 236363 - Concurrent and Distributed Programming - 236370

Computer Science Department - Technion

Page 6 of 29

PROJECT 4

Company: VMware

Project Domain: Operating systems, Computer security

Project: Automatic Windows image anomaly detection

Supervisor: Tal Zamir

Project Description: Windows is exposed to all kinds of malware: classic viruses, sophisticated Trojans and rootkits and all kinds of annoying toolbars and bloat-ware. These pests can significantly reduce the productivity of both home and enterprise users. Therefore, it is in the interest of IT organizations in enterprises to detect and eliminate such disturbances.

VMware Horizon Mirage is a new kind of desktop management suite. It centralizes the full file-system of every Windows endpoint in the enterprise into the data center, while users keep running their Windows operating systems natively on their physical desktops or laptops. Once the endpoints had been centralized, IT can use Mirage to automatically update, fix and recover endpoints – both local and remote – and with minimal network and user interruption.

We would like to leverage Mirage’s image centralization technology to automatically detect anomalies in the users’ Windows images. These anomalies can be detected by mass analysis and comparison of the file-systems and registry entries of Windows machines and finding which machines are outliers which are not following the wide consensus.

In this project, students will create a system which will integrate with Mirage’s central store to analyze Windows machines and find these anomalies automatically, providing the IT administrator with suggestions on which applications to fix or remove on which Windows endpoints.

Programming Languages and Development Environments: - The project will be mainly using Microsoft technologies. - Programming languages: C/C++, C# - Development platform: Visual Studio 2010

Courses: - Operating Systems - 234123 - Database Management Systems - 236363 - Computer Security - 236350

Computer Science Department - Technion

Page 7 of 29

PROJECT 5

Company: Qualcomm Project Domain: Mobile Applications, Networking, User Experience

Project: Audio content manager

Supervisor: Tanya Finkel

Project Description: As mobile devices are progressing technologically, more and more use cases are being deployed on these platforms. One aspect is the audio subsystem, which is becoming more and more important from one mobile generation to another.

In this project the students will create an enhanced multimedia user experience mostly focused on audio content playback. In particular, the students will be asked to develop 3 modules as follows and will need to demo all these modules at the final project presentation.

1) Playlist Module: User can create new playlists, edit existing playlists, rearrange tracks, remove tracks, rename playlist and add tracks to new or existing playlists. The manager will also provide rewind functionality.

2) Record Module: User can record and save the recorded files. User can add the recorded files into a new or already existing playlist.

3) Support of Wireless P2P systems - User can play an existing playlist from a remote peer.

The project milestones Study Android OS and the development environment on this platform. Design and implement playlist module Design and implement record module Design, implement and support of the P2P connectivity Create a guide that describes “how to use Audio Content Manager?”

Programming Languages and Development Environments: Java; Android Application SDK on Windows or Linux

Courses: OOP, Network protocols, Operating Systems, Data Structures

Computer Science Department - Technion

Page 8 of 29

PROJECT 6

Company: Rafael

Project Domain: Parallel programming, GPU programming.

Project: Screen Recording using the GPU

Supervisor: Ortal Lev

Project Description: A Graphics Processing Unit (GPU) is a single-chip processor primarily used to manage and boost performance of video and graphics, and became more popular as the demand for graphic applications increased. Nowadays, GPUs are not just an enhancement but a necessity for optimum performance of a PC, especially when running many parallel (and short) tasks.

You will need to use GPU capabilities in order to develop an efficient screen recording component, keeping on low CPU usage.

In order to do so, you will need to examine the different alternatives for GPU programming, and decide which is the most suitable for implementing the component.

At the end of the semester you will need to supply a dll file (plus your source code) which contains the component after testing it, and present your system design.

The project will be accompanied by an experienced engineer. After submitting your solution, the component will be integrated into a big military system.

Programming Languages and Development Environments: Windows XP

Courses: Operating Systems - 234123

PROJECT 7

Company: Rafael

Project Domain: UI, Data bases, XML.

Project: Version control extension for ICD management tool

Supervisors: Sagi Hakmon, Alexandra Kremer and Eyal Lefler

Project Description: When developing a large system (or system of systems) the problem of managing the interfaces between the different systems components becomes acute. RIDA is an application developed in Rafael for managing interface definitions between separate system components (ICDs) that aims to resolve this problem.

Computer Science Department - Technion

Page 9 of 29

In this project you will design and implement an extension (or plug-in) to the RIDA application (independent tool) which enables comparison between two versions of ICDs. Locating the differences should be fast and easy so the users would immediately acknowledge the differences.

You will use the C# language (.NET platforms), and WPF (preferred MVVM architecture pattern) for simple and straight-forward UI components.

Programming Languages and Development Environments: C#, .NET platforms.

Courses: Database Management Systems – 236363

PROJECT 8

Company: Elbit Systems

Project Domain: Data compression, Algorithms, Networking

Project: Real time stream data compression

Supervisors: Yael Weinberg and Alex Portnov

Project Description: The goal of this project is to propose, design and implement basic algorithm for efficient transfer of metadata in real time over IP networks.

Why do we need to transfer data efficiently? Consider satellite link or any other high latency, low bandwidth, high error rate connection. The more data we transfer in given timeframe the better we utilize available (limited) resource.

The algorithm receives packet stream at one end, compress it, generating output stream (hopefully smaller than the input), which in turn sent over our IP network, received by the other side, decoded into original packet stream.

Real time telemetry/metadata stream consist of multiple packet types, vary in sizes. Each packet type has similar fields which allow us to design purpose driven solution.

The algorithm must be lossless, have error resilience, bounded run/cycle time and require little processing power. The real time assumption is simple; the time between packet reception and the time it is sent away is always bounded.

Guarantee over output stream size is an advantage. For example, in worst case scenario, the output stream is less-or-equal + constant from the size of input stream.

Computer Science Department - Technion

Page 10 of 29

What’s considered a success? Proof of concept demonstration reducing the overall transferred data by 30%

Programming Languages and Development Environments: ANSI C over platform of student’s choice

Courses: - Operating Systems - 234123 - Introduction to Computer Networks - 236334 - Internet Networking (advantage) – 236341

PROJECT 9

Company: XMPie

Project Domain: Mobile

Project: Develop a web experience for XMPie Analytics application on mobile devices

Supervisor: Svetlana Bogush

Project Description: Currently XMPie has an iPhone application that can display analytical results taken from an XMPie Server Application.

We would like to have this application working on both iOS and Android; hence we would like to rewrite it as a Web Application using HTML5 and JavaScript.

The Web Application needs to interact with an XMPie Server Application via few simple API calls.

Programming Languages and Development Environments: The framework we propose to use for the coding is JQueryMobile. The students will develop in HTML5, CSS3 and JavaScript.

PROJECT 10

Company: Amdocs

Project Domain: Facebook, Web UI, Java Application and UI

Project: Facebook service support request

Supervisor: Yinon Amir

Project Description: Project is using Amdocs CRM foundation framework, working on project in Amdocs Haifa offices.

Computer Science Department - Technion

Page 11 of 29

Background: Amdocs Customer Relationship Management (CRM) suite provides unified customer care experience for the operator to manage his call center. Customer care provides support via different communication channels such as Interactive voice response (IVR) (phone), self-service and more. CRM system provide full customer profile view and the main UI the customer care representative work with on their day to day work assignments. Main CRM modules are: - Customer Interaction Manager - Support & Trouble Ticketing - Customer Management

Project Description: Provide functionality for new channel for customer to issue service support request, case create via Facebook to the call center agent, ability for the customer to log an issue for the CSR to handle and contact him back. The CSR should be able to get and send messages (reply) over to the customer Facebook inbox messages while handling the case to resolve the customer request. (e.g. reset setup box password or some information inquiry or complain). Use Case flow: - User goes on Telco Facebook page - Click on ‘Personal Service Request Support’ - Screen pop (web page) with request details - new

o Personal Details (Name, Phone, Email), Issue type, LOB, - API Call to CRM: Create Case (based on Facebook Id), Amdocs will give/define the

students a simulator to simulate this call API call o Case dispatched to pre-define queue, default (‘Social Media’) or based on

routing roles. Interaction is created in background. - CSR pick the case from queue, open the case overview

o Go to the Social Media Tab - new - CSR handle the issue and reply back - new

o Message goes back to the user Facebook personal messages. o This chain can go back and forward few rounds till issue resolved.

- CSR close case, notification sent to User of issue closed.

Solution components: - Web page (launched from Telco Facebook page) to create service support request. - Email manager integration for messages reply/response (part of Amdocs CRM suite) - CRM case UI new screen to view and response the customer conversation.

Programming Languages and Development Environments: Java development (UI & Server), some web experience (HTML, JavaScript, PHP, JSP)

Computer Science Department - Technion

Page 12 of 29

PROJECT 11

Company: Amdocs

Project Domain: Web UI, Java Application & UI, Web Service Integration

Project: Live agent chat

Supervisor: Yinon Amir

Project Description: Project is using Amdocs CRM foundation framework, working on project in Amdocs Haifa offices.

Background: Amdocs CRM suite provide unified customer care experience for the operator to manage his call center. Customer care provides support via different communication channels such as IVR (phone), self-service and more. CRM system provides full customer profile view and the main UI the customer care representative work with on their day 2 day. Main CRM modules are: - Customer Interaction Manager - Support & Trouble Ticketing - Customer Management And more…

Project Description: Provide functionality for new communication channel of customer with the customer care representative over live agent chat. The tool should integrate with CRM UI and allow customer from the web and/or other application to contact directly the CSR for chat without need to phone call the call center. The integration mechanism should support same feature as IVR/CTI integration in term of queuing the line of calls based on available CSR and routing the calls based on the CSR skill. Use Case flow: - User goes on Telco Web page - Click on ‘Customer Care Chat’ - Chat messenger UI pop with no. of people waiting in queue

o Customer will insert problem description. - Once agent is free he receive the incoming chat request and start call

o 1ST identify the customer (TBD, if can system match by some identifier) o Interaction Home screen is open o CSR will authenticate the customer with few questions.

- CSR – customer chat over messaging to handle customer request (like on phone call flow)

- Chat ended and CSR will close/save the interaction.

Solution components: - 3RD party Live agent chat system.

Computer Science Department - Technion

Page 13 of 29

- Integration with CRM Find Caller/Interaction Home. - Basic flow: inbound chat call.

Programming Languages and Development Environments: Java development and J2EE integration experienced preferable.

PROJECT 12

Company: Amdocs

Project Domain: Java UI & SQL Project

Project: Amdocs ordering operational screens

Supervisor: Amihay Steinberg

Project Description: Project is using Amdocs CRM foundation framework, working on project in Amdocs Haifa offices.

Background: Amdocs Ordering is a GUI based, complete order management application that automates the entire ordering process, from order negotiation to delivery and completion Amdocs Ordering provides an overall solution to communications service providers (CSPs) for all ordering activities across the full spectrum of different lines of business such as wire-line services, wireless services, Internet services etc.

Project Description: Provide functionality for the system operator to monitor and track order components via set of operational search screens, e.g.: - Track the order’s integration point’s failures (e.g. request/response XML’s send by

OMS to the external application, thrown exception) - Display customer and sales agent related product rules (e.g. which product a sales

agent can’t offer during a call, which product a customer isn’t eligible to buy ) - Display the product attribute list

Use case flow: - Amdocs Ordering fails to successfully negotiate an order - System Operator open <Search Order Activities> screen and perform search by

failed Order ID - Screen is opened with all the related activities done for the Order - Operator identify that an activity which triggers Amdocs CRM API (“NotifyCRM”) was

failed. - By inspecting the XML req. sent to “NotifyCRM” seems that a mandatory attribute

wasn’t populated.

Solution components: - SQL views

Computer Science Department - Technion

Page 14 of 29

- GUI screens

Programming Languages and Development Environments: Java development and SQL knowledge experienced preferable.

PROJECT 13

Company: Amdocs

Project Domain: Mobile App, Web Service Integration.

Project: CRM Sales Agent Mobile App – manage contact/account

Supervisor: Yinon Amir

Project Description: Project is using Amdocs CRM foundation framework, working on project in Amdocs Haifa offices. Amdocs CRM suite provide unified customer care experience for the operator to manage his call center. Customer care provides support via different communication channels such as IVR (phone), self-service and more. CRM Sales module is used for agent going out on the field and interacts with their customer. Allowing the Sales agent access on the road we would like to develop the view/update his contacts and accounts via sales agent mobile application. Main CRM modules are: - CRM Sales - Contact and Account Management

Project Description: Provide functionality for mobile channel for sales agent to access, view and modify their contact and accounts. The sales agent can access his data both from the CRM application at his office desk and also while going out for business meeting in the field.

Solution components: - Mobile pages to search view and update contact and account information.

o Andriod and iOS support o Using Amdocs mobile framework.

- Amdocs integration framework. - CRM Sales application.

Programming Languages and Development Environments: Java development and some web experience (HTML5, JavaScript, Mobile development - advantage).

Computer Science Department - Technion

Page 15 of 29

PROJECT 14

Company: Amdocs

Project Domain: Mobile App, Web Service Integration.

Project: CRM Sales Agent Mobile App – manage leads and opportunity

Supervisor: Yinon Amir

Project Description: Project is using Amdocs CRM foundation framework, working on project in Amdocs Haifa offices. Background: Amdocs CRM suite provide unified customer care experience for the operator to manage his call center. Customer care provides support via different communication channels such as IVR (phone), self-service and more. CRM Sales module is used for agent going out on the field and interacts with their customer. Allowing the Sales agent access on the road we would like to develop the view/update his leads and opportunity via sales agent mobile application. Main CRM modules are: - CRM Sales - Lead and Opportunity management

Project Description: Provide functionality for mobile channel for sales agent to access, view and modify their lead and opportunity. The sales agent can access his data both from the CRM application at his office desk and also while going out for business meeting in the field.

Solution components: - Mobile pages to search view and update lead and opportunity information.

o Andriod and iOS support o Using Amdocs mobile framework.

- Amdocs integration framework. - CRM Sales application.

Programming Languages and Development Environments: Java development and some web experience (HTML5, JavaScript, Mobile development - advantage).

Computer Science Department - Technion

Page 16 of 29

PROJECT 15

Company: Amdocs

Project Domain: Telecom networking

Project: SCTP to TCP Convertor

Supervisor: Rony Idan

Project Description: Abstract: The Stream Control Transmission Protocol (SCTP) is standardized by the IETF as a reliable transport protocol to transport signaling messages (SS7, Diameter) over IP networks. Due to its attractive features such as multi-streaming and multi-homing, SCTP has been implemented in several network elements to provide elegant solution for real highly available network interface. Project Description: The SCTP2TCP Convertor will be used to convert SCTP protocol (received from the Network Element) into TCP protocol that is supported by the Online charging system (OCS), it will have two Network Interface Cards (NICs) and each NIC will have one IP addresses. If one of the links fails, then its IP address becomes unreachable, but the other IP addresses will still work. In TCP, failed connection can't be taken over by the other interface, as TCP does not support this. The SCTP2TCP will use SCTP protocol to work around TCP limitation.

Computer Science Department - Technion

Page 17 of 29

Programming Languages and Development Environments: Knowledge in C++/ C# development for network communication. Mandatory - knowledge in programming of IP Sockets on Linux.

PROJECT 16

Company: Check Point

Project Domain: Security

Project: Security policy analyzer

Supervisor: Assaf Harel

Project Description: Create a visual intuitive representation of the security policy rule base, and its effect on the current network traffic.

A firewall rule base is a set of rules indicating what network traffic is allowed and what is not. The goal of this project is to translate this set of rules to a graphic representation, facilitating better management of the security policy, by understanding which rules collide, and watching in real-time the effect of the rule base on the current network traffic.

Programming Languages and Development Environments: The project should be written in Java / C++ and should fit to mobile environments such as Android or iOS

PROJECT 17

Company: Check Point

Project Domain: Security

Project: Security map

Supervisor: Assaf Harel

Project Description: Visualize a map of organization assets (computers, servers, networks etc.). Get an organization’s security policy as an input and draw its graphical representation, allow easy search of assets by name, IP or other parameters. Allow import of existing asset maps created in Visio or other tools.

Programming Languages and Development Environments: Java / C++

Computer Science Department - Technion

Page 18 of 29

PROJECT 18

Company: Check Point

Project Domain: Security

Project: Remote management system

Supervisor: Assaf Harel

Project Description: Build a framework for easy remote management of machine configuration. Create configuration based on templates, allow single click configuration of multiple machines.

Programming Languages and Development Environments: Java / C++

PROJECT 19

Company: Check Point

Project Domain: Security

Project: Security detective Supervisor: Assaf Harel

Project Description: Design a self-learning system which will automatically find security breaches in an organization. The system should be based on behavioral analysis – it should learn the normal behavior of organization’s network traffic first and then single out any traffic which does not fit the normal behavior. Technical Details: The system will receive a network traffic logs data as its input and identify any traffic which is not “normal” as its output. The suspected traffic should receive an “abnormality” grade on some scale which will show how not normal the traffic is.

Programming Language and Development Environments: Java / C++

PROJECT 20

Company: Check Point

Project Domain: Security

Project: Automatic UI framework

Supervisors: Assaf Harel

Computer Science Department - Technion

Page 19 of 29

Project Description: Create a framework which allows dynamic addition of UI components into existing applications. The framework is part of plug-in solution and allows addition of UI components by 3rd parties when developing system plug-ins. The UI components should be specified in a simple language (not code) and simple scripting language (javascript).

Technical Details: Plug-in points will be specified in advance in the host UI. The automatic UI should allow development of reach and nice-looking components. The host UI will provide an API for querying and updating underlying UI data.

Programming Language and Development Environments: Java / C++

PROJECT 21

Company: Check Point

Project Domain: Security

Project: Big data analysis of helpdesk records

Supervisors: Assaf Harel

Project Description: Add a layer of analysis for new helpdesk tickets, allowing automatic response for well-known problems The goal of this project is to add a layer of big data analysis over a big data base of helpdesk data, such that new tickets and queries can be answered immediately and automatically

Programming Language and Development Environments: Java / JavaScript

PROJECT 22

Company: Check Point

Project Domain: Security

Project: Malware detection based on user network behavioral analysis

Supervisors: Assaf Harel

Project Description: Use the wealth of information a firewall can provide of single user network traffic, in order to learn his normal behavior, and detect anomalies from this behavior indicating malware.

Modern firewalls can identify network traffic to a specific user, even when this user is using several machines. When the behavior of any user is well mapped, anomalies from

Computer Science Department - Technion

Page 20 of 29

that behavior can be flagged as suspicious, and therefore indicate that a malware is running under that user identity.

Programming Language and Development Environments: Java / C++

PROJECT 23

IBM Research Lab :החברה

עיבוד מידע, אינטרנט ט:תחום הפרויק

מודלים עיבוד :הפרויקט

RDF processing : אורי שנימנחה

RDF Resource מבנה בפורמט ( הואSemantic Webמודל באינטרנט הסמנטי ) :הפרויקט תיאורDescription) Fameworkשל צמתי (. זהו גרףo המייצגים מקום באינטרנט או מושג כלשהו, וכל קשת

RDFהיא קשר בין מושגים כאלה, או ערך ליטרלי. הייצוג הוא של שלשות >מושג, יחס, ערך<. באמצעות

מייצגים מידע סמנטי לגבי אלמנטים על פני האינטרנט. אנו מסתכלים על הגרף כמייצג מידע, ובמיוחד

(, או מערכות מורכבות יותר. UMLכמו של תוכנה ) –ע על מודלים מתוכננים מיד

. RDF( הנקרא גם אונטולוגיה, והמתואר גם כן כגרף Meta Modelלמודלים מקושר "מודל על" )

. RDF-בהכל הם גרפים . למעשה, OWLהאונטולוגיה עצמה היא "שפה" שלה גם יש מודל "על" הנקרא

רחב ופשוט APIעל. לתוכנה-משמשת לנהל מודלים ומודלי Apacheית הפתוחה מב Jenaתוכנת

לשימוש והכולל גם יכולות חיפוש מתוחכמות.

אחד לאחר על פי מספר קריטריונים פשוטים. RDFמודלמטרתנו היא להמיר

המתאר "שפה" לפיה אנו יכולים לעבד מודלים אחרים )כמו מודל OWLהוא מודל ב"שפת" -Inputה

.ערכת(תכנון מ

את המודל אנו רוצים לפשט על פי מספר קטן של חוקים ולהמירו לשני גרפים אחרים: האחד ב"שפת"

OWL" אולם מוגבלת למספר יותר קטן של חוקים, והשני בשפת ,OSLC SHAPE "- לשהיא בדומה-OWL

מייצגת עולם מושגים אחר, אבל דומה.

"ישיר", או באמצעות טכנולוגיות אחרות Javaקידוד ניתן לבצע באמצעות –מעין תרגום –העיבוד הזה

.RDFלפענוח ובניית Jenaב אבל בהסכמתנו, ובשימוש –, לפי בחירתכם OPEN SOURCEמעולם ה

שלבי הפרויקט:

.Jenaהקמת סביבת פיתוח, והתקנת הכלים והספריות של .1

OSLC SHAPE-ו RDF , OWLלימוד והבנת .2 מטרות הפרויקט י תכנון ובדיקה שלהכנת מסמכ .3 מימוש האלגוריתמים .4 בדיקה מול אונטולוגיות מיבמ .5 דוח מסכם .6

תוצרים:

Computer Science Department - Technion

Page 21 of 29

מסמכי תכנון ובדיקה. לסיכום הפרויקט גם דוח מסכם ותוצאות הבדיקות. .1

של האלגוריתם. -Javaבמימוש .2 תוצאות ההרצה מול האונטולוגיות שנבחרו וסופקו. .3

Java ,Eclipse :נדרשות פיתוח וסביבות תכנות שפות

: קורסים

234321 - שיטות בהנדסת תוכנה -

236321 -ה שיטות בהנדסת תוכנ -מומלץ -

PROJECT 24

Company: IBM

Project Domain: Web Privacy, Encryption

Project: Data Encryption for Web Applications Located on the Cloud

Supervisor: Boris Rozenberg

Project Description: Today, businesses and governments can move their homegrown web applications to the cloud. However, many organizations are unable to make the move because of data security, privacy, and compliance concerns. We propose a system that smashes these barriers with encryption for any kind of web applications. In particular we provide an ability to encrypt sensitive data before it is transmitted from the enterprise to the cloud and decrypt it when it is transmitted from the cloud to the enterprise. The main challenge here is preserving the application functionality (e.g. search and sort encrypted data). To achieve this, we have to support Order Preserving

Encryption (OPE) in our system. With this being said, the goal of this project is to implement the encryption and decryption algorithms of a given integer-OPE scheme (i.e., an OPE scheme for sets of consecutive numbers). The pseudo-code of the algorithms will be provided to the students.

Programming Languages and Development Environments: C++, Windows, VS2010

Courses: Cryptology - 236506

PROJECT 25

Company: IBM

Project Domain: Privacy, Security, Data Mining Project: Discovering unique patterns in large datasets

Supervisor: Boris Rozenberg

Computer Science Department - Technion

Page 22 of 29

Project Description: Unique patterns (or itemsets) are of primary interest in many domains (e.g. statistical disclosure assessment, anomaly detection, etc.).

A special algorithm, Special Uniques Detection Algorithm (SUDA) and his later version (SUDA2[1]) has been designed to efficiently discover all minimally unique itemsets, i.e., minimal itemsets of frequency one.

The project goals are: (1) implement SUDA2 algorithm (in Java); (2) the search strategies used in SUDA2 can be adapted easily for mining rare (i.e. of frequency < threshold) minimal itemsets and suitable implementation is required.

Reference: [1] A.M.Manning, D.J.Haglin, and J.A.Keane. A recursive search algorithm for statistical disclosure assessment. Data Min Knowl Disc (2008), 16:165-196.

Programming Languages and Development Environments: programming languages and development platforms: (Java or Matlab), Windows

PROJECT 26

Company: IBM

Project Domain: Computer vision, Image processing

Project: Real-time moving object detection in aerial video

Supervisors: Dror Porat and Udi Barzelay

Project Description: Moving object detection in aerial video is a challenging computer vision task. The goal of the detection algorithm is to automatically identify motion in a video, e.g., in order to provide focus of attention or to serve as a precursor to subsequent vision tasks (such as object tracking). While traditional moving object detection algorithms typically assume a stationary camera, in the case of aerial video the video is captured by a freely moving camera, which poses a real challenge to reliably detect moving objects in the scene. In this project we aim to develop an efficient and robust moving object detection algorithm that is expected to work in real-time and to provide accurate results in various scenarios. The algorithm will be implemented using popular and useful C/C++ computer vision libraries, such as OpenCV (no prior knowledge in using such libraries is expected). The performance of the detection algorithm will be evaluated on real-world aerial videos acquired from a UAV (unmanned aerial vehicle).

NOTE: students must sign a special IBM-Technion agreement to participate.

Programming Languages and Development Environments: C++

Courses:

Computer Science Department - Technion

Page 23 of 29

- Software Engineering Methods - 234321 or Object Oriented Programming - 236703 - Digital Image Processing - 236860 - Recommended: Computer vision - 236873

PROJECT 27

Company: IBM

Project Domain: Multimedia / video streaming

Project: Java based MPEG2-TS streaming player for the Android platform

Supervisors: Ophir Azulai and Udi Barzelay

Project Description: The goal of the project is to develop a Java based player that will run on the Android platform and will display video that is transmitted to the android device over the network.

Recently, the MediaCodec class was added to the Android Java SDK. MediaCodec can be used to access low-level media codec, i.e. video encoder/decoder components. For example: MediaCodec can be used to decode a video stream on the android platform so that the video could be displayed (rendered) on the screen.

In the context of the project, the video that will be transmitted to the android device will be of type MPEG2-TS over unicast (UDP).

The project is composed of developing the items listed below where each item is developed on the android platform: 1. Develop basic MPEG2-TS parser (that will parse the incoming media and extract the

video stream and the audio stream) 2. Develop video only java player (using the MediaCodec) 3. Develop video & audio java player Important remark – The students should have access Android based phone with OS version 4.1 or later for testing purposes.

Programming Languages and Development Environments: Java (Familiarity with the Android platform is an advantage).

Courses: - Software Engineering Methods - 234321 or Object Oriented Programming -

236703 - Introduction to Computer Networks - 236334

Computer Science Department - Technion

Page 24 of 29

PROJECT 28

Company: IBM

Project Domain: Networks

Project: Simulation of Flow-Policies Configuration in SDN

Supervisor: Yaniv Ben-Itzhak

Project Description: Software-defined networking (SDN) is an approach to building computer networking equipment and software that separates and abstracts elements of these systems. SDN allow network administrators to manage network services more easily through abstraction of lower level functionality into virtual services. It allows network administrators to program the flows` routes at each router using a central control without requiring physical access to the network's hardware devices. However, current SDN solutions don`t guarantee consistency of the flow`s routes, while dynamically changing them. Generally, it can create many out-of-order packets, leading to a collapse of the flow’s initial throughput, especially if the switch-to-controller RTT is larger than that seen by the flow’s packets.

In this project, you will simulate and evaluate a new technique to configure the flows` routes by exploiting the SDN capabilities. This technique preserves the flow`s routes consistency and therefore results-in higher flows` throughput as compared with traditional solutions.

The simulation is based on OMNeT++, which is well known simulation framework. OMNeT++ is an extensible, modular, component-based C++ simulation library and framework, primarily for building network simulators. OMNeT++ offers an Eclipse-based IDE, a graphical runtime environment, and a host of other tools. OMNeT++ is a free academic version of OMNEST, which is used by R&D staff, researchers and engineers worldwide to investigate various scenarios and design alternatives. OMNEST is used by: IBM, Cisco, Qualcomm, Mellanox, Intel, HP, Alcatel-Lucent, Broadcom, Sun, Philips and more... http://omnetpp.org/

Benefits: OMNeT++, Simulation concepts, SDN/Open Flow knowledge.

Programming Languages and Development Environments: Eclipse, C++

Courses:

- Introduction to Computer Networks - 236334 - Introduction to Systems Programming - 234122

Computer Science Department - Technion

Page 25 of 29

PROJECT 29

Company: Voicee Freedom Technologies

Project Domain: Android OS, speech technologies, web development

Project: Development of interactive voice-operated document for the blind and visually impaired users

Supervisor: Alon Buchnik

Project Description: Blind people find the use of smartphones almost impossible. Functions such as mobile utilities, web services and content, which are commonly available to seeing people, are not effectively accessible to visually impaired persons.

The touch screen of smartphones, which was designed as an advantage for seeing people, creates a disadvantage for the blind because of the lack of tactile information.

To overcome the problem, Voicee has developed a unique mobile platform providing a set of useful apps and API utility. Them will enable full voice control creating conversational mobile apps operated via voice user interface (VUI) – no seeing, no touching is required.

The platform's set of API's is built in layers: - Set of speech recognition and synthesizing modules which are used as base blocks. - Wrappers to Android peripherals and other Voicee infrastructure tools and

interfaces. - Voicee utilities for VUI implementations and voice-dialog-machine bases functions. - Voicee high-level functions which can be used by other applications.

Voicee portal will be used as an app store for blind people enabling developers to upload their Voicee-based applications. Blind people then can download the apps on their smartphones.

Currently the platform already possesses a rich set of the apps, part of them successfully developed by Technion students in previous semester.

The purpose of the project is to develop interactive voice-operated document (tutorial) for teaching of the blind users to use all the functions and features of Voicee mobile platform.

The module will be developed as an Android app running on Voicee platform. It will allow the blind users to voice-browse and listen to the tutorial content and control application parameters.

The development will require an acquaintance with Voicee platform API and the basics of speech technology.

Programming Languages and Development Platforms: Java, Eclipse and Android

Computer Science Department - Technion

Page 26 of 29

PROJECT 30

Company: Voicee Freedom Technologies

Project Domain: Android OS, Web development

Project: Development of natural language processing tools for new class of voice apps aimed the blind and visually impaired users

Supervisor: Alon Buchnik Project Description: Blind people find the use of smartphones almost impossible. Functions such as mobile utilities, web services and content, which are commonly available to seeing people, are not effectively accessible to visually impaired persons.

The touch screen of smartphones, which was designed as an advantage for seeing people, creates a disadvantage for the blind because of the lack of tactile information.

To overcome the problem, Voicee has developed a unique mobile platform providing a set of useful apps and API utility. Them will enable full voice control creating conversational mobile apps operated via voice user interface (VUI) – no seeing, no touching is required.

The platform's set of API's is built in layers: o Set of speech recognition and synthesizing modules which are used as base blocks. o Wrappers to Android peripherals and other Voicee infrastructure tools and

interfaces. o Voicee utilities for VUI implementations and voice-dialog-machine bases functions. o Voicee high-level functions which can be used by other applications.

Voicee portal will be used as an app store for blind people enabling developers to upload their Voicee-based applications. Blind people then can download the apps on their smartphones.

Currently the platform already possesses a rich set of the apps, part of them successfully developed by Technion students in previous semester.

The purpose of the project is to develop effective tools based on Natural Language Processing (NLP) methods. Such tools could improve user experience (UX) of the blind user making voice interaction closer to natural conversation between the man and machine (HMI).

The tools will be embedded into Voicee platform infrastructure. They will serve for UX improvement of all existing and new developed apps coming to Voicee app store.

The development will require an acquaintance with Voicee platform, learning basics of NLP methods and creative thinking.

Programming Languages and Development Platforms: Java, Eclipse and Android

Computer Science Department - Technion

Page 27 of 29

PROJECT 31

Company: Voicee Freedom Technologies

Project Domain: Android OS, speech technologies, web development

Project: Development of web platform for voice-enabled browsing of web contents for the blind and visually impaired users

Supervisor: Alon Buchnik

Project Description: Blind people find the use of smartphones almost impossible. Functions such as mobile utilities, web services and content, which are commonly available to seeing people, are not effectively accessible to visually impaired persons.

The touch screen of smartphones, which was designed as an advantage for seeing people, creates a disadvantage for the blind because of the lack of tactile information.

To overcome the problem, Voicee has developed a unique mobile platform providing a set of useful apps and API utility. Them will enable full voice control creating conversational mobile apps operated via voice user interface (VUI) – no seeing, no touching is required.

The platform's set of API's is built in layers: - Set of speech recognition and synthesizing modules which are used as base blocks. - Wrappers to Android peripherals and other Voicee infrastructure tools and

interfaces. - Voicee utilities for VUI implementations and voice-dialog-machine bases functions. - Voicee high-level functions which can be used by other applications.

Voicee portal will be used as an app store for blind people enabling developers to upload their Voicee-based applications. Blind people then can download the apps on their smartphones.

Currently the platform already possesses a rich set of the apps, part of them successfully developed by Technion students in previous semester.

The purpose of the project is to develop web-based SW module which will process web content to enable voice-browsing. The module will be incorporated into Voicee vocal content management server. On the mobile client side the students will develop Android app for web voice browsing.

The development will require an acquaintance with Voicee platform API and the basics of speech technology.

Programming Languages and Development Platforms: Java, Eclipse and Android

Computer Science Department - Technion

Page 28 of 29

PROJECT 32

Company: Rafael

Project Domain: DIS protocol implement using VRLink API (Network Application)

Project: System simulation using VRLink

Supervisor: Revital Konchizki

Project Description:

Simulation

generator

Provider

Consumer

System

Simulation

DIS

Protocol

The students should implement a component that consumes the entities objects from

System simulation using DIS protocol above VRLink-http://www.mak.com/products/simulate/simulator-development.html

Application

VRLink API

VRLink -DIS

Programming Languages and Development Platforms: require good knowledge in C++

Courses: - Introductions to Computer Networks – 236334

- Computer Communications Project – 236340

- Introduction to Computer – C – 234112

- Introduction to Systems Programming – 234122

- Computer Communications Project – 236340

Computer Science Department - Technion

Page 29 of 29

PROJECT 33

Company: Microsoft

Project Domain: Data Mining

Project: Clustering large datasets in arbitrary metric spaces

Supervisor: Dan Michelson

Project Description:

Goal: Identify obfuscated malicious files.

Project mission: implement an efficient “nearest neighbor” search algorithm that answers which known malware file is closest to a new unknown file.

Details: in order to find the nearest neighbor file, we apply a special hash function on the file contents. The hash function preserves interesting features of the file. We collect the hash values for known malicious files and use them as a reference. If a new file’s hash is close enough to a known malicious we suspect it. There is a distance function for the hash algorithm.

The problem: we have ~30ms to find the nearest neighbor and respond to each file query. The distance function calculation is relatively expensive so we have to be careful in using it.

This project is targeted for strong students that can read, understand and implement complex algorithms.

The area of clustering is important among other data mining algorithms.

Reference: BUBBLE-FM algorithm www.cs.virginia.edu/~cyberia/papers/ICDE99.pdf ‎ Programming Languages and Development Platforms: C#, dotNet