SECR 2010 is over. To learn about current SECR please visit

How to write a good software engineering paper

Moderator: Andrey Terekhov jr.


  • Jennifer Trelewicz
  • Luis Olsina
  • Vladimir Pavlov
  • Andrey N. Terekhov
  • Nikolai Puntikov
  • George Sharkov
  • Ben Livshits
  • Igor Norenkov

The main purpose of the roundtable is to provide advice on writing a paper that could be accepted to a major Software Engineering conference. We believe that your great experience of writing, reviewing and presenting in the various conferences around the world will be of great value to the audience.

The topics that we would like to cover at this roundtable are the following:

  • Getting the basics right - finding a catchy title and writing a good abstract for your paper
  • Standard structure of a scientific article
  • Typical mistakes in software engineering articles
  • The role of bibliography in the article
  • Revising the article based on the feedback from the reviewers
  • Differences between scientific and industrial conferences


Andrey Terekhov jr. currently leads the Developer & Platform Evangelism department at Microsoft Ukraine. He is responsible for promotion of Microsoft platform among software developers, IT professionals, as well as lecturers and students of Ukrainian universities. Previously, he worked at Microsoft Central & Eastern European Headquarters and Microsoft Russia. Before joining Microsoft, Andrey worked in different roles (from programmer to Chief Operating Officer) at Russian software company LANIT-TERCOM.

Andrey Terekhov jr. holds a Ph.D. degree from St. Petersburg State University. His Ph.D. thesis was “Programming Languages Conversion in Software Reengineering”.

Jennifer Trelewicz is Deputy CTO of social products in Internet holding Mail.Ru in Moscow. She works with colleagues in Institute of Information Systems in Siberian Branch of Russian Academy of Sciences, as well as making a lecture series at Novosibirsk State University. In the past, Dr. Trelewicz was CTO of Google Russia and Director of the IBM Laboratory of Systems and Technology in Moscow.

Dr. Trelewicz has many refereed technical publications in international conferences and journals, several book contributions and 19 granted patents in USA, Japan, Korea and PRC. She is a senior member of IEEE and a director in the IEEE Technology Management Council.

Luis Olsina is a Full Professor in the Engineering School at the National University of La Pampa, Argentina, and heads the Software and Web Engineering R&D group (GIDIS_Web). His research interests include Web engineering, particularly, Web quality assurance strategies, quantitative evaluation methods, Web metrics and indicators, organizational memories, and ontologies. He earned a PhD in the area of software engineering and a MSE from National University of La Plata, Argentina.

In the last 14 years, he has published over 80 refereed papers, and participated in numerous regional and international events both as program committee chair and member. Particularly, he co-chaired the Web Engineering Workshop held in USA in the framework of ICSE 2002 (Int’l Conference on Software Engineering); the ICWE 2002 congress (held in Argentina) and ICWE 2003 (held in Spain); in addition to LA-Web 2005 and 2008 editions and the WE track at WWW’06 (held in Edinburgh, UK). He has been an invited speaker at several conferences and professional meetings, and presented tutorials, for instance, at ICWE’05 (Int’l Conference on Web Engineering held in Australia), ICWE’09 (held in Spain), and graduate courses in different countries. Recently, Luis and his colleagues have co-edited the book titled Web Engineering: Modelling and Implementing Web Applications published by Springer, HCIS Series, 2008.

Andrey N. Terekhov
1971 - graduated from the Mathematics and Mechanics Faculty of Leningrad State University. Received a diploma with honour in the field of Computer Science.
1978 - Ph.D. from Leningrad State University. Thesis: “Synthesis of efficient programs”.
1991 - Professorship, habilitation thesis: “Software technology for real-time embedded systems”. In the same year 1991 founded and became director of State Enterprise “Tercom”.
In year 1996 founded and headed Software Engineering Chair of St. Petersburg State University.
In year 1998 founded and became CEO of the “Lanit-Tercom Inc”.
In 2008 “Lanit-Tercom Inc” and Moscow software company “Artezio” merged into AT Software. Andrey N. Terekhov heads Board of Directors and supervises R&D department of the new company.
In 1999 Andrey N. Terekhov was one of founders of software developers association of St.-Petersburg – Fort-Ross. When in 2004 on the base of Fort-Ross the All-Russia association of software developers – RUSSOFT has been created, Andrey N. Terekhov has been selected as its first Chairman of board of directors.
Professor Andrey N. Terekhov has more than 70 scientific publications (including 4 books). He is a member of ACM and IEEE.

Coinciding with Russia’s dramatic move toward privatization in 1991, Nikolai Puntikov founded StarSoft, one of Russia’s seminal private software engineering firms. During the next 15 years as CEO of StarSoft, he developed the company into a premier outsourcing software services provider catering to clients in Europe and North America.

In 2007, StarSoft merged with Exigen Services to become a leading force in the IT outsourcing space in Central and Eastern Europe. Nikolai worked for Exigen Services as President Delivery until July 2010. In his position at Exigen Services he was responsible for business development, managing customer relationships, and operations in Eastern Europe, Baltics and China.

Puntikov is an outspoken advocate of both the domestic and international portions of the Russian IT services industry. Since 2003, he has served on the Board of the Russian National Association of Software Developers (RUSSOFT), and was elected Chairman of the Board in 2007-2008 and since June 2010 until now.

Puntikov resides in St. Petersburg, Russia and holds a Master of Science degree from the St. Petersburg State University and a Doctorate degree from the Russian Academy of Sciences.

Vladimir L Pavlov is the Chief Executive Officer of the International Software and Productivity Engineering Institute. He is a recognized leading expert in software development, now approaching two decades of experience in creating complex and revolutionary technical solutions and researching new software methodologies.
He has previously served as Chief Technology Officer for several leading software development companies, successfully driving and heading up innovative R&D projects and managing development teams in the United States, Ukraine, Russia and Poland. In 2004 he moved to a strategic management position for Intel CIS. Later Vladimir served as DPE Director for Microsoft Russia in their Moscow office.
Vladimir has authored a number of major publications on computer science and software engineering and is a frequent speaker at scientific and industrial conferences. He is a senior member of IEEE (Institute of Electrical and Electronics Engineers), as well as a member of ACM (Association for Computing Machinery) and PMI (Project Management Institute).
In the first quarter of 2007 Vladimir founded the International Software and Productivity Engineering Institute in order to incubate and launch new technologies, which are the results of the experiments and research he has conducted since 2001.


Ben Livshits is a researcher at Microsoft Research in Redmond, WA and an affiliate faculty member at the University of Washington. Originally from St. Petersburg, Russia, he received a bachelor’s degree in Computer Science and Math from Cornell University in 1999, and his M.S. and Ph.D. in Computer Science from Stanford University in 2002 and 2006, respectively. Dr. Livshits’ research interests include application of sophisticated static and dynamic analysis techniques to finding errors in programs.

He is known for his work in software reliability and especially tools to improve software security, with a primary focus on approaches to finding buffer overruns in C programs and a variety of security vulnerabilities (cross-site scripting, SQL injections, etc.) in Web-based applications. He is the author of several dozen academic papers and patents. Lately he has been focusing on how Web 2.0 application reliability, performance, and security can be improved through a combination of static and runtime techniques.

One Response to “How to write a good software engineering paper”