Judith Bishop
Latest News

Judith Bishop is Director of Computer Science at Microsoft Research, based in Redmond, USA. Her role is to create strong links between Microsoft’s research groups and universities globally, through encouraging projects, supporting conferences and engaging directly in research. Her expertise is in programming languages and distributed systems, with a strong practical bias and an interest in compilers and design patterns. She initiated the Software Innovation Foundation (SEIF) which supports researchers worldwide in engaging with Microsoft Research. She led a team that pioneered a new way of running programs in browsers (especially F#). Her main work now is in mobile and touch programming, with TouchDevelop.

Judith received her PhD from the University of Southampton and has a distinguished background in academia, having been a professor at the Universities of Witwatersrand and Pretoria, with visiting positions in the UK, Germany, Canada, Italy and the USA. She has over 100 publications including 15 books on programming languages that are available in six languages and read worldwide. She has presented many keynotes, tutorials and special lectures. She is currently an Honorary Professor at the University of Cape Town. Judith serves frequently on international editorial, program and award committees, and has received numerous awards and distinctions. She serves the community through the ACM and IFIP and is a member of IFIP WG.4.


  • SAICSIT 2012, Pretoria, South Africa, October, 1-3, 2012, Computer Societies - What, why and how
  • Informatics Europe, Computer Science Summit, Milan, Italy, November 7-9, 2012, Challenges for technology transfer from industry to academia
  • 17th Asia Pacific Software Engineering Conference, Sydney, 30 November – 3 December 2010, The Data Deluge - How Software Engineering can Help,  apsec2010.com/
  • 6th International Conference on Predictive Models in Software Engineering, September 12-13, Overcoming scale and privacy issues in industrial software studies and repositories, promisedata.org/2010/
  • 14th European Conference on Software Maintenance and Reengineering, CSMR, March 15-18, Madrid, Maintaining software in the billions (pdf)
  • Fantastic Lectures in Computer Science at Bryn Mawr, The Hot Under the Cool - Programs, Patterns and Performance, March 26

Recent Program Committees

  1. Co-chair, Data Driven Programming Workshop, at POPL 2014, January 22-24, San Diego USA
  2. Co-chair, ProMoTo, Workshop on Mobile and Touch, OOPSLA/SPLASH, October 27, 2013, Indiannapolis, USA
  3. MobileDeli 2013 Workshop on Mobile Development Lifecycle, OOPSLA/SPLASH, October 28, 2013, Indiannapolis, USA
  4. Foundations of Software Engineering - New Ideas and Emerging Results Track, November 11-16, 2013, Cary, USA
  5. ACM High Integrity Language Technology Conference, November 10-14, 2013 Pittsburgh, USA
  6. Principles and Practice of Programming in Java, September 11-13, 2013, Stuttgart, Germany
  7. Co-chair, Future of Software Engineering Symposium, July 18, 2013, Redmond, USA
  8. Co-Program Chair, European Service Oriented and Cloud Computing Conference, Industrial Track, September 11-13, 2013, Malaga, Spain
  9. Co-Chair, Data Driven Functional Programming Workshop, at POPL, January 22, 2013, Rome, 2013
  10. Programming for the Semantic Web, Workshop, at ISWC, November 11-15, Boston 2012
  11. Co-Program Chair, Microsoft Research Faculty Summit, Redmond USA, July 15-17, 2012
  12. Co-Program Chair, Cloud Futures Workshop, Berkeley USA, May 7-8, 2012
  13. ACM SIGSoft 20th Conference on Foundations of Software Engineering New Ideas and Emerging Results Track, Research Triangle, North Carolina, USA, 20-17 November, 2012
  14. 26th Symposium on Applied Computing, Programming Languages Track, Riva del Garda, Trentino, Italy, 25 29 March 2012

Editorial Boards


  • Fellow of British Computer Society | Royal Society of South Africa | Computer Society of South Africa | South African Institute of Computer Scientists
  • Council member of the South African Institute of Computer Scientists
  • Member: IFIP WG2.4 | ACM | IEEE Computer Society | Academy of Science of South Africa

Distinctions and Awards

2010 Honorary Professor, University of Cape Town
2010 Recognition of Service Award for the Contributions to the ACM as Chair of ICSE 2010 2010 Outstanding Contribution to The Software Engineering Community as General Co- Chair, 32nd ICSE, ACM, SIGSOFT, IEEE
2009 IFIP Outstanding Service Award
2009 Re-award as a Univ. Pretoria Exceptional Academic Achiever, 2009-2011
2008 Fellowship Award of the South African Computer Society
2008 One of the University of Pretoria’s 100 Leading Minds for the Centenary Year
2007 Supervisor of Li Chang Johnny Lo, winner of the S2A3 Bronze Medal for 2007
2007 NRF Rating B2 (since 1996 - there are no A-rated computer scientists yet)
2005 SA’s DST’s Distinguished Woman in Science for Innovation
2005 Exceptional Academic Achiever, University of Pretoria for 2006-2008
2004 IFIP Silver Core Medal
2004 Humboldt Scholarship Award 2004 (with Prof Kurt Geihs)
2003 DAAD Fellowship to Germany, 2003
2002 Won three competitive Microsoft RFP Awards, 2002-2004

Recent Books

Judith is the author and co-author of 15 monographs and text books, used worldwide, and translated into German, Italian, Spanish, Polish and Russian. She is also editor of two conference proceedings published as books.

  1. Nigel Horspool, Judith Bishop, Arjmand Samuel, Nikolai Tillmann, Michal Moskal, Jonathan de Halleux, Manuel Faehndrich, Touch Develop - Programming on the Go, Microsoft Research Book, http://www.touchdevelop.com/book
  2. Judith Bishop: C# 3.0 Design Patterns , O'Reilly, ISBN 0-596-52773-X, January 2008. Companion Website at http://patterns.cs.up.ac.za
  3. Bishop, Judith and Horspool Nigel, C# Concisely, Addison Wesley, UK, ISBN 0-321-15418-5, , pp442 2004, Russian: ISBN 5-94774-211-X ,2005, pp 472. Companion Website at csharp.cs.up.ac.za
  4. Bishop Judith (ed) Component Deployment CD'02, Proc. IFIP/ACM Working Conference, CD 2002, Berlin, Germany, June 2002, Springer Verlag LNCS 2370, ISBN 3-540-43847-5, pp 270
  5. Bishop, Judith Java Gently 3rd edition, Addison-Wesley, Harlow, UK, ISBN 0-201-71050-1 pp664, 2001, German as Java lernen 3, Addison-Wesley Verlag, Munich, ISBN 2-8273-1794-0, 2001 pp752, Russian: ISBN 5-318-00741-4 ,2002, pp 589
  6. Bishop, Judith and Bishop, Nigel, Java Gently for Engineers and Scientists, Addison-Wesley, Harlow, UK, pp436, ISBN 0-201-34304-5, 2000, reprinted

Recent Publications

  1. Steven Fraser, Judith Bishop, Barry W. Boehm, Pradeep Kathail, Philippe Kruchten, Ipek Ozkaya, Alexandra Szynkarski: Technical debt: past, present, and future (panel). ICSE 2013: 861-862
  2. Michael Barnett, Martin Nordio, Judith Bishop, Karin Koogan Breitman, Diego Garbervetsky: 3rd international workshop on developing tools as plug-ins (TOPI 2013). ICSE 2013: 1555
  3. Nikolai Tillmann, Jonathan de Halleux, Tao Xie, Sumit Gulwani, Judith Bishop: Teaching and learning programming and software engineering via interactive gaming. ICSE 2013: 1117-1126
  4. Judith Bishop, David Notkin: Developing tools as plug-ins: TOPI 2011 special issue editorial. Softw., Pract. Exper. 43(4): 389-390 (2013)
  5. Judith Bishop, Industry's role in data and software curation in the cloud Original Research Article, Journal of Systems and Software, In Press, Available online 31 January 2013 (Rami Bassoon, Special Issue Editor)
  6. Evelyne Viegas, Karin Breitman, Judith Bishop (Eds.): Proceedings of the 2013 Workshop on Data Driven Functional Programming, DDFP 2013, Rome, Italy, January 22, 2013. ACM 2013, ISBN 978-1-4503-1871-6
  7. Nikolai Tillmann, Judith Bishop: Teaching programming on a mobile device. ITiCSE 2012:404
  8. Nikolai Tillmann, Michal Moskal, Jonathan de Halleux, Manuel Fahndrich, Judith Bishop, Arjmand Samuel, Tao Xie: The future of teaching programming is on mobile devices. ITiCSE 2012:156-161
  9. Nikolai Tillmann, Peli de Halleux, Tao Xie, Judith Bishop: Pex4Fun: Teaching and Learning Computer Science via Social Gaming. CSEE&T 2012:90-91, 2012
  10. Nikolai Tillmann, Jonathan de Halleux, Tao Xie, Judith Bishop: Teaching and learning computing via social gaming with Pex4Fun (abstract only). SIGCSE 2012: 659
  11. Antonio Vallecillo, Judith Bishop: TOOLS Europe 2011 Special Section. Journal of Object Technology 11(1): (2012)
  12. Judith Bishop, Parallelism in. NET and Java, in Fundamentals of Multicore Software Development, CRC Press, Victor Pankratius, Ali-Reza Adl Tabatabi and Walter Tichy (eds.), pp 79-100, 2012
  13. Steven Fraser, Judith Bishop, Rajarshi Gupta, Dennis Mancl, J. Christopher Ramming, Salvador Rivas: Industry-academic research partnerships. OOPSLA Companion 2011: 175-178
  14. Mauro Luigi Drago and Judith Bishop, A Tool for Design and Analysis of Applications for Multicore Architectures, 26th Symposium on Applied Computing, Software Engineering Track, Riva del Garda, Trentino, Italy, 25 29 March 2012
  15. Judith Bishop, Jonathan de Halleux, Nikolai Tillmann, Nigel Horspool, Don Syme and Tao Xie, Browser-based Software for Technology Transfer. Proc. SAICSIT, October 3-5, 2011, pp338-310
  16. Judith Bishop, David Notkin, Karin Breitman: First workshop on developing tools as plug-ins: (TOPI 2011). ICSE 2011: 1230-1231
  17. Caitlin Sadowski, Thomas Ball, Judith Bishop, Sebastian Burckhardt, Ganesh Gopalakrishnan, , Joseph Mayo, Madanlal Musuvathi, Shaz Qadeer and Stephen Toub, Practical parallel and concurrent programming, SIGCSE 2011, Dallas, Texas, March 9-12, 2011.
  18. Caitlin Sadowski, Ganesh Gopalakrishnan, Thomas Ball, Joseph Mayo, Shaz Qadeer, Sebastian Burckhardt, Madanlal Musuvathi, Judith Bishop, and Stephen Toub, Tool-based Approach to Teaching Parallel and Concurrent Programming, 2010 Workshop on Curricula for Concurrency and Parallelism, SPLASH, October 17, 2010, Tahoe Nevada.
  19. Judith Bishop, On Greatness, Transactions of the Royal Society of South Africa, Volume 65, Issue 2 June 2010 , pages 97 - 99
  20. Jeff Kramer, Judith Bishop, Premkumar T. Devanbu, Sebastián Uchitel: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volumes 1 and 2, ICSE 2010, Cape Town, South Africa, 1-8 May 2010 ACM 2010
  21. Judith Bishop and Theo Danzfuss, Software Architecture and Mobility - Casually Connected Collaboration, Journal of Software Systems, doi:10.1016/j.jss.2010.02.36, March 2010.
  22. Serena Coetzee and Judith Bishop, Multi-disciplinary contributions from a geospatial research project on distributed address management, Geospatial Science Forum 2009 (monograph), Map Africa 2009, Midrand, South Africa, 17-18 September 2009, to appear.
  23. Serena Coetzee and Judith Bishop, Address databases for national SDI: Comparing the novel data grid approach to data harvesting and federated databases, International Journal of Geographic Information Science (IJGIS), 29), pp1179 - 1209 Sept 2009.
  24. May Chan and Judith Bishop, The Design of a Self-healing Composition Cycle for Web Services. Proceedings of the ACM/IEEE ICSE 2010 Workshop on Software Engineering for Adaptive and Self-managing Systems SEAMS at ICSE, pp 20-27, Vancouver, Canada, 18-19 May 2009.
  25. Serena Coetzee and Judith Bishop, An analysis of technology choices for data grids in a spatial data infrastructure. Spatial Data Infrastructure Convergence: Research, Emerging Trends, and Critical Assessment, B van Loenen, J Zevenbergen and J Besemer (Editors), Nederlandse Commissie voor Geodesie/Netherlands Geodetic Commission, pp48, 2009.
  26. Pierre Henri Kuate, Johnny Lo and Judith Bishop, Secure Asynchronous Communication for Mobile Devices. Proc. Warm-Up Workshop for ACM/IEEE ICSE 2010, pp 5-8, Strand / Cape Town, South Africa, 1-3 April 2009.
  27. K.S. May Chan, Judith Bishop, Johan Steyn, Luciano Baresi and Sam Guinea: A Fault Taxonomy for Web Service Composition. in E. di Nitto and M. Ripeanu (Eds.): ICSOC 2007 Workshops - Postproceedings. LNCS 4907, pp 363-375, Springer-Verlag, 2009.
  28. Judith Bishop and Nigel Horspool, On the efficiency of design patterns implemented in C# 3.0, TOOLS (46) 2008: 356-371, Proc. 46th International Conference on Objects, Components, Models and Patterns, TOOLS EUROPE 2008, Zurich, Switzerland, June 30 - July 4, 2008. Richard F. Paige, Bertrand Meyer (Eds.):, Lecture Notes in Business Information Processing 11 Springer 2008
  29. Serena Coetzee and Judith Bishop, Address databases for national SDI: Comparing the novel data grid approach to data harvesting and federated databases, International Journal of Geographic Information Science (IJGIS), in print 2008.
  30. Judith Bishop, Language features meet design patterns: raising the abstraction bar , Workshop on the Role of Abstraction in Software Engineering, pp1-8, at ICSE 2008, Leipzig, May, 2008
  31. Johnny Li-Chang Lo, Judith Bishop, J.H.P Eloff, SMSSec: an end-to-end protocol for secure SMS , Computers and Security: July 2008, DOI:10.1016/j.cose.2008.05.003.
  32. Judith Bishop and Kurt Geihs, Distributed Objects and Applications (eds) OTM Conferences () 2006: 1433
  33. Sasa Subotic, Judith Bishop and Stefan Gruner, Aspect-oriented Programming for a Distributed Framework, SACJ 37, 81-89, December 2006
  34. Judith Bishop, Nigel Horspool, Cross-Platform Development: Software that Lasts, IEEE Computer, vol. 39, no. 10, pp. 26-35, Oct, 2006
  35. Md. Ahsan Arefin, Md. Shiblee Sadik, Serena Coetzee, Judith Bishop, Alchemi vs Globus: a performance comparison, ICECE, December 19-21, 2006, Dhaka, Bangladesh
  36. Jiten Rama and Judith Bishop, A survey and comparison of CSCW groupware applications, SAICSIT Conference, Somerset West, South Africa, October 9-11, pp198-205, 2006
  37. Judith Bishop, Multi-platform user interface construction - a challenge for software engineering in-the-small, ICSE 2006, 751-760, Shanghai, China, May 2006
  38. Kathrin Berg, Dirk Muthig and Judith Bishop, Tracing software product line variability - from problem to solution space, Proc. SAICSIT, pp. 182-191, White River, South Africa, September 2005
  39. Tebalo Tsoaeli and Judith Bishop, Enhancing adaptability of distributed groupware applications, Proc. SAICSIT, pp. 260-267, White River, South Africa, September 2005
  40. Judith Bishop, R Nigel Horspool and Basil Worrall, Experience in integrating Java with C# and .NET, Concurrency and Computation: Practice and Experience, 17:663-680. June 2005
  41. Judith Bishop and Basil Worrall, Towards platform interoperability: retargeting a GUI library on .NET, Proc. 3rd Conf .NET Technologies, Plzen, Czech Republic, pp23-33, May 2005
  42. Anet Potgieter, Kurt April and Judith Bishop, Complex adaptive enterprises, in Encyclopedia of Information Science and Technology, Vol 1-V, pp475-480, ed Mehdi Khosrow-Pour, Idea Group, 2005
  43. Karen Renaud, Judith Bishop, Johnny Lo, Basil Worrall, Algon: from interchangeable distributed algorithms to interchangeable middleware, Software Composition 2004, Electr. Notes Theor. Comput. Sci. 114: 65-85, 2005
  44. Judith Bishop and Nigel Horspool, Developing Principles of GUI Programming Using Views, Proceedings of SIGCSE'04, ACM Press, pp. 373-377, Norfolk, VA, March 2004.
  45. Johnny L-C Lo and Judith Bishop, Component-based Interchangeable Cryptographic Architecture for Securing Wireless Connectivity in JavaTM Applications, Proc. SAICSIT, pp 301-307, Johannesburg, South Africa, September 2003.
  46. Karen Renaud, Johnny Lo, Judith Bishop, Pieter van Zyl and Basil Worrall, Algon: A Framework for Supporting Comparison of Distributed Algorithm Performance. IEEE Proc. 11th Euromicro Conference on Parallel Distributed and Network based Processing. PDP 2003, ed. Andrea Clematis, pp 425-432, Genoa, Italy, Feb 2003.

updated June 2013

Computer Science Brochure


Computer ScienceConnections | MSR | RiSE Group | Blogs | Interns  | UCT | IFIP | WG2.4 | CRA | ACM SRC | CSEdWeek


SEIF Awards 2011 | Paris Software Summit 2011 | TOPI 2011 | TOOLS 2011 | Faculty Summit 2011


2013 SEIF Awards | POPL 2013 | Visual Studio Tools | Concurrency Summer School | PLDI 2012 Beijing | SIGCSE 2012


VEESC Workshop, DC | PROMISE 2010, Romania| PPPJ 2010, Vienna| Academic Days, Rome | NICTA, Sydney 

Past Activities

CRA-Snowbird | ICSE 2010 | F# in Education Workshop | SIGCSE 2011

Great Interns

Luigi Drago | Caitlin Sadowski | Kivanc Muslu

Great Links


Countries visited for Microsoft

USA, Poland, Czech Republic, Hungary, Canada, Sweden, UK, Switzerland, India, Romania, Austria, Italy, Australia, France

Contact me

jbishop (at) microsoft.com | Phone: +1 425 706 2004