SENG 371 Software Evolution

Professor Hausi A. Müller, PhD, PEng
Department of Computer Science
Faculty of Engineering
University of Victoria

Last updated
April 18, 2013

Resources


Web sites

Books

  • Grubb, P., and Takang, A.: Software Maintenance, World Scientific Publishing, ISBN: 978-981-238-426-3, 2003.
  • Northrop, L., Feiler, P., Gabriel, R., Goodenough, J., Linger, R., Longstaff, T., Kazman, R., Klein, M., Schmidt, D., Sullivan, K., Wallnau, K.: Ultra-Large-Scale Systems. The Software Challenge of the Future. Technical Report, Software Engineering Institute, Carnegie Mellon University, 134 pages ISBN 0-9786956-0-7 (2006)
  • de Lemos, R., Giese, H.; Müller, H.A.; and Shaw, M. (Eds.): Software Engineering for Self-Adaptive System IIs, LNCS 7475, Number 10431 in Dagstuhl Seminar, Springer, 394 pages, Jan. 2013.
  • Cheng, B.H.C.; Lemos, R. de; Inverardi, P.; Magee, J. (Eds.): Software Engineering for Self-Adaptive Systems, LNCS 5525, Number 08031 in Dagstuhl Seminar, Springer, 262 pages, Jan. 2009.
  • Brown, Malveau, McCormick III, Mowbray: AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis, John Wiley (1998) AntiPatterns Tutorial and Website
    • http://www.antipatterns.com/briefing/index.htm
    • http://www.antipatterns.com

Research papers

  • Kephart, J.O., Chess, D.M.: The Vision of Autonomic Computing. IEEE Computer 36(1):41-50 (2003)Kluth, A.: Information Technology: Make It Simple. The Economist (2004) http://www.economist.com/surveys/displaystory.cfm?story_id=E1_PPDSPGP&CFID=17609242&CFTOKEN=84287974
  • IBM Corporation: An Architectural Blueprint for Autonomic Computing, Fourth Edition (2006) http://people.cs.kuleuven.be/~danny.weyns/csds/IBM06.pdf
  • Müller, H.A., Kienle, H.M., Stege, U.: Autonomic Computing: Now You See It, Now You Don’t—Design and Evolution of Autonomic Software Systems. In: De Lucia, A.; Ferrucci, F. (eds.): Software Engineering International Summer School Lectures: University of Salerno. LNCS, Springer-Verlag, Heidelberg, pp. 2009)
  • Kluth, A.: Information Technology: Make It Simple. The Economist (2004)
  • Oreizy, P., Medvidovic, N., Taylor, R.N.: Architecture-Based Runtime Software Evolution. (Most Influential Paper Award at ICSE 2008) In: ACM/IEEE International Conference on Software Engineering (ICSE `98), pp. 177-186, IEEE Computer Society, Washington, DC, USA (1998)
  • Truex, D., Baskerville, R., Klein, H.: Growing Systems in Emergent Organizations. Communications of the ACM, 42(8):117-123 (1999) http://portal.acm.org/citation.cfm?id=310984
  • Ganek, A.G., Corbi, T.A.: The Dawning of the Autonomic Computing Era. IBM Systems Journal 42(1):5-18 (2003)
  • Huebscher, M.C., McCann, J.A.: A Survey of Autonomic Computing—Degrees, Models, and Applications. ACM Computing Surveys, 40 (3):7:1-28  (2008)
  • Dobson, S., Denazis, S., Fernandez, A., Gaiti, D., Gelenbe, E., Massacci, F., Nixon, P., Saffre, F., Schmidt, N., Zambonelli, F.: Survey of Autonomic Communications. ACM Transactions on Autonomous and Adaptive Systems (TAAS) 1(2):223-259 (2006)
  • Murphy, Notkin, Lan: An empirical study of static call graph extractors, ACM Transactions on Software Engineering and Methodology (TOSEM) 7(2):158-191 (1998)
  • Müller, Jahnke, Smith, Storey, Tilley, Wong: Reverse Engineering: A Roadmap, in The Future of Software Engineering, pp. 47-60 (2000)
  • Storey: Theories, tools and research methods in program comprehension: past, present and future, Software Quality Journal 14:187-208 (2006) http://webhome.cs.uvic.ca/~chisel/pubs/storey-pc-journal.pdf

Software evolution

Software reverse engineering, program understanding, visualization, and refactoring tools

Software life cycle and software process models

Autonomic Computing

Other software evolution topics