<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "https://jats.nlm.nih.gov/publishing/1.3/JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xml:lang="en">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Computing, Telecommunication and Control</journal-title>
        <trans-title-group xml:lang="ru">
          <trans-title>Информатика, телекоммуникации и управление</trans-title>
        </trans-title-group>
      </journal-title-group>
      <issn pub-type="epub">2687-0517</issn>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="publisher-id">6</article-id>
      <article-id pub-id-type="doi">10.18721/JCSTCS.10406</article-id>
      <title-group>
        <article-title>Modeling of Software Development Processes with Hidden Markov Models</article-title>
        <trans-title-group xml:lang="ru">
          <trans-title>Описание процессов разработки программ с помощью скрытых марковских моделей</trans-title>
        </trans-title-group>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name>
            <surname>Timofeyev</surname>
            <given-names>Denis</given-names>
          </name>
          <email>timofeevda@gmail.com</email>
        </contrib>
        <contrib contrib-type="author">
          <name>
            <surname>Samochadin</surname>
            <given-names>Aleksandr</given-names>
          </name>
          <xref ref-type="aff" rid="aff1"/>
          <email>Samochadin@soft-consult.ru</email>
        </contrib>
      </contrib-group>
      <aff id="aff1">Peter the Great St.Petersburg Polytechnic University</aff>
      <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2017-12-29">
        <day>29</day>
        <month>12</month>
        <year>2017</year>
      </pub-date>
      <volume>10</volume>
      <issue>4</issue>
      <fpage>70</fpage>
      <lpage>77</lpage>
      <abstract xml:lang="en">
        <p>This paper describes the individual process of programming as a specific part of a more general software development process. We discuss the task of programming process modeling and propose a new approach based on hidden Markov models. The model may be used to solve three kinds of problems: the analysis and comparison of processes, making the process more efficient and less exhausting and transferring the process knowledge from experienced developers to students. The latter two problems are solved by detecting the kind of programmer’s activity. We do it by inferring the most likely sequence of process model states based on observed actions the developer performs using the integrated development environment and other relevant applications. Citation: Timofeev D.A., Samochadin A.V. Modeling of software development processes with hidden Markov models. St. Petersburg State Polytechnical University Journal. Computer Science. Telecommunications and Control Systems, 2017, Vol. 10, No. 4, Pp. 70–77. DOI: 10.18721/JCSTCS.10406</p>
      </abstract>
      <kwd-group xml:lang="en">
        <kwd>software development</kwd>
        <kwd>process modeling</kwd>
        <kwd>hidden Markov model</kwd>
        <kwd>feedback</kwd>
        <kwd>productivity</kwd>
      </kwd-group>
    </article-meta>
  </front>
</article>
