SME
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.