The goal of this BOF is to explore how or even if tagging and social bookmarking can play a role in software development. Tagging is a lightweight mechanism for associating user-defined labels with resources and source code artifacts to facilitate future navigation. When tagged resources are shared they are often referred to as social bookmarks.
In this BOF, we will discuss how this bottom-up, informal mechanism for documenting code could be useful for individual developers, small and large teams, and communities of developers. We will also discuss how tagging may play a role in documenting requirements, test cases, generated code and so on.
Finally, we will argue about the potential risks from using tagging and compare it to other documentation approaches such as formal documentation, self-documenting code and tools such as Mylar.
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.
Ian is a PhD Candidate, studying under the supervision of Dr. Margaret-Anne Storey with The Chisel Group at the University of Victoria. Ian's research interests include software architecture, information visualization, domain specific languages and helping people manage large information spaces. Ian is currently studying how Model Driven Visualization can assist while creating advanced user interfaces for complex data sets. Ian is also the lead architect of the Zest component for Eclipse. Zest is an open source visualization toolkit designed to add advanced user interface controls to Standard Widget Toolkit and the JFace framework.
Li-Te is a researcher from the Collaborative User Experience (CUE) Group at IBM Research. The CUE group studies and builds social software for the enterprise, information visualization tools, and collaborative development environments. His current research interests lie in intersection of software development, human-computer interaction, and computer supported cooperative work, particularly in extending Eclipse with collaborative capabilities. Li-Te's current work include applying ideas from social tagging to software development (work with Margaret-Anne Storey from the University of Victoria), as well as turning the development environment into an interface for audiences. Before joining IBM, he built and evaluated a vibrotactile feedback system for virtual environments (BSc/MSc at the University of Waterloo) and prototyped a variety of augmented reality systems for wearable computers (PhD at Memorial University of Newfoundland).
Bjorn is the Director for Open Source Process at the Eclipse Foundation, a position that is tailor-made for someone with his keen interest and experience in building high-quality software with geographically distributed teams. He has dabbled in applications and user interfaces, but returns, like the swallows to San Juan Capistrano, to his three foci: hardware, software, and process (embedded devices, programming languages, and software engineering). Bjorn has worked for OTI, Amazon.com, Rational, and Gemstone, along with a career as a university professor. He has an M.Sc. and a Ph.D. in Computer Science from the University of Washington, and is happy to talk at length about his passion for orienteering and/or his love of flying.