Dept. of CS Colloquium Self-Assembling Distributed Internet Software 6/3

May 21, 2010 at 11:17 am (lecture)

D E P A R T M E N T   O F   C O M P U T E R   S C I E N C E  C O L L O Q U I U M

Topic: Self-Assembling Distributed Internet Software

Presented By: Dr. Yuriy Brun
From: University of Washingon, USA
Biography: Yuriy Brun is an NSF CRA postdoctoral Computing Innovation Fellow at the University of Washington in Seattle, WA, USA. He received his Ph.D. degree in 2008 from the University of Southern California, as an Andrew Viterbi Fellow, and his M.Eng. degree in 2003 from the Massachusetts Institute of Technology. His doctoral research was a finalist in the ACM Doctoral Dissertation Competition in 2008. Brun’s research interests are in the area of engineering self-adaptive and self-managing software systems. His work combines theoretical computer science approaches to modeling nature-inspired algorithms and software engineering approaches to leveraging those algorithms to build systems.

Sponsored By: Dr. Hausi Muller, Professor and Associate Dean Research
From: Department of Computer Science, University of Victoria

Date: Thursday, June 03, 2010

Time: 1:30 pm – 2:30 pm

Location: Engineering and Computer Science Building (ECS), Room 660

Permalink Leave a Comment

Dept. of CS Colloquium Recovered Unified Process Views 5/21

May 17, 2010 at 10:40 am (lecture, Uncategorized)

D E P A R T M E N T   O F   C O M P U T E R   S C I E N C E
C O L L O Q U I U M

Topic: Recovered Unified Process Views

Presented By: Abram Hindle
From: University of Waterloo
Biography: Abram Hindle is a Ph D candidate at the University of Waterloo.

Sponsored By: Daniel German

Date: Friday, May 21, 2010
Time: 1:30 pm – 2:30 pm
Location: Engineering and Computer Science Building (ECS)  660

ABSTRACT:
Abstract: The development process for a given software system is acombination of an idealized, prescribed model and a messy set of ad hoc practices.  To some degree, process compliance can be enforced by supporting tools that require various steps be followed in order; however, this approach is often perceived as heavyweight and inflexible by developers, who generally prefer that tools support their desired work habits rather than limit their choices.  An alternative approach to monitoring process compliance is to instrument the various tools and repositories that developers use — such as source control systems, bug-trackers, and mailing-list archives — and to build models of the de facto development process through observation, analysis, and inference.  In this talk, we present a technique for recovering a project’s software development processes from a variety of existing artifacts.  We first apply unsupervised and supervised techniques — including word-bags, topic analysis, summary statistics, and Bayesian classifiers — to annotate software artifacts by related topics, maintenance types, and non-functional requirements.  We map the analysis results onto a time-line Unified Process development model, which we call Recovered
Unified Process Views.  We demonstrate our approach for
extracting these process views from two case studies: FreeBSD and SQLite.

Announced By: Carol Harkness

Computer Science Dept., University of Victoria
Engineering/Computer Science Building (ECS), Room 504

Permalink Leave a Comment