Description
We interact with the programs inside cell phones, cars, pacemakers, laptops, … on a daily basis. Software errors within these systems can create devastating and dangerous hazards. Ensuring software correctness is an important discipline of software engineering. Many quality assurance techniques (e.g. model-based testing and model checking) require a model describing the behavior of the system. In this reading group, we survey various techniques of extracting behavioral models from software systems, with a focus of software product lines.
Students
Rasta Tadayyon
(University of Tehran)
Amin Asadi
(University of Tehran)
Alireza Salemi
(University of Tehran)
after learning the algorithm we applied it on the A1
machine on page 2 of this slides
Transition Systems
and an efficient varient of them called Featured Transition Systems
and their model checking algorithm.Featured Transition Systems
use sequential product
of transition systems. These slides have some examples of this notion which we reviwed in one of the meetings.As a research problem we were curious whether it is possible to remove priority operator from Featured Transition Systems
definition or not. We needed to learn how to write formal and precise proofs. We read [5] about strutured proofs. Here is it’s summary slides.
Featured Transition Systems
as a family-based technique for model checking, we studied FFSMs which is another family-based technique:
dynamic model learning
and partial dynamic model learning
which are more efficient as they initially exploit observation table of the old version.