ICSE 2009, May 19, Vancouver, Canada.
Following up on last year's success, the second instance of the STC workshop will be held in conjunction with ICSE 2009.
09:10 Session 1: STC and SW Architectures
Paper presentation (25 minutes): "Socio-Technical Design Patterns: A Closer Look at the Relationship between Product and Organizational Structures" Cataldo, Nambiar & Herbsleb
Discussant (15 minutes): Peri Tarr
Open-floor discussion (20 minutes)
10:10 Short Paper Presentation (10 minutes): "Architectural Congruence: Toward Exploring the Software Development Process Through an Architectural Perspective" Sarma, Georgas & Herbsleb
10:20 Poster introduction (2 minutes per poster)
10:30 Coffee break
11:00 Session 2:
Paper presentation (30 minutes): "Learning in offshore and legacy software projects: How product structure shapes organization" Zhou, Mockus & Weiss
Discussant (15 minutes): Andy Begel
Open-floor discussion (25 minutes)
12:10 Short Paper Presentation (10 minutes): "Developer-Specific Awareness of External Changes" Holmes & Walker
12:20 Poster introduction (2 minutes per poster)
12:30 Lunch break
14:00 Session 3: A Closer Look at Coordination
Paper presentation (30 minutes): "Coordination without discussion? Socio-technical congruence and Stigmergy in Free and Open Source Software projects" Bolici, Howison & Crowston
Discussant (15 minutes): Jim Herbsleb
Open-floor discussion (25 minutes)
15:10 Short Paper Presentation (10 minutes): "Providing Context for Coordination Requirements" Valetto
15:20 Short Paper Presentation (10 minutes): "A Weighted Congruence Measure" Irwan, Schroeter & Damian
15:30 Coffee break
16:00 Poster Session
16:45 Wrap up Discussion and Next Steps
17:30 End-of-Workshop
Papers are available here
Past research has argued that modular product structures provide the basic mechanisms for managing technical dependencies in software development [1, 7]. However, recent work has shown project coordination is increasingly difficult because of factors such as global distribution of projects, increasing scale as well as the dynamic nature of technical dependencies in software development [c.f. 3].
New and more effective methods to technical coordination are required and socio-technical congruence represents one of the most promising approaches. The intensity of coordination required among teams varies substantially, driven not only the degree of module coupling, but also by factors such as architectural change and nonfunctional requirements. On the other hand, geographic distribution, domain expertise, cultural and language barriers, and many other factors impact teams' ability to coordinate their technical decisions. Congruence is achieved when coordination capabilities match or exceed coordination required.
The 2009 instance of the STC workshop will continue fostering a research community in this area as well as focus increased attention on critical topics for advancing our understanding on how to measure socio-technical congruence and assess its implications in software development projects.
Topics of interest include, but are not limited to:
We have several overlapping goals for the workshop:
The need for coordination among developers, teams, and organizations is one of the fundamental problems of real-world software engineering projects. Technical decisions about the structure of software serve to shape the extent and content of the required coordination, while team structure, social networks, work history, geographic location, and other organizational factors determine coordination capabilities. Finding a match -- so the coordination capabilities between individuals and between teams meet or exceed the coordination required of them -- is a novel and increasingly pressing research question. Finding this match, or congruence, as it is often called, requires progress in many related research areas. See, e.g., [2-6].
Marcelo Cataldo, Bosch Corporate Research, USA, marcelo.cataldo@us.bosch.com
Marcelo Cataldo recently graduated from the Institute for Software Research at Carnegie Mellon University's School of Computer Science. His research interests are in geographically distributed software development and collaborative software engineering. Marcelo's current research effort focuses on the development and empirical evaluation of mechanisms to measure socio-technical congruence and assess its impact on technical work.
Daniela Damian, University of Victoria, Canada, danielad@cs.uvic.ca
Daniela Damian is an Associate Professor of Computer Science at University of Victoria, Canada. Her research focuses on collaboration and coordination aspects of software engineering and as related to requirements engineering, with a special emphasis on global software development. Daniela was the main organizer of ICSE Workshops on Global Software Engineering for three consecutive years (2002-04) and also the PC Co-chair for the 2006 IEEE Conference on Global Software Engineering. She is serving on the Editorial Board of a number of software engineering and human-computer interaction journals, as well as on the PC of several conferences including ICSE and FSE.
Premkumar Devanbu, University of California, Davis, USA, Devanbu@cs.ucdavis.edu
Prem Devanbu is Professor of Computer Science at UC Davis. His recent work has been focused on the analysis of large, longitudinal, multi-dimensional data sets streaming out of open-source projects. He is specifically interested the long-term mutual interaction between software design and social structure. Devanbu was program chair of ACM SIGSOFT 2006, and has served on ICSE and FSE PCs on several occasions. He is also on the Editorial Board of the IEEE Transactions on Software Engineering.
Steve Easterbrook, University of Toronto, Canada, sme@cs.toronto.edu
Steve Easterbrook is a Professor of Computer Science at University of Toronto. His research lies at the intersection of formal software systems modeling, and socio-cognitive aspects of team interaction, including topics such as multi-stakeholder requirements negotiation, model management, and reasoning with inconsistent information. He was general chair of the Symposium on Requirements Engineering, RE 01, program chair for the Automated Software Engineering Conference, ASE 06, and Program Coordinator for ICSE 07. He served as workshops chair at RE'05 and ICSE' 2006, and (co-)chaired many workshops at ASE, ICSE, RE, and CASCON.
James Herbsleb, Carnegie Mellon University, USA, jdh@cs.cmu.edu
James Herbsleb is a Professor of Computer Science at Carnegie Mellon University, whose research interests focus on global software development, open source, and more generally on collaboration and coordination in software projects. He has served on the PC of several conferences, including ICSE and FSE, was co-chair of CSCW 2004, and serves as an associate editor of ACM Transactions on Software Engineering and Methodology.
Audris Mockus, Avaya Labs Research, USA, audris@avaya.com
Audris Mockus is a Research Scientist at Avaya Labs. He conducts research of complex dynamic systems. He designs data mining methods to summarize and augment the system evolution data, interactive visualization techniques to inspect, present, and control the systems, and statistical models and optimization techniques to understand the systems. Audris Mockus was a PC co-chair of the Metrics'2004 and of the Global Software Engineering'07 and served on the PC of several conferences, including ICSE. He has co-organized the workshop on Mining Software Repositories and serves on the editorial board of the TSE and of the Empirical Software Engineering.
Marcelo Cataldo
Robert Bosch Corporate Research
http://www.marcelocataldo.net/Home
marcelo.cataldo@us.bosch.com
+1 412 325 6763 (ph)
+1 412 323 9308 (fax)
Leonard Bass, Carnegie Mellon University, USA, ljb@sei.cmu.edu
Matthew Bass, Carnegie Mellon University, USA, mtb@sei.cmu.edu
Andrew Begel, Microsoft Research, USA, andrew.begel@microsoft.com
Yuanfang Cai, Drexel University, USA, yfcai@cs.drexel.edu
Kevin Crowston, Syracuse University, crowston@syr.edu
Cleidson de Souza, Federal University of Par, Brazil, cdesouza@ufpa.br
Kate Ehrlich, IBM TJ Watson, USA, katee@us.ibm.com
Mary Helander, IBM TJ Watson, USA, helandm@us.ibm.com
James Howison, Carnegie Mellon University, USA, jameshow@andrew.cmu.edu
Irwin Kwan, University of Victoria, irwink@cs.uvic.ca
Gail Murphy, University of British Columbia, Canada, murphy@cs.ubc.ca
Anita Sarma, Carnegie Mellon University, USA, antz@cs.cmu.edu
Anand Swaminathan, Emory University, USA, aswamin@emory.edu
Giuseppe Valetto, Drexel University, USA, valetto@cs.drexel.edu
Patrick Wagstrom, Carnegie Mellon University, USA, pwagstro@andrew.cmu.edu
Clay Williams, IBM TJ Watson, USA, clayw@us.ibm.com
Paper submission deadline: 6 March 2009
Notification to authors: 31 March 2009
Final papers due: 21 April 2009
[1] Conway, M.E. How Do Committees Invent? Datamation, Vol.14, No. 4, Apr. 1968, pp. 28-31.
[2] Cataldo, M., Wagstrom, P., Herbsleb, J.D., Carley, K. (2006). Identification of coordination requirements: Implications for the design of collaboration and awareness tools. In Proceedings, ACM Conference on Computer-Supported Cooperative Work, Banff Canada, pp. 353-362.
[3] Cataldo, M., Herbsleb, J.D., Carley, K. (2008). Socio-Technical Congruence: A Framework for Assessing the Impact of Technical and Work Dependencies on Software Development Productivity, 2nd Symposium of Empirical Software Engineering and Measurement, Kaiserslautern, Germany.
[4] Damian, D., S. Marczak and I. Kwan, Collaboration patterns and the impact of distance on awareness in requirements-centred social networks, in Proc. of IEEE Int. Conf. on Requirements Eng., New Delhi, Oct 2007.
[5] Damian, D., Izquierdo, L., Singer, J. and Kwan, I., Awareness in the wild: why communication breakdowns occur, in Proc. of IEEE Int. Conf. on Global Software Eng., Munich, Aug. 2007, 81-90
[6] Herbsleb, J.D. & Mockus, A. (2003). Formulation and Preliminary Test of an Empirical Theory of Coordination in Software Engineering. In proceedings, ACM Symposium on the Foundations of Software Engineering (FSE), Helsinki, Finland, pp. 112-121.
[7] D.L. Parnas, "On the Criteria to Be Used in Decomposing Systems into Modules, Comm. ACM, Vol. 15, No. 12, 192, pp. 1053-1058.