Categories

Publications


Technical Articles, Reports, and Book Chapters

2010
  • B. Turhan, L. Layman, M. Diep, H. Erdogmus, F. Shull. How effective is TDD?  In: Making Software: What Really Works, and Why We Believe It.  O’Reilly, 2010.♦
2009
  • P. Johnson, H. Kou, and H. Erdogmus. Operational Definition and Automated Inference of Test-Driven Development with Zorro. Automated Software Engineering, Vol. 17 , Issue 1, pp. 57 – 85, March 2010. 28 pages.
  • H, Erdogmus, G. Melnik, R. Jeffries. Test-Driven Development. Encyclopedia of Software Engineering (P. Laplante, ed.), Taylor and Francis LLC, New York, 2009.
  • C.A. Crabtree, A.G. Koru, C. Seaman, H. Erdogmus. An empirical characterization of scientific software development projects according to the Boehm and Turner model: A progress report. Proceedings of ICSE 2009 Workshop on Software Engineering for Computational Science and Engineering. Vancouver, British Columbia, May 22, 2009.
2007
2006
  • H. Erdogmus. Measurement and Interpretation of Productivity and Functional Correctness. Proceedings of the Second Dagstuhl Workshop on Empirical Software Engineering, D. Rombach, V.R. Basili, K. Schneider, B. Kitchenham, D. Pfahl, and R. Selby (Eds.), Dagstuhl, Germany, June 26-30, 2006, Lecture Notes in Computer Science 4336, Springer, 2006.◊
2005
2004
2003
  • H. Erdogmus and L. Williams. The Economics of Software Development by Pair Programmers. The Engineering Economist, Vol. 48, No. 4, 2003. 33 pages.
  • H. Erdogmus and L. Williams. Appendix B: Economic Analysis of Pair Programming. In Pair Programming Illuminated, L. Williams and R. Kessler. Addison-Wesley. 2003. 10 pages.
  • H. Erdogmus, M. Morisio, M. Torchiano, A. Capiluppi. An Evaluation of Test-First in University Environment. Workshop on Empirical Evaluation of Agile Processes. Collocated with XP/AU ‘2003. August 9 2003, New Orleans, LA.
  • M. Shaw, S. Butler, H. Erdogmus, K. Schmid. Open Source Curriculum Design for Value-Based Software Engineering.  5th ICSE Workshop on Economics-Driven Software Engineering Research (EDSER5), May 3-4, Portland, Oregon, 2003. 4 pages.
2002
2001
2000
  • H. Erdogmus. Value of commercial software development under technology risk. The Financier, Vol. 7, Nos. 1-4, 2000. pp. 101-115. 14 pages. ♦
  • H. Erdogmus. Aligning software investment decisions with the markets. Proceedings of the 3rd ICSE Workshop on Economics-Driven Software Engineering Research (EDSER2), Limerick, Ireland, June 6, 2000. ◊
  • H. Erdogmus, C. Sledge, M. Looney, and S. Allison. Costing of COTS-based systems: an initial framework. Proceedings of the ICSE ‘2000 Workshop on Continuing Collaborations for Successful COTS Development, Limerick, Ireland, June 6, 2000. 8 pages. ◊
  • M. Looney, H. Erdogmus, C. Sledge, S. Allison, J. Dean, P. Oberndorf, and G. Allan. COTS process issues in military applications. Proceedings of the ICSE ‘2000 Workshop on Continuing Collaborations for Successful COTS Development, Limerick, Ireland, June 6, 2000. 8 pages. ◊
1999
1998
  • H. Erdogmus. Representing architectural evolution. Proceedings of CASCON 98, 1998 Centre for Advanced Studies Conference, Toronto, Ontario, November 30-December 3, 1998. NRC 41618. 18 pages. ♦
  • O. Tanir and H. Erdogmus. Component-based simulation of ATM switch fabrics. Proceedings of ESS ’98, 10th European Simulation Symposium, Nottingham, U.K., October 26-28, 1998. NRC 41617. 7 pages. ♦
  • H. Erdogmus and R. Johnston. An overview of basic formal methods for protocol specification. Rapport technique 88-06, INRS-Télécommunications, Verdun, Quebec, February 1988. 51 pages.
1997
  • H. Erdogmus. Architecture-driven verification of concurrent systems. Nordic Journal of Computing, Vol. 4, 1997, pp. 380-413. NRC 41549. 33 pages. ♦
  • O. Tanir and H. Erdogmus. Structural reuse in the design of ATM switch fabrics. Proceedings of WCSS’97, First World Congress on Systems Simulation, Singapore, September 1-4, 1997. NRC 41546. 7 pages. ♦
  • O. Tanir and H. Erdogmus. A framework to support structural reuse in simulation environments. Proceedings of ESM ’97, 1997 European Simulation Multiconference, Istanbul, Turkey, June 1-4, 1997. NRC 41545. 8 pages. ♦
  • H. Erdogmus. Derivation of proof obligations from architectural specifications. Technical Report, Institute for Information Technology, National Research Council, Canada, June 1997. ERB 1050 / NRC 40165. 30 pages.
  • H. Erdogmus. Architectural specifications, proof obligations, and decomposition. Technical Report, Institute for Information Technology, National Research Council, Canada, March 1997. ERB 1053 / NRC 40235. 21 pages.
  • H. Erdogmus. Verification of concurrent systems based on equivalence checking in SPIN. Technical Report,  Institute for Information Technology, National Research Council, Canada, March 1997. ERB 1052 / NRC 40234. 33 pages.
1996
  • H. Erdogmus, R. Johnston, and M. Ferguson. On the operational semantics of nondeterminism and divergence. Theoretical Computer Science B: Logics, semantics, and theory of programming, Vol. 159, June 1996. pp. 271-317.     NRC 39184. 46 pages. ♦
  • H. Erdogmus, R. Johnston, and C. Cleary. Formal verification based on relation checking in SPIN: A case study. Proceedings of the First Workshop on Formal Methods in Software Practice, San Diego, California, Jan.10-11, 1996.  NRC 39183. 12 pages. ♦
  • H. Erdogmus. A calculus of configurations. Technical Report, Institute for Information Technology, National Research Council, Canada, July 1996. ERB 1048 / NRC 40137. 50 pages.
  • H. Erdogmus. From configurations to styles: an algebraic theory. Technical Report, Institute for Information Technology, National Research Council, Canada, July 1996. ERB 1049 / NRC 40138. 99 pages.
1995
  • H. Erdogmus. Verifying semantic relations in SPIN. Proceedings of the First SPIN Workshop, INRS-Télécommunications, Verdun, Quebec, Oct. 16, 1995, pp. 1-15. NRC 39182. 15 pages. ◊
  • H. Erdogmus. A formal framework for software architectures. Technical Report, Institute for Information Technology, National Research Council, Canada, December 1995. ERB 1047 / NRC 40136. 37 pages.
1993
  • H. Erdogmus, M. Ferguson, and R. Johnston. Weak processes and laws of nondeterminism and divergence. Proceedings of the Eighth International Symposium on Computer and Information Sciences, ISCIS VIII, Istanbul, Turkey, November 3-5, 1993. 8 pages. ♦
  • H. Erdogmus, M. Barbeau, M. Levy, and R. Johnston. Synthesis of discrete event systems based on temporal logic and behavioral inequalities. Rapport technique 93-06, INRS-Télécommunications, Verdun, Quebec, March 1993. 39 pages.
1992
  • H. Erdogmus, M. Barbeau, M. Levy, and R. Johnston. Experience with a constraint-oriented synthesis methodology: derivation of the controller unit of a parallel transmission system. Rapport no. 97, Département de mathématiques et d’informatique, Université de Sherbrooke, Sherbrooke, Quebec, June 1992. 40 pages.
1991
  • H. Erdogmus and R. Johnston. An approach to specifying and synthesizing communicating processes. Formal Description Techniques III, Proceedings of the IFIP TC WG 6.1 Third International Conference on Formal Description Techniques for Distributed Systems and Communications Protocols (FORTE), Madrid, Spain, November 5-8, 1990. pp. 111-126. North-Holland, 1991. 15 pages. ♦
1990
  • H. Erdogmus and R. Johnston. On the specification and synthesis of communicating processes. IEEE Transactions on Software Engineering, 16(12): 1412-1427 (1990). 17 pages. ♦

♦ Peer-reviewed
◊ Committee-reviewed


Edited Collections

2005
2004
  • C. Zannier, H. Erdogmus, L. Lindstrom (eds.) XP/Agile Universe 2004, Proceedings of 4th Conference on Extreme Programming and Agile Methods, Calgary, Canada, August 15-18, 2004. Lecture Notes in Computer Science, No. 3134, Springer, 2004.
  • H. Erdogmus, J. Favaro and W. Strigel. IEEE Software Special Issue on Return on Investment in the Software Industry (Guest Editors’ Introduction, pp. 18-22). May/June 2004.
  • H. Erdogmus, J. Kontio, M.A. Cusumano, D. Raffo (eds.) Proceedings of the Sixth International Workshop on Economics-Driven Software Engineering Research (EDSER-6). IEE, 2004.
2003
  • H. Erdogmus and T. Weng (eds.) COTS-Based Software System, Second International Conference, ICCBSS 2003, Ottawa, Canada, February 2003, Proceedings. Lecture Notes in Computer 2580. Springer, 2003. 353 pages. Includes index and glossary.
2001

Essays

2012
  • H. Erdogmus. Lean is a Fad. Counterpoint article in special issue on Lean Software Development. IEEE Software, September/October 2012. pp  60-63.
2010
  • F. Shull, G. Melnik, B. Turhan, L. Layman, M. Diep, H. Erdogmus.What do we know about TDD? IEEE Software, November/December 2010. pp  16-19.
  • H. Erdogmus. Tracking Progress Through Earned Value. IEEE Software, September/October 2010. pp 2-7.
  • H. Erdogmus. Can a Sequential Process Grow Up to Be Iterative and Incremental? IEEE Software, July/August 2010. pp 2-5.
  • H. Erdogmus. How Important is Evidence, Really? IEEE Software, May/June: 2010. pp 2-5.
  • H. Erdogmus. Regress or Progress? Seeing Good Software Engineering Ideas Through. IEEE Software, March/April, 2010. pp 4-7.
  • H. Erdogmus. Déjà Vu: The Life of Software Engineering Ideas. IEEE Software, January/February 2010. pp 2-5.
2009
  • H. Erdogmus. A Process that is not. IEEE Software, November/December 2009. pp 4-7.
  • H. Erdogmus. Architecture meets agility. A IEEE Software, September/October 2009. pp 4-6.
  • H. Erdogmus. The seven traits of superprofessionals. IEEE Software, July/August 2009. pp 4-6.
  • H. Erdogmus. Diversity and software development. IEEE Software, May/June 2009. pp 4-6.
  • H. Erdogmus. Cloud computing: does nirvana hide behind the nebula? IEEE Software, March/April 2009. pp 4-6.
  • H. Erdogmus. A tale of two conferences. IEEE Software, January/February 2009. pp 4-7.
  • H. Erdogmus, F, Paulisch, and J. Grundy. IEEE Software’s 25th anniversary top picks. IEEE Software, January/February 2009. pp 9-11.
2008
  • H. Erdogmus. 25 years of Software. IEEE Software, November/December 2008. pp 2-5.
  • H. Erdogmus. Must software research stand divided? IEEE Software, September/October 2008. pp 4-6.
  • H. Erdogmus. Essentials of software process. IEEE Software, July/August 2008. pp 4-7.
  • H. Erdogmus. The infamous ratio measure. IEEE Software, May/June 2008. pp 4-7.
  • H. Erdogmus. Measurement Acquiescence. IEEE Software, March/April 2008. pp 4-6.
  • H. Erdogmus. So many languages, so little time. IEEE Software, Jan/Feb 2008. 2008. pp 4-6.
2007
  • H. Erdogmus. Agile’s coming of age… or not. IEEE Software, November/December 2007. pp 2-5.
  • H. Erdogmus. Tips for Software Authors. IEEE Software, September/October 2007. pp 5-7.
  • H. Erdogmus. On-demand enterprise services: where’s the catch? IEEE Software, July/August 2007. pp 5-7.
  • H. Erdogmus. Novelty in sameness. IEEE Software, May/June 2007. pp 5-7.
  • H. Erdogmus. What’s good software any way?. IEEE Software, March/April 2007. pp 5-7.
  • H. Erdogmus. IEEE Software: 2007 and beyond. IEEE Software, January/February 2007. pp 5-7.
2003
  • D. Reifer, F. Maurer, H. Erdogmus. Scaling Agile Methods. IEEE Software, July/August 2003. pp 12-14.
  • H. Erdogmus. Let’s Scale Agile Up. Agile Times Newsletter. Vol. 2. Issue 1. April 2003.

Theses

1993
  • H. Erdogmus. A Flexible Framework for the Design of Concurrent Nondeterministic Processes. PhD Thesis, INRS-Télécommunications, Montreal. November 1993. 352 pages.
1989
  • H. Erdogmus. Synthesizing Discrete Processes from Constraint-Oriented Specifications. Master’s thesis, McGill University, Montréal. Nov. 1989. 180 pages.

Miscellaneous Reports

2006
  • L. Williams, H. Erdogmus, R. Selby. Roadmapping subgroup report on empirical software engineering. Proceedings of the Second Dagstuhl Workshop on Empirical Software Engineering, D. Rombach, V.R. Basili, K. Schneider, B. Kitchenham, D. Pfahl, and R. Selby (Eds.), Dagstuhl, Germany, June 26-30, 2006, Lecture Notes in Computer Science 4336, Springer, 2006.
2000
  • H. Erdogmus and C. Abts. Breakout session report on economic and financial issues. ICSE 2000 Workshop on Continuing Collaborations for Successful COTS Development, Limerick, Ireland, June 6, 2000. 5 pages
1999
  • H. Erdogmus. Work injuries of computer users. CASCON’ 98 Workshop Report, Technical Report TR-74.165-e, IBM Toronto Laboratories, Toronto, Ontario, 1999. 13 pages.