Download
university of pittsburgh n.
Skip this Video
Loading SlideShow in 5 Seconds..
University of Pittsburgh PowerPoint Presentation
Download Presentation
University of Pittsburgh

University of Pittsburgh

127 Vues Download Presentation
Télécharger la présentation

University of Pittsburgh

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

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

  2. 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 NetApp Confidential - Internal Use Only

  3. Uses of NetApp • Energy 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. NetApp Confidential - Internal Use Only

  4. 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 NetApp Confidential - Internal Use Only

  5. 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 code • Measure 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. NetApp Confidential - Internal Use Only

  6. 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. NetApp Confidential - Internal Use Only

  7. 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) NetApp Confidential - Internal Use Only

  8. Mentor / Mentee Interaction • Mentors 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. NetApp Confidential - Internal Use Only

  9. Questions? • Tony DeLuca: anthony.deluca@netapp.com • University of Pittsburgh CS -- 1995 • Naitik Dani: naitik.dani@netapp.com • Syracuse University CS – 2006

  10. NetApp Confidential - Internal Use Only