Wednesday, 10 September
10.30 - 13.00: Doctoral Consortium
The Doctoral Consortium will take place in InfoLab21 (location 51 on this map).
Please arrive in good time if you are attending the doctoral consortium. Tea and Coffee will be available from 10.15am. A buffet will be served at lunch time.
13.30 - 14.00: PPIG 2008 Registration
The conference will take place at the Chaplaincy Centre (location 20 on this map).
Please arrive in good time. Tea and Coffee will be available from 13.30.
14.00: Conference Opening and Keynote 1
Keynote speaker: Alan Dix (Lancaster University)
As We May Code - The art (and craft) of computer programming in the 21st century
Alan Dix is Professor of Human Computer Interaction at Lancaster University. He has represented the UK at the International Mathematical Olympiad, and has published influential books and papers on a variety of subjects. His books include: A. Dix, Formal Methods for Interactive Systems, 1991; A. Dix, J. Finlay, G. Abowd and R. Beale, Human-Computer Interaction, 1998; and J. Finlay, A. Dix, An Introduction to Artificial Intelligence, 1996. Alan lists his interests as “Just about everything”.
15.00: Technical Papers: Program Comprehension
Khaironi Y. Sharif and Jim Buckley Observing Open Source Programmers’ Information Seeking
Bennett Kankuzi and Yirsaw Ayalew An MCL Algorithm Based Technique for Comprehending Spreadsheets
Christopher Douce The Stores Model of Code Cognition
16.00: Break - Tea and Coffee Served
16.30 - 17.50: Technical Papers: Core Beliefs
Alan F. Blackwell, Luke Church and Thomas Green The Abstract is an Enemy: Alternative Perspectives to Computational Thinking
Judith Segal Scientists and Software Engineers: A Tale of Two Cultures
Chris Exton Thinking about Thinking in Objects: Methods, Findings and Implications from a Psychological Perspective
19.30: Evening Reception at InfoLab21
There will be a social event and dinner at InfoLab21 (Location 51 on this map).
Thursday 11th September
09.15: Keynote 2
Keynote Speaker: Margaret-Anne Storey (University of Victoria)
Source Code Comments: Graffiti or Information?
Source code is a formal, unambiguous language that is both machine and human readable. Source code comments, on the other hand, enhance only human understanding and communication by providing additional information about the system and the processes used to develop it. Interestingly, many developers either hate or love comments, while others add them to their programs but often in an ad hoc manner. In this talk, I will explore the role of source code comments on program comprehension, referring to both the cognitive and social aspects of how they are used. First, I will review theories and studies, some that are now over 30 years old, which capture what we know today on this topic. Next I will describe our ongoing work that investigates how source code comments and annotations support reminding and refinding in software development. Finally, I will conclude by proposing that more empirical and social studies on how comments influence program comprehension are needed. I will also put forward ideas for improved tool support for authoring, navigating and managing source code comments.
Dr. Margaret-Anne Storey is an associate professor of computer science at the University of Victoria, a Visiting Scientist at the IBM Centre for Advanced Studies in Toronto and a Canada Research Chair in Human Computer Interaction for Software Engineering. She is one of the principal investigators for CSER (Centre for Software Engineering Research in Canada) and an investigator for the National Center for Biomedical Ontology, US. Her research goal is to understand how technology can help people explore, understand and share complex information and knowledge. She applies and evaluates techniques from knowledge engineering, social software and visual interface design to applications such as collaborative software development, program comprehension, medical ontology development, and learning in web-based environments.
10.15: Technical Papers: Pair Programming
Stephan Salinger and Lutz Prechelt What Happens During Pair Programming?
Laura Plonka A Comparison Between Student and Professional Pair Programmers
11.05: Break - Tea and Coffee Served
11.30: Technical Papers: Software Development
Luke Church and Alan F. Blackwell Structured Text Modification Using Guided Inference
Meurig Beynon, Russell Boyatt and Zhan En Chan Intuition in Software Development Revisited
Zahid Hussain, Martin Lechner, Harald Milchrahm, Sara Shahzad, Wolfgang Slany, Martin Umgeher, and Peter Wolkerstorfer Integrating Extreme Programming and User-Centered Design
Martin Lechner XP Team Psychology - An Inside View
13.00: Lunch - Buffet
14.00: Technical Papers: Factors Affecting Coding
David Greathead MBTI Personality Type and Student Code Comprehension Skill
Adrian Creegan and Chris Exton A Longitudinal Study of Depth of Inheritance and its Effects on Programmer Maintenance Effort
Iftikhar Ahmed Khan, Willem-Paul Brinkman, Robert M. Hierons Towards a Computer Interaction-Based Mood Measure Instrument
15.00: Break - Tea and Coffee Served
15.30 - 17.30: Tutorials
These tutorials are to be run in parallel and are free to conference delegates
Tutorial: Luke Church (University of Cambridge) and Thomas Green (University of Leeds)
The Cognitive Dimensions of Notation
The CDs framework provides
- a standardised framework of ‘cognitive dimensions’, each relating to usability experience,
- where each dimension is (more or less) independent of each of the others,
- applying to every kind of information artefact (i.e. anything used for storing or manipulating or accessing information - that’s most non-natural things);
- a background in the experimental literature of cognitive psychology relating to each of the dimensions;
- a high-level classification of the activities people get up to with technology;
- and an attempt to say, for each activity, which cognitive dimensions are critical to making that activity successful.
Tutorial: Dave Randall (Manchester Metropolitan University) and Mark Rouncefield (Lancaster University).
Fieldwork for Design
Participants will learn the relevance of theoretical perspectives to the practice of fieldwork (ethnography), and to the problem of capturing social complexity.
- The practical problems, strategies and choices of the fieldworker in performing observational studies will be discussed.
- Experiences gleaned from a range of studies in commercial and industrial settings, domestic environments and public spaces - will be examined. For this tutorial there will be a particular emphasis on studies of systems developers.
- Problems of method, communication and comprehension in collaborations between ethnographer and system developer will be presented.
- There will be online access to comprehensive notes and an annotated bibliography. It will review and build on existing literature on ethnography, systems design, and change management but will endeavour to maintain a practical focus.
19.30: Dinner in Lancaster
An evening meal at The Borough in Lancaster City Centre (there is an extra charge of 20 pounds to attend this).
Friday 12th September
9.40: Technical Papers: Teaching Programming
Walter Milner A Loop is a Compression
Jussi Kasurinen, Mika Purmonen and Uolevi Nikula A Study of Visualization in Introductory Programming
10.30: Special Session (including a break for Tea and Coffee)
11.40: Technical Papers: The Meta Session
David Budgen, Mark Turner, Pearl Brereton and Barbara Kitchenham Using Mapping Studies in Software Engineering
Mark Turner, Rumjit Kaur and Pearl Brereton A Lightweight Systematic Literature Review of Studies about the Use of Pair Programming to Teach Introductory Programming
Glauco de F. Carneiro, Manoel Mendonca The Importance of Cognitive and Usability Elements in Designing Software Visualization Tools
13.00: Lunch - A packed lunch to take outside, lets hope its sunny!
14.00: Keynote 3
Keynote Speaker: Adrian Mackenzie (Lancaster University)
“We want to do for biology what Intel does for electronics”: re-factoring biology as a software engineering enterprise.
The paper describes certain trends in the field of synthetic biology or ‘synbio’ from the perspective of software engineering practices. The nascent field of synbio is relying heavily on software engineering approaches such as modularity, platforms, registries, libraries, standards and re-factoring to develop technologies such as biofuels, drugs, assays, biosensors and crops. The idea is that shared codifications of techniques and processes of biological engineering will lead to an accelerating rate of invention in biology. As well as invoking software engineering as a design philosophy to be ‘ported’ into biology, the everyday practices of synbio are saturated by web software cultures of collaboration and participation (wikis, blogs) as well as relying on web-based technical services (such as DNA synthesis, sequences database and searching tools). One analytical question for sociologies of synbio would be: does the model of software engineering and design abstraction begins to break down in synbio? Based on a small case study of two different synbio projects, this paper will sketch a preliminary answer to that question.
Adrian Mackenzie (Centre for Social and Economic Aspects of Genomics, Lancaster University) researches in the area of technology, science and culture. He has published books on technology: Transductions : bodies and machines at speed, London: Continuum, 2002/6; Cutting code: software and sociality . New York: Peter Lang, 2006, and Wirelessness: Radical Empiricism in Network Cultures, MIT Press, 2008, as well as articles on media, science and culture. He is currently working on practices, ethics and politics of collaboration in synthetic biology.