Speaker: Ohad
Barzilay
Title: Embedding: On the Diversity of Example Usage in Professional Software
Development
Abstract:
In my PhD work I investigated example usage among professional software
developers. Many benefits reside in systematic and habitual example usage both
for software companies as well as for individuals. These benefits include:
productivity increase, improvement of code quality, enforcement of consistency
of both design and coding standards, and the establishment of an effective
knowledge transfer mechanism inside the organization and outside of it. Though
these benefits may be appealing, in my PhD research I found that example usage
is substantially diverse. Its benefits are not consensually appreciated
by the developers, the software development community does not address the
barriers and challenges that accompany extensive example usage, and there is no
explicit, widely accepted set of best practices for using examples
methodologically nor systematically. In general, the software development
community perceives example usage merely as a programming technique rather than
acknowledges it as a fundamental software activity and as an expression of the
software reuse principle.
In the talk I will describe my PhD
research, in which we used various empirical tools for data gathering
including: field observations, interviews, surveys, reflective questionnaires,
focus groups and virtual focus groups. Each of these tools provides additional
evidence for example usage diversity. I'll conclude by proposing a
comprehensive approach to leverage the benefits of example usage in
professional software development.
Based on PhD dissertation, co-supervised by
Prof. Amiram Yehudai (Tel Aviv University), Prof.
Orit Hazzan (Technion)