Verifying temporal properties. Need problems.

Yermat loic at fejoz.net
Fri Apr 2 09:00:25 EST 2004


Bjorn Heimir Bjornsson wrote:
> Hello all
> 
> As part of a thesis, I am model checking Python programs (a limited
> subset anyway).
> 
> I have a very rough prototype that can deal with temporal properties
> (LTL), that is statically prove properties of the kind: "if A happens,
> then B should follow" or "if A happens, then B must not follow unless
> C happens first". A,B,C here being function calls (system or other
> library). The idea is that this might complement testing or manual
> auditing during development.
> 
> So the solution now requires a problem.
> Basically I'm trying to find interesting areas where a programmer is
> supposed to call specific functions in a particular order, but where
> coding errors might prevent this.
> I would be most happy with distinctively Python-related problems, like
> some tricky-to-use system calls or something from Zope or
> security-related issues, etc.
> 
> So if any of you have ideas (specific function calls) where this kind
> of tool would be useful, I would welcome feedback.
> If replying privately, use bjornhb2_hotmail.com (more or less).
> 
> Thanks a lot :)
> Bjorn

Hi,

I do not have any python program to check but I'm interested in 
publications you might already have writen or pointers to python related 
problem.
I'm working as engineer in a research team in formal methods area 
(http://www.loria.fr/equipes/model/).

Did you look at similar project with Java (like 
http://bandera.projects.cis.ksu.edu/) ? I think you will find similar 
problem, no ?

Did your prototype recognize use of the thread standard library (lock, 
etc) ?

If you look at mailman (http://www.list.org/), you can check security 
property like "a non-members cannot send messages to the list", etc.

Do you look at rather small or big project ?

Sorry if I ask more question than I answer... ;-)
The last one : When will you finish your Phd ?

Loïc




More information about the Python-list mailing list