University of Trento
Laboratory of Software Analysis
Filippo Ricca & Mariano Ceccato
COURSE OBJECTIVES AND CONTENTS:
This course aims at providing the practical skills involved in software analysis and testing. Algorithms and techniques described during the theoretical lessons of the basic course (Software Analysis and Testing I) are applied to real cases of software systems to be re-engineered and tested. The tool used for analysis, restructuring and testing tasks is TXL (TXL website).
PROGRAM:
Introduction
Re-engineering of a real legacy system (course project)
Tools
Laboratory
DEPENDENCES:
Formal languages and compilers, Programming I and II, Software Engineering, Software Analysis and Testing I.
MATERIAL:
SLIDES:
PDF: lesson1 lesson2 lesson3 lesson4 lesson5 lesson6 lesson7 Project Mass Parsing Testing AOP Change requirement AspectJ Grammar AOP Testing Regression Testing EXAM
TXL EXERCISES:
ASPECTJ EXERCISES:
CODE: JConsole1.0
GRAMMARS: AspectJ TXL Grammar
PAPERS:
EXAM:
Following this course students will be able to carry out an independent real
re-enginnering project. The examination consists of a discussion of the
project .
Last year's course
(Analysis and Testing of Software Systems II)
Thesis proposals
Last modified 19/1/2005 by
Filippo Ricca.