use boost::interprocess::interprocess_semphore to allow read and write to temp files without crashing
new script create_calls_db.sh to generate modules2static.txt