CS563 Spring 2018


Tue and Thu, 14:00-15:50 PM
KEC 1005


Prof. Danny Dig (digd@eecs.oregonstate.edu)
Office: 3043 Kelly Engineering Center
Phone: (541) 737-8216
Hours: right after class


The purpose of this research course is to expose students to seminal topics and recent trends in the field of Software Engineering, more precisely in Software Maintenance and Evolution. The theme topic of the course varies with each offering. For Spring 2018, the theme of the course will be software engineering for Mobile and IoT systems. With IoT, we are at the dawn of a technological revolution that rivals the industrial revolution. In this new era, intelligent computing becomes anticipatory, proactive, and adaptive. Whereas the current IoT version 1.0 consists of deploying sensors and actuators in the physical world, the next big growth in IoT systems will come from pushing pervasive personalized intelligence to the edge of the network, where latency is critical, and mobility, privacy, and context awareness are essential qualities of the application. This will enable an entirely new class of applications by generating business intelligence that is predictive instead of reactive, thus making processes more efficient and saving time, energy, and money.

We will be investigating (i) innovative future use of IoT software systems and (ii) what are the research technical thrusts that enable the applications of the future. Our exploration will consist of in-class discussions of the literature and team projects that encourage risk taking.

The course will offer an opportunity for students to pursue research-oriented or novel industrial term projects in small teams (2-4 students). Students may pursue any project of their choosing that explores the intersection of software maintenance and evolution, mobile and IoT systems.


Course Syllabus


Date Presenter Readings
04/03 Danny Dig
04/05 Danny Dig
  • A decade of refactoring research. Slides
04/10 Ayda Mamman
Caius Brindescu
04/12 All Students, Danny Dig
04/17 Danny Dig
04/19 Danny Dig
04/24 Danny Dig
04/26 Everyone, Danny Dig
05/01 Spencer
05/03 Rama
Danny Dig
05/08 Ujjval
05/11 notice different time (Friday at 3pm) and location (KEC 3057) Sam
Danny Dig
05/15 Executives
Danny Dig
IoT World 2018
05/17 Executives
Danny Dig
IoT World 2018
05/22 Everyone Milestone 2
05/24 Student
Danny Dig
  • Paper to Read
  • Chapter: Put Your Dream to the Test
05/29 Student1
  • Paper to Read
  • Paper to Read
05/31 Student1
  • Paper to Read
  • Paper to Read
06/05 Everyone Milestone 3
06/07 Student
Danny Dig
  • Paper to read
  • Chapter: Put Your Dream to the Test
Finals Week Final Project