ECI 2005
Software Architecture-based Testing and Model-checking
at School of Computer Science, University of Buenos Aires
July 2005
 
   

.:. www.di.univaq.it/muccini/ECI05 .:.

Home Instructor Course Overview Schedule and Notes Academic Honesty Project NEWS
 
 

Instructor:                       
Henry Muccini

Lecture:                          
Monday to Friday,
from:  7:00 PM
to:    10:00 PM
 

 

Contact me:                    
email: muccini[at]di.univaq.it


Schedule and Notes

Main topics:
If we consider that the course is organized in five classes of three hours, we can imagine a rough distribution of the contents as follows:
 

 Lecture 1: Introduction to Software Architecture  (.PDF)
o       Course Introduction and Overview
o       What is an SA
o       Concepts of Components, Connectors, interfaces
o       An Example

Required Readings:
->  D. Perry and A.L. Wolf. Foundations for the Study of Software Architecture. ACM SIGSOFT Software Engineering Notes, vol. 17, n. 4, pp. 40-52, 1992

->
H. Muccini. Software Architecture for Testing,
Coordination and Views Model Checking. Ph.D. Thesis, year 2002, chapter 2


Lecture 2: Software Architecture-based Testing  (.PDF)
o       Dependability and V&V
o       Testing basics
o       Specification-based testing basics
o       SA-based Testing
o       An Example

Required Readings:
->
Antonia Bertolino, Software Testing Research and Practice, ASM 2003,
Invited Presentation, LNCS 2589, 1-21

-> H. Muccini, A. Bertolino, and P. Inverardi. Using Software Architecture for Code Testing. In IEEE Transactions on Software Engineering. Vol. 30, Issue N. 3, March 2004, pp. 160-171.


Lecture 3: Software Architecture-based Regression Testing  (.PDF)
o       Why Regression Testing
o       Regression Testing Techniques
o       Regression Testing at the architectural level
o       An Example

Required Readings:
->
Henry Muccini, Marcio Dias and Debra J. Richardson. "Reasoning about Software Architecture-based Regression Testing through a Case Study". In: IEEE Proc. COMPSAC'05 workshop on Testing and Quality Assurance for Component-based Testing, Edinburgh, Scotland, July 25-28.

-> Henry Muccini, Marcio Dias and Debra J. Richardson, "Towards Software Architecture-based Regression Testing". In: ICSE 2005 Workshop on Architecting Dependable Systems (WADS), St. Louis, Missouri (USA), May 2005.


Lecture 4: Software Architecture-based Model Checking (.PDF)
o       Model-Checking basics
o       Model-checking at the SA level
o       The Charmy approach and tool
o       How To
o       An Example 

New Material on SPIN (here) 28th July
New Material on Charmy (here) 28th July

Required Readings:
->
P. Inverardi, Henry Muccini and Patrizio Pelliccione. CHARMY: An Extensible Tool for Architectural Analysis. In Proc. European Software Engineering Conference/the Foundations of Software Engineering (ESEC/FSE), 2005.

->
P. Pelliccione, P. Inverardi, and H. Muccini. Charmy: A framework for Designing and Validating Architectural Specifications. Submitted for publication. Technical report,
University of L’Aquila, April 2005.


Lecture 5: ModTest: SA-based Model Checking driven Testing (.PDF)
o       Model-checking vs. testing
o       Combining pros
o       Using Model checking for generating test sequences
o       The TeStor approach and tool
o       Challenges
o       Future Work

Required Readings:
->
A. Bucchiarone, H. Muccini, P. Pelliccione, and P. Pierini, "Model-Checking plus Testing: from Software Architecture Analysis to Code Testing". In: 1st International Workshop on Integration of Testing Methodologies,  ITM 2004. Lecture Notes in Computer Science, LNCS, vol. 3236, pp. 351 - 365 (2004).
 

 

 
Page realized and maintained by Henry Muccini