Software Maintenance and Evolution

Objectives

  • To understand the concepts of generalized parsing and software transformation.
  • To understand software metrics.
  • To understand software smells.
  • To understand program refactoring.
  • To understand technical debt and software quality.
  • To understand green software.
  • To understand software evolution

Program

– Generalized Parsing, Tree Traversals and Transformations – ASTs + Rascal – XML + XSLT – Software Metrics – Code Smells – Source Code Smells – Usability Smells – Code Refactoring – Technical Debt – Software Quality – Continuous Integration in Software Systems – Green Software – Green Analysis – Red Smells and Green Refactorings – Software Evolution: techniques and tools

  • Regression Testing

Bibliography

1- Software Languages: Syntax, Semantics and Metaprogramming, Ralf Laemmel, Springer, 2018. (ISBN: 978-3-319-90800-7) 2- Software Evolution, Tom Mens and Serge Demeyer, Springer 2008. 3- Green in Software Engineering, Coral Calero, Mario Piattini, Springer, 2015.

Updated: