On peer review in computer science: analysis of its effectiveness and suggestions for improvement