Top Banner
CS Capstone Project – Fall 2013 University of Pittsburgh 1 NetApp Confidential - Internal Use Only
10

CS Capstone Project – Fall 2013 University of Pittsburgh 1 NetApp Confidential - Internal Use Only.

Jan 03, 2016

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CS Capstone Project – Fall 2013 University of Pittsburgh 1 NetApp Confidential - Internal Use Only.

1NetApp Confidential - Internal Use Only

CS Capstone Project – Fall 2013

University of Pittsburgh

Page 2: CS Capstone Project – Fall 2013 University of Pittsburgh 1 NetApp Confidential - Internal Use Only.

Who is NetApp?$6.2B (2012), Fortune 500 storage and data

management company.Founded in 1992.12,000 employees, 150+ worldwide offices, HQ:

Sunnyvale, CA, Pittsburgh: 275.Customers include energy, pharmaceutical,

sports, entertainment, technology, cloud and many more.

96% of Fortune 100 companies are customers of NetApp.

Data ONTAP – Storage OS

2NetApp Confidential - Internal Use Only

Page 3: CS Capstone Project – Fall 2013 University of Pittsburgh 1 NetApp Confidential - Internal Use Only.

Uses of NetAppEnergy companies like Chevron and Shell use

NetApp innovations to explore for oil that will fuel your car.

Movies such as "Avatar" and "The Lord of the Rings" were created using NetApp products.

Pharmaceutical companies like Genentech use NetApp storage to develop the medications on which many of us depend.

Technology giants like SAP, Cisco, and TI develop their products and run their businesses on NetApp.

Popular e-mail services, telephone companies, and Internet sites run on NetApp.

3NetApp Confidential - Internal Use Only

Page 4: CS Capstone Project – Fall 2013 University of Pittsburgh 1 NetApp Confidential - Internal Use Only.

The Project “Automated CIT selection on Code Change” CIT = Continuous Integration Test Code Coverage = Amount of code exercised by CITs GCOV = Gnu source code coverage analysis tool

4NetApp Confidential - Internal Use Only

Page 5: CS Capstone Project – Fall 2013 University of Pittsburgh 1 NetApp Confidential - Internal Use Only.

Project Details

Obtain a code base (Perhaps Open SSL code, some other open source, or other.)

Write a set of 20 CITs to test the codeMeasure coverage with GCOV for those 20

tests on that code base.Modify several lines of the code being tested.Generate an algorithm to suggest a relevant

CIT to run based on the code changes.Install and run in NetApp environment.

5NetApp Confidential - Internal Use Only

Page 6: CS Capstone Project – Fall 2013 University of Pittsburgh 1 NetApp Confidential - Internal Use Only.

Project Details

Four flavors of the algorithm– Simple: Suggest tests based on the files that

have been touched.– Moderate: Suggest tests based on the

functions that have been touched.– Moderate: Suggest tests based on the lines

that have been touched.– Advanced: Automatically adjust tests to

handle moved lines and check update into version control.

6NetApp Confidential - Internal Use Only

Page 7: CS Capstone Project – Fall 2013 University of Pittsburgh 1 NetApp Confidential - Internal Use Only.

Project Deliverables Plan

– Specification (to be started at beginning of project and updated as project proceeds)

Weekly Updates– Progress discussion

– Next steps discussion

– Working demo after first couple of weeks

Presentations / Demonstrations– Project kick-off presentation (2 weeks into the project)

– Pre mid-point presentation.

– Post mid-point presentation (for NetApp Employees)

– Pre-final presentation and demonstration (few weeks before final presentation… to be used to coach final presentation.)

– Final presentation and demonstration (week prior to finals weeks)

7NetApp Confidential - Internal Use Only

Page 8: CS Capstone Project – Fall 2013 University of Pittsburgh 1 NetApp Confidential - Internal Use Only.

Mentor / Mentee InteractionMentors on campus for initial presentation to

class.Mentors / mentees 1 hour meeting weekly on

campus.Email, instant messenger, and telephone

communication can be used between scheduled meetings.

Mentors on campus for final presentation.

8NetApp Confidential - Internal Use Only

Page 9: CS Capstone Project – Fall 2013 University of Pittsburgh 1 NetApp Confidential - Internal Use Only.

Questions?

Tony DeLuca: [email protected]– University of Pittsburgh CS -- 1995

Naitik Dani: [email protected] – Syracuse University CS – 2006

9

Page 10: CS Capstone Project – Fall 2013 University of Pittsburgh 1 NetApp Confidential - Internal Use Only.

10NetApp Confidential - Internal Use Only