<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>DOMAIN ENGINEERING APPROACH OF SOFTWARE REQUIREMENT ANALYSIS</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Information Theories and Applications</institution>
          ,
          <addr-line>Sofia, 1000, P.O. Box 775</addr-line>
          ,
          <country country="BG">Bulgaria</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>National Aviation University</institution>
          ,
          <addr-line>03058 ave. Lubomira Guzara 1</addr-line>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>National Aviation University</institution>
          ,
          <addr-line>03058 ave. Lubomira Guzara 1, Phone: 044-406-76-41</addr-line>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>V.M. Glushkov Institute of Cybernetics of the National Academy of Sciences of Ukraine</institution>
          ,
          <addr-line>40, Academician Glushkov Avenue, Kyiv, 03187</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
      </contrib-group>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>Requirement analysis is one of the important processes in software development lifecycle management. In Agile approach requirements software models are the basic of generating other software development artifacts. Improving requirements approaches and techniques allows avoiding mistakes in other software development artifacts. Domain engineering fundamentals is the basic for “template oriented” approaches of software development artifacts designing. Reusing domain models and knowledge allows adding details in vertical “model to model” transformation operations, refine generated software development artifacts, organize systematic software reuse and perform many other activities. Paper proposes an approach of requirement analysis based on UML Use Case diagrams transformations into communication ones and the next refinements of them by means of information from domain models. The advantages of the proposed approach is the next: proposed transformation method involves ”many to many” transformation in order to save the semantic of initial model. Domain knowledge are used to complete communication diagram by means of adding details after transformation to them. In order to perform Use case to communication transformation graph representation of software models is chosen. Аналіз вимог є важливим процесом життєвого циклу розробки програмного забезпечення. У гнучких методологіях розробки програмного забезпечення моделі вимог є такими артефактами розробки програмного забезпечення, що містять вихідну інформацію для здійснення подальших завдань розробки. Удосконалення методик аналізу вимог дозволяє уникнути ситуації, коли помилки артефактів, що проектуються при аналізі вимог, переносяться на інші артефакти розробки програмного забезпечення. Доменна інженерія забезпечує фундаментальні основи для впровадження «шаблонно-орієнтованих» методик проектування артефактів розробки програмного забезпечення. Повторне використання доменних моделей та знань дозволяє доповнити інформацію про структуру моделі, що має більш детальну нотацію після виконання вертикальної трансформації «з моделі у модель», уточнити спроектований артефакт розробки програмного забезпечення, організувати систематичне повторне використання програмних модулів та виконати багато інших завдань. У роботі представлено методику аналізу вимог до програмного забезпечення, що базується на трансформації діаграм прецедентів у діаграми комунікацій з їх подальшим уточненням за допомогою інформації, що міститься у доменних моделях. Перевагою представленої методики по зрівнянню з існуючими є те, що для трансформації використовуються всі складові вихідної моделі з метою перенести її семантику на результуючу модель. Після трансформації виконується уточнення діаграм комунікацій із використанням накопичених знань про домен. Вихідною інформацією для трансформації моделей програмного забезпечення їх аналітичне представлення у графовій формі. Ключові слова: доменна інженерія, доменний аналіз, аналіз вимог, трансформація моделей програмного забезпечення, UML діаграма. Анализ требований является важным процессом жизненного цикла разработки программного обеспечения. В гибких методологиях разработки программного обеспечения модели требований являются артефактами разработки программного обеспечения, которые содержат исходную информацию для осуществления дальнейших задач разработки. Совершенствование методик анализа требований позволяет избежать ситуации, когда ошибки артефактов, которые проектируются при анализе требований, переносятся на другие артефакты разработки программного обеспечения. Доменная инженерия обеспечивает фундаментальные основы для внедрения «шаблонно-ориентированных» методик проектирования артефактов разработки программного обеспечения. Повторное использование доменных моделей и знаний позволяет дополнить информацию о структуре модели, имеющей более подробную нотацию после выполнения вертикальной трансформации «из модели в модель», уточнить спроектированный артефакт разработки программного обеспечения, организовать систематическое повторное использование программных модулей и выполнить много других задач. В работе представлена методика анализа требований к программному обеспечению, основанная на трансформации диаграмм прецедентов в диаграммы коммуникаций с их последующим уточнением с помощью информации, содержащейся в доменных моделях. Преимуществом представленной методики по сравнению с существующими является то, что для трансформации используются все составляющие исходной модели с целью перенести ее семантику на результирующую модель. После трансформации выполняется уточнение диаграмм коммуникаций с использованием накопленных знаний про домен. Исходной информацией для трансформации моделей программного обеспечения является их аналитическое представление в графовой форме. Ключевые слова: доменная инженерия, доменный анализ, анализ требований, трансформация моделей программного обеспечения, UML диаграмма.</p>
      </abstract>
      <kwd-group>
        <kwd>Domain Engineering</kwd>
        <kwd>Domain Analysis</kwd>
        <kwd>Requirement Analysis</kwd>
        <kwd>Software Model Transformation</kwd>
        <kwd>UML diagram</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>In practice, domain engineering finds practical implementation in Software Product Line approach. There are
software engineering standards with recommendations to organize lifecycle processes in AGILE approach (ISO 12207,
ISO 15288, ISO 19770-1, ISO 29119-2, ISO 20000-4). General recommendations of software development lifecycle
process organization are complicated by specific operations aimed to organize an effective reuse of different software
development artifacts. As software models are central development artifacts in AGILE approach operations of their
reuse will allow to avoid designing and other mistakes. In order to organize effective software artifacts reuse scheme it
is necessary to answer on two research questions (RQ):
(RQ1) What should be reused? Other words: how to select proper domain knowledge for reuse?
(RQ2) How to merge domain model with software development artifacts?
Effective solving of these questions propose performing the next activities:
- forming request of searching in domain area through domain artifacts in repository;
- organizing search procedure and defining matching criterion;</p>
      <p>merging domain knowledge with software development artifacts.</p>
    </sec>
    <sec id="sec-2">
      <title>Related papers and practical research</title>
      <p>Involving Domain engineering into software artifacts reuse started in the end of the previous century. Reuse
researches performed in two directions. Research laboratories of big companies accumulated practical achievements in
this area. Scientific research directed to development of an analytical approaches.</p>
      <p>As a result of research laboratories practices analysis shows that the next factors slowed the process of software
artifacts reuse:</p>
      <p>Successful search of software development artifacts in Motorola practices was limited because it was some
difference rules using meta-information while preparing information about software artifacts and its further reuse during
search.</p>
      <p>IBM focused on architectural solutions reuse. As a procedure of architectural solutions adoption for future
projects is quite complicated, architectural solutions may contain errors or rigid design characteristics.</p>
      <p>Hewlett-Packard developer teams make some free procedure of adoption software development life
cycle process including extra processes for preparing high – quality software development artifacts ready for the
further reuse.</p>
    </sec>
    <sec id="sec-3">
      <title>Proposed approach</title>
      <p>Proposed approach is grounded on collaboration of knowledge about problem domain that were accumulated in
domain analysis procedure [23] and improvement of requirement analysis procedures. The aim of improvement
requirement analysis procedure is to spread information about Use Case Diagram and design communication diagram
that satisfy the requirements and store the semantics of requirement specification.</p>
      <p>From domain analysis artifacts, controlled vocabulary is used. Requirement analysis of artifacts consists of
requirement specification and Use Case Diagram.</p>
      <p>Proposed approach is based on performing transformation from Use Case to Communication Diagram,
transforming whole structure of Use Case. Graph representation of UML diagram is chosen. Initial information for
transformation is prepared composing all graph paths from textual representation (XMI) of UML diagram. The concept
of “text to model” transformation is proposed in paper [24].</p>
      <p>Data flow of the proposed approach is represented in the figure 1.</p>
      <sec id="sec-3-1">
        <title>Domain analysis</title>
      </sec>
      <sec id="sec-3-2">
        <title>Desigh controlled vocabulary</title>
      </sec>
      <sec id="sec-3-3">
        <title>Desigh domain models</title>
      </sec>
      <sec id="sec-3-4">
        <title>Application engineering</title>
      </sec>
      <sec id="sec-3-5">
        <title>Prepare requirement specification</title>
      </sec>
      <sec id="sec-3-6">
        <title>Design Use</title>
      </sec>
      <sec id="sec-3-7">
        <title>Case</title>
        <p>diagram
obtain its
analytical
representation</p>
      </sec>
      <sec id="sec-3-8">
        <title>Prepare requirement specification</title>
      </sec>
      <sec id="sec-3-9">
        <title>Transformation</title>
        <p>Design
transformation
rules using</p>
        <p>graph
representation
obtain
communication
diagram
skeleton
[unoptimized
objects]</p>
        <p>optimize
communication
diagram
structure</p>
        <p>obtain
resulting
diagram</p>
        <p>In order to solve this task propose the next denotations:
Graph representation of Use Case Diagram, that consider data streams</p>
        <sec id="sec-3-9-1">
          <title>SM use_ case  {path1, path2,..., pathn}, n | SM use_ case | path  (esg1, esg2,..., esg p ) esg  (ob1, link,ob2 )</title>
          <p>ob1,ob2 {p, a, c}
link {l, l(include), l(extends), l(inh)}
where SM use _ case – denotation of whole Use Case Diagram,</p>
          <p>SM com  { path1, path2 ,..., pathn}, n | SM com |
path  (esg1, esg2 ,..., esg p )
esg  (ob1, m, ob2 )
ob1, ob2 {a, c, obj}
where SM com – Communication Diagram,
ob1, ob2 – Communication Diagram objects,
,
,
path1 – path in the Use Case Diagram representing one data stream (path in graph),
esg – elementary sub-graph, describing two directly linked objects ob1 and ob2 by means of link.
Objects (ob) in notation of Use Case Diagram can be the next type a – actors; p – precedents; c – comments.
Links in Use Case diagram can be the next types – l(include) – include, l(extends) – extends, l(inh) – inheritance.
m – Communication Diagram message.</p>
          <p>Denote transformation operation from Use Case Diagram to Communication one as: SM ini у SM rez as:</p>
          <p>SM use _ case TRANS SM com ,
where TRANS is a set of transformations rules, which are applied when Use Case diagram is transformed into
communication one.</p>
          <p>A set of domain entities in controlled vocabulary (ConVoc)
A set of Use Case diagram precedents is:</p>
          <p>ConVoc  {c1 , c2 , ..., cn }, n | ConVoc | .</p>
          <p>Puse _ case  { p1, p2 ,..., pk }
p  (w1, w2 ,..., wt ), p  Puse _ case
.</p>
          <p>Let define the transformation rules using proposed denotations.</p>
          <p>In order to perform transformation from Use case to Communication diagrams.</p>
          <p>Transformation rules represented in the paper [25] are used. Grounding on these rules, it is proposed rule for
transforming whole Use Case diagram into communication one.</p>
          <p>Rules for obtaining skeleton of communication diagram
PATHuse _ case TRANS PATHcom
pathuse _ case TRANS pathcom
esguse _ case TRANS esgcom
TRANS  {trans1, trans2}
trans1 : (a, l, p)  (a, m,obj)
trans2 : ( p1, l, p2 )  (obj1, m,obj2 ) ,
where pathuse _ case – path in Use Case Diagram,
pathcom – path in Communication Diagram,
esguse _ case – elementary sub-graph in Use Case Diagram,
esgcom – elementary sub-graph in Communication Diagram,
obj – Communication Diagram object.</p>
          <p>After performing such a transformation, the next task is to give a name for obtained objects. Denote named
objects as obj(name). The rule of naming object is written in the following way:</p>
          <p>
            ConVoc  p  { w  c | w  p, c  Convoc}
ConVoc  p    obj(name)  ConVoc  p .
(
            <xref ref-type="bibr" rid="ref1 ref1 ref26 ref26">1</xref>
            )
          </p>
          <p>The last transformation task is to optimize Communication Diagram structure by means of applying
“self-message” rule. Self-message is the message that is outcomes and incomes to the same communication diagram
object.</p>
          <p>if obj1  obj2 in (obj1, m, obj2 )</p>
          <p>then (obj1, m, obj2 )  (obj, m(self ), obj)
Graphically such communication diagram fragment (figure 2,a) is changed to the next (figure 2,b).</p>
          <p>Describe the steps of the proposed approach of communication diagram designing that based on Use Case
diagram (application engineering artifact) and controlled vocabulary (domain analysis artifact).</p>
          <p>1. Compose of a problem domain controlled vocabulary.
2. Design Use case diagrams from requirement specification.
3. Obtain a skeleton of communication diagram from the Use Case using proposed transformation rules
SM use _ case</p>
          <p>
            TRANS SM com .
4. Fill communication diagram skeleton by means of objects names using.
5. Entities from controlled vocabulary in Use Case diagram using (
            <xref ref-type="bibr" rid="ref1 ref1 ref26 ref26">1</xref>
            ).
          </p>
          <p>6. Optimize structure of communication diagram using self-message rule.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Case study</title>
      <p>Consider example of Use case diagram for visualizing data of accounting reports. Report settings are stored in
profiles. Reports visualized in using graphics. Graphics are obtained considering time settings. Use Case Diagram is
represented in the figure 3.</p>
      <p>setting of diagram
represent ation parametres
p2
time set ting
p5
l1
loading of old profile
p1</p>
      <p>Marking max,
min and media</p>
      <p>p6
&lt;&lt;include&gt;&gt; l(include)1</p>
      <p>&lt;&lt;include&gt;&gt; l(include)2
l2
l3
changing profile
p3
l
4
graphics
design p4
l9</p>
      <p>l6
l8
saving profile</p>
      <p>p7
Export data
from Excel</p>
      <p>p8</p>
      <p>Analytical representation of this diagram is prepared using approach represented in [24]. A set of Path is
containing from six elements. Some part of paths are duplicated. Analytical representation of Use case diagram contains
the initial information for designing of communication diagram structure.</p>
      <p>
        chain1  (a1, l1, p1)
chain2  chain1( p1, l3 , p4 ) chain3  chain1( p2 , l2 , p3 )
path1  chain3 ( p3 , l(include)1, p2 )
path1  chain1( p3 , l(include)2 , p5 )
chain4  chain3 ( p3 , l4 , p4 ) chain5  chain3 ( p3 , l5 , p7 )
chain6  chain1( p1, l3 , p4 ) chain7  chain6 ( p4 , l7 , p6 )
chain8  chain3 ( p7 , l6 , p4 ) chain9  chain8 ( p7 , l4 , p4 )
path3  chain3 ( p7 , l6 , p8 )
path4  chain8 ( p , l , p8 )
path5  chain9 ( p4 , l8 , p8 )
path6  chain6 ( p6 , l8 , p8 )
Expression (
        <xref ref-type="bibr" rid="ref2 ref2 ref27 ref27">2</xref>
        ) represents example of transformation Use case diagram path into communication one.
path1(use _ case)  (a1, l1, p1), ( p1, l2 , p3 ), ( p3 , l(include)1, p2 )
path1(com)  (a1, m1, obj1), (obj1, m2 , obj3 ), (obj3 , m3 , obj4 ) .
      </p>
      <p>obj1  profile, obj2  profile, obj3  "to define"</p>
      <p>The note according to transformation rule names of different objects can be the same. It is pointed to the fact that
the diagram needs the further optimization. Name of object “to define” points, that in order to define the name of
communication diagram object the information from domain knowledge is used. After designing all paths of
communication diagram, its skeleton is composed (figure 4).</p>
      <p>
        (
        <xref ref-type="bibr" rid="ref2 ref2 ref27 ref27">2</xref>
        )
:Profile
2
3
:Graphic
      </p>
      <p>:Profile
:Profile
7
:Profile
:Profile
:Excel
:Profile
:Profile
:Excel
:Excel</p>
      <p>After performing sequence of Communication Diagram refinement (implementing self-object messaging rule)
obtain diagram that is represented in figure 5 and 6.</p>
      <p>:Profile
1</p>
      <p>:Profile
1</p>
      <p>Profile
V1isualization term</p>
      <p>Diagram type
Data source
3</p>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>Known “model to model” transformation approaches do not use the whole structure of initial diagram. It may be
cause of losing some information or performing additional efforts of domain analytics to organize the structure of
resulting diagram. From the other hand, such approaches require additional time and efforts.</p>
      <p>Proposed approach aimed to designing of Communication Diagram from Use Case one. It is grounded on usage
of whole Use Case diagram structure while transformation operation is performed. Such a fact allows saving Use Case
semantics after transformation. As proposed approach implements vertical transformation, resulting diagram
complicated by information about problem domain from domain knowledge.</p>
    </sec>
    <sec id="sec-6">
      <title>Further research</title>
      <p>It is planned to design formal approach allowing reuse domain knowledge while designing different types of
UML diagrams in Software Product Line.
Література
Information about the authors:</p>
      <sec id="sec-6-1">
        <title>Chebanyuk Olena Viktorivna,</title>
        <p>PhD, associate professor of software engineering department,
PhD, associate professor.</p>
        <p>Number of publications – approximately 75.</p>
        <p>Publications in Ukrainian journals – 35.</p>
        <p>Publications in foreign journals – 35.</p>
        <p>PP Hirsh index=4, Scopus – 1.
https://orcid.org/0000-0002-9873-6010 (ORCID name Elena Chebanyuk),</p>
        <p>Authors’ place of work:
V.M. Glushkov Institute of Cybernetics of the National Academy of Sciences of Ukraine
40, Academician Glushkov Avenue, Kyiv, 03187, Ukraine</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Hooper</surname>
            <given-names>J.W.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Chester</surname>
            <given-names>R.O.</given-names>
          </string-name>
          (
          <year>1991</year>
          ).
          <article-title>Software reuse: guidelines and methods</article-title>
          . Springer Science &amp; Business Media.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Marshall</surname>
            <given-names>J.J.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Downs</surname>
            <given-names>R.R.</given-names>
          </string-name>
          (
          <year>2008</year>
          ,
          <article-title>July)</article-title>
          .
          <article-title>Reuse readiness levels as a measure of software reusability</article-title>
          .
          <source>In IGARSS 2008-2008 IEEE International Geoscience and Remote Sensing Symposium</source>
          (Vol.
          <volume>3</volume>
          , pp.
          <fpage>III</fpage>
          -
          <volume>1414</volume>
          ). IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Smith</surname>
            <given-names>M.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Sodhi</surname>
            <given-names>J.</given-names>
          </string-name>
          (
          <year>1994</year>
          ).
          <article-title>Marching Towards a Software Reuse Future</article-title>
          .
          <source>ACM SIGAda Ada Letters</source>
          ,
          <volume>14</volume>
          (
          <issue>6</issue>
          ),
          <fpage>62</fpage>
          -
          <lpage>72</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Vieira</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Madeira</surname>
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cruz</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Costa</surname>
            <given-names>M.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Cunha</surname>
            <given-names>J.C.</given-names>
          </string-name>
          (
          <year>2011</year>
          , June).
          <article-title>Integrating GQM and Data Warehousing for the Definition of Software Reuse Metrics</article-title>
          .
          <source>In 2011 IEEE 34th Software Engineering</source>
          Workshop (P.
          <fpage>112</fpage>
          -
          <lpage>116</lpage>
          ). IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Maga</surname>
            <given-names>C.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Jazdi</surname>
            <given-names>N.</given-names>
          </string-name>
          (
          <year>2009</year>
          , June).
          <article-title>Concept of a domain repository for industrial automation</article-title>
          .
          <source>In Proceedings of the First International Workshop on Domain Engineering.</source>
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Komissarchik</surname>
            <given-names>J.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Komissarchik</surname>
            <given-names>E.</given-names>
          </string-name>
          (
          <year>2008</year>
          ).
          <source>U.S. Patent N 7</source>
          ,
          <issue>454</issue>
          ,
          <fpage>430</fpage>
          . Washington, DC: U.S. Patent and
          <string-name>
            <given-names>Trademark</given-names>
            <surname>Office</surname>
          </string-name>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Van der Meij</surname>
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Isaac</surname>
            <given-names>A.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Zinn</surname>
            <given-names>C.</given-names>
          </string-name>
          (
          <year>2010</year>
          , May).
          <article-title>A web-based repository service for vocabularies and alignments in the cultural heritage domain</article-title>
          . In Extended Semantic Web Conference (P.
          <fpage>394</fpage>
          -
          <lpage>409</lpage>
          ). Springer, Berlin, Heidelberg.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Dwyer</surname>
            <given-names>M.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hatcliff</surname>
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Robby</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pasareanu</surname>
            <given-names>C.S.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Visser</surname>
            <given-names>W.</given-names>
          </string-name>
          (
          <year>2007</year>
          , May).
          <article-title>Formal software analysis emerging trends in software model checking</article-title>
          .
          <source>In 2007 Future of Software</source>
          Engineering (P.
          <fpage>120</fpage>
          -
          <lpage>136</lpage>
          ). IEEE Computer Society.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Whalen</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cofer</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miller</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krogh</surname>
            <given-names>B.H.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Storm</surname>
            <given-names>W.</given-names>
          </string-name>
          (
          <year>2007</year>
          ,
          <article-title>July)</article-title>
          .
          <article-title>Integration of formal analysis into a model-based software development process</article-title>
          .
          <source>In International Workshop on Formal Methods for Industrial Critical Systems (P. 68-84)</source>
          . Springer, Berlin, Heidelberg.
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Qin</surname>
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rajagopalan</surname>
            <given-names>S.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Malik</surname>
            <given-names>S.</given-names>
          </string-name>
          (
          <year>2004</year>
          , June).
          <article-title>A formal concurrency model based architecture description language for synthesis of software development tools</article-title>
          .
          <source>In ACM SIGPLAN Notices</source>
          (Vol.
          <volume>39</volume>
          , N 7,
          <string-name>
            <surname>P.</surname>
          </string-name>
          47-
          <fpage>56</fpage>
          ). ACM.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Fraser M.D.</surname>
          </string-name>
          , &amp;
          <string-name>
            <surname>Vaishnavi</surname>
            <given-names>V.K.</given-names>
          </string-name>
          (
          <year>1997</year>
          ).
          <article-title>A formal specifications maturity model</article-title>
          .
          <source>Communications of the ACM</source>
          ,
          <volume>40</volume>
          (
          <issue>12</issue>
          ),
          <fpage>95</fpage>
          -
          <lpage>104</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <surname>Satyananda</surname>
            <given-names>T.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kang</surname>
            <given-names>S.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Hashmi</surname>
            <given-names>S.I.</given-names>
          </string-name>
          (
          <year>2007</year>
          ,
          <article-title>August)</article-title>
          .
          <article-title>Identifying traceability between feature model and software architecture in software product line using formal concept analysis</article-title>
          .
          <source>In 2007 International Conference on Computational Science and its Applications (ICCSA</source>
          <year>2007</year>
          )
          <article-title>(P</article-title>
          .
          <fpage>380</fpage>
          -
          <lpage>388</lpage>
          ). IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Markopoulos</surname>
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>A compositional model for the formal specification of user interface software (Doctoral dissertation)</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Bjorner</surname>
            <given-names>D.</given-names>
          </string-name>
          (
          <year>2019</year>
          ).
          <article-title>Domain analysis and description principles, techniques, and modelling languages</article-title>
          .
          <source>ACM Transactions on Software Engineering and Methodology (TOSEM)</source>
          ,
          <volume>28</volume>
          (
          <issue>2</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>67</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Cao</surname>
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jiang</surname>
            <given-names>C.</given-names>
          </string-name>
          , &amp; Zhang L. (
          <year>2019</year>
          ).
          <article-title>An efficient structural uncertainty propagation method based on evidence domain analysis</article-title>
          .
          <source>Engineering Structures</source>
          ,
          <volume>194</volume>
          ,
          <fpage>26</fpage>
          -
          <lpage>35</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <surname>Rabiser</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmid</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eichelberger</surname>
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vierhauser</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guinea</surname>
            <given-names>S.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Grünbacher</surname>
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2019</year>
          ).
          <article-title>A domain analysis of resource and requirements monitoring: Towards a comprehensive model of the software monitoring domain</article-title>
          .
          <source>Information and Software Technology</source>
          ,
          <volume>111</volume>
          ,
          <fpage>86</fpage>
          -
          <lpage>109</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>D'silva</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kroening</surname>
            <given-names>D.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Weissenbacher</surname>
            <given-names>G.</given-names>
          </string-name>
          (
          <year>2008</year>
          ).
          <article-title>A survey of automated techniques for formal software verification</article-title>
          .
          <source>IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems</source>
          ,
          <volume>27</volume>
          (
          <issue>7</issue>
          ),
          <fpage>1165</fpage>
          -
          <lpage>1178</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <surname>Ouimet</surname>
            <given-names>M.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Lundqvist</surname>
            <given-names>K.</given-names>
          </string-name>
          (
          <year>2007</year>
          ).
          <article-title>Formal software verification: Model checking and theorem proving</article-title>
          .
          <source>Embedded Systems Laboratory Technical Report ESL-TIK-00214</source>
          , Cambridge USA.
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>Ammann</surname>
            <given-names>P.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Black</surname>
            <given-names>P. E.</given-names>
          </string-name>
          (
          <year>1999</year>
          ,
          <article-title>October)</article-title>
          .
          <article-title>Abstracting formal specifications to generate software tests via model checking</article-title>
          .
          <source>In Gateway to the New Millennium. 18th Digital Avionics Systems Conference. Proceedings (Cat. No. 99CH37033)</source>
          (Vol. 2,
          <string-name>
            <surname>P.</surname>
          </string-name>
          10-A).
          <source>IEEE.</source>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20.
          <string-name>
            <surname>Bennion</surname>
            <given-names>M.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Habli</surname>
            <given-names>I.</given-names>
          </string-name>
          (
          <year>2014</year>
          , May).
          <article-title>A candid industrial evaluation of formal software verification using model checking</article-title>
          .
          <source>In Companion Proceedings of the 36th International Conference on Software Engineering (P</source>
          .
          <fpage>175</fpage>
          -
          <lpage>184</lpage>
          ). ACM.
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <surname>Jetley</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Iyer</surname>
            <given-names>S.P.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Jones</surname>
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2006</year>
          ).
          <article-title>A formal methods approach to medical device review</article-title>
          .
          <source>Computer</source>
          ,
          <volume>39</volume>
          (
          <issue>4</issue>
          ),
          <fpage>61</fpage>
          -
          <lpage>67</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <surname>Broy</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krüger</surname>
            <given-names>I.H.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Meisinger</surname>
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2007</year>
          ).
          <article-title>A formal model of services</article-title>
          .
          <source>ACM Transactions on Software Engineering and Methodology (TOSEM)</source>
          ,
          <volume>16</volume>
          (
          <issue>1</issue>
          ),
          <fpage>5</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <surname>Chebanyuk</surname>
            <given-names>O.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Palahin</surname>
            <given-names>O.</given-names>
          </string-name>
          (
          <year>2019</year>
          )
          <article-title>Domain Analysis Approach</article-title>
          .
          <source>International journal “Informational Content and Processing”</source>
          . Volume
          <volume>6</volume>
          ,
          <string-name>
            <surname>Number</surname>
            <given-names>2</given-names>
          </string-name>
          ,
          <year>2019</year>
          ,
          <fpage>3</fpage>
          -
          <lpage>20</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>Chebanyuk</surname>
            <given-names>О</given-names>
          </string-name>
          . (
          <year>2018</year>
          )
          <article-title>An Approach of Text to Model Transformation of Software Models</article-title>
          .
          <source>In Proceedings of the 13th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE</source>
          <year>2018</year>
          ),
          <fpage>432</fpage>
          -
          <lpage>439</lpage>
          (видання індексується у SCOPUS)
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25.
          <string-name>
            <surname>Chebanyuk</surname>
            <given-names>E.</given-names>
          </string-name>
          (
          <year>2014</year>
          )
          <article-title>An approach to class diagram designing</article-title>
          .
          <source>Proceedings of the 2st International Conference on Model-Driven Engineering and Software Development</source>
          ,
          <fpage>7</fpage>
          -
          <lpage>9</lpage>
          January 2014 y. Portugal, Lisbon. 579-
          <fpage>583</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          1.
          <string-name>
            <surname>Hooper</surname>
            <given-names>J.W.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Chester</surname>
            <given-names>R.O.</given-names>
          </string-name>
          (
          <year>1991</year>
          ).
          <article-title>Software reuse: guidelines and methods</article-title>
          . Springer Science &amp; Business Media.
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          2.
          <string-name>
            <surname>Marshall</surname>
            <given-names>J.J.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Downs</surname>
            <given-names>R.R.</given-names>
          </string-name>
          (
          <year>2008</year>
          ,
          <article-title>July)</article-title>
          .
          <article-title>Reuse readiness levels as a measure of software reusability</article-title>
          .
          <source>In IGARSS 2008-2008 IEEE International Geoscience and Remote Sensing Symposium</source>
          (Vol.
          <volume>3</volume>
          , pp.
          <fpage>III</fpage>
          -
          <volume>1414</volume>
          ). IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          3.
          <string-name>
            <surname>Smith</surname>
            <given-names>M.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Sodhi</surname>
            <given-names>J.</given-names>
          </string-name>
          (
          <year>1994</year>
          ).
          <article-title>Marching Towards a Software Reuse Future</article-title>
          .
          <source>ACM SIGAda Ada Letters</source>
          ,
          <volume>14</volume>
          (
          <issue>6</issue>
          ),
          <fpage>62</fpage>
          -
          <lpage>72</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref29">
        <mixed-citation>
          4.
          <string-name>
            <surname>Vieira</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Madeira</surname>
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cruz</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Costa</surname>
            <given-names>M.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Cunha</surname>
            <given-names>J.C.</given-names>
          </string-name>
          (
          <year>2011</year>
          , June).
          <article-title>Integrating GQM and Data Warehousing for the Definition of Software Reuse Metrics</article-title>
          .
          <source>In 2011 IEEE 34th Software Engineering</source>
          Workshop (P.
          <fpage>112</fpage>
          -
          <lpage>116</lpage>
          ). IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref30">
        <mixed-citation>
          5.
          <string-name>
            <surname>Maga</surname>
            <given-names>C.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Jazdi</surname>
            <given-names>N.</given-names>
          </string-name>
          (
          <year>2009</year>
          , June).
          <article-title>Concept of a domain repository for industrial automation</article-title>
          .
          <source>In Proceedings of the First International Workshop on Domain Engineering.</source>
        </mixed-citation>
      </ref>
      <ref id="ref31">
        <mixed-citation>
          6.
          <string-name>
            <surname>Komissarchik</surname>
            <given-names>J.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Komissarchik</surname>
            <given-names>E.</given-names>
          </string-name>
          (
          <year>2008</year>
          ).
          <source>U.S. Patent N 7</source>
          ,
          <issue>454</issue>
          ,
          <fpage>430</fpage>
          . Washington, DC: U.S. Patent and
          <string-name>
            <given-names>Trademark</given-names>
            <surname>Office</surname>
          </string-name>
          .
        </mixed-citation>
      </ref>
      <ref id="ref32">
        <mixed-citation>
          7.
          <string-name>
            <surname>Van der Meij</surname>
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Isaac</surname>
            <given-names>A.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Zinn</surname>
            <given-names>C.</given-names>
          </string-name>
          (
          <year>2010</year>
          , May).
          <article-title>A web-based repository service for vocabularies and alignments in the cultural heritage domain</article-title>
          . In Extended Semantic Web Conference (P.
          <fpage>394</fpage>
          -
          <lpage>409</lpage>
          ). Springer, Berlin, Heidelberg.
        </mixed-citation>
      </ref>
      <ref id="ref33">
        <mixed-citation>
          8.
          <string-name>
            <surname>Dwyer</surname>
            <given-names>M.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hatcliff</surname>
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Robby</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pasareanu</surname>
            <given-names>C.S.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Visser</surname>
            <given-names>W.</given-names>
          </string-name>
          (
          <year>2007</year>
          , May).
          <article-title>Formal software analysis emerging trends in software model checking</article-title>
          .
          <source>In 2007 Future of Software</source>
          Engineering (P.
          <fpage>120</fpage>
          -
          <lpage>136</lpage>
          ). IEEE Computer Society.
        </mixed-citation>
      </ref>
      <ref id="ref34">
        <mixed-citation>
          9.
          <string-name>
            <surname>Whalen</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cofer</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Miller</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krogh</surname>
            <given-names>B.H.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Storm</surname>
            <given-names>W.</given-names>
          </string-name>
          (
          <year>2007</year>
          ,
          <article-title>July)</article-title>
          .
          <article-title>Integration of formal analysis into a model-based software development process</article-title>
          .
          <source>In International Workshop on Formal Methods for Industrial Critical Systems (P. 68-84)</source>
          . Springer, Berlin, Heidelberg.
        </mixed-citation>
      </ref>
      <ref id="ref35">
        <mixed-citation>
          10.
          <string-name>
            <surname>Qin</surname>
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rajagopalan</surname>
            <given-names>S.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Malik</surname>
            <given-names>S.</given-names>
          </string-name>
          (
          <year>2004</year>
          , June).
          <article-title>A formal concurrency model based architecture description language for synthesis of software development tools</article-title>
          .
          <source>In ACM SIGPLAN Notices</source>
          (Vol.
          <volume>39</volume>
          , N 7,
          <string-name>
            <surname>P.</surname>
          </string-name>
          47-
          <fpage>56</fpage>
          ). ACM.
        </mixed-citation>
      </ref>
      <ref id="ref36">
        <mixed-citation>
          11.
          <string-name>
            <surname>Fraser M.D.</surname>
          </string-name>
          , &amp;
          <string-name>
            <surname>Vaishnavi</surname>
            <given-names>V.K.</given-names>
          </string-name>
          (
          <year>1997</year>
          ).
          <article-title>A formal specifications maturity model</article-title>
          .
          <source>Communications of the ACM</source>
          ,
          <volume>40</volume>
          (
          <issue>12</issue>
          ),
          <fpage>95</fpage>
          -
          <lpage>104</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref37">
        <mixed-citation>
          12.
          <string-name>
            <surname>Satyananda</surname>
            <given-names>T.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kang</surname>
            <given-names>S.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Hashmi</surname>
            <given-names>S.I.</given-names>
          </string-name>
          (
          <year>2007</year>
          ,
          <article-title>August)</article-title>
          .
          <article-title>Identifying traceability between feature model and software architecture in software product line using formal concept analysis</article-title>
          .
          <source>In 2007 International Conference on Computational Science and its Applications (ICCSA</source>
          <year>2007</year>
          )
          <article-title>(P</article-title>
          .
          <fpage>380</fpage>
          -
          <lpage>388</lpage>
          ). IEEE.
        </mixed-citation>
      </ref>
      <ref id="ref38">
        <mixed-citation>
          13.
          <string-name>
            <surname>Markopoulos</surname>
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2013</year>
          ).
          <article-title>A compositional model for the formal specification of user interface software (Doctoral dissertation)</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref39">
        <mixed-citation>
          14.
          <string-name>
            <surname>Bjorner</surname>
            <given-names>D.</given-names>
          </string-name>
          (
          <year>2019</year>
          ).
          <article-title>Domain analysis and description principles, techniques, and modelling languages</article-title>
          .
          <source>ACM Transactions on Software Engineering and Methodology (TOSEM)</source>
          ,
          <volume>28</volume>
          (
          <issue>2</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>67</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref40">
        <mixed-citation>
          15.
          <string-name>
            <surname>Cao</surname>
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            <given-names>Q.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jiang</surname>
            <given-names>C.</given-names>
          </string-name>
          , &amp; Zhang L. (
          <year>2019</year>
          ).
          <article-title>An efficient structural uncertainty propagation method based on evidence domain analysis</article-title>
          .
          <source>Engineering Structures</source>
          ,
          <volume>194</volume>
          ,
          <fpage>26</fpage>
          -
          <lpage>35</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref41">
        <mixed-citation>
          16.
          <string-name>
            <surname>Rabiser</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmid</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Eichelberger</surname>
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vierhauser</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guinea</surname>
            <given-names>S.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Grünbacher</surname>
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2019</year>
          ).
          <article-title>A domain analysis of resource and requirements monitoring: Towards a comprehensive model of the software monitoring domain</article-title>
          .
          <source>Information and Software Technology</source>
          ,
          <volume>111</volume>
          ,
          <fpage>86</fpage>
          -
          <lpage>109</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref42">
        <mixed-citation>
          17.
          <string-name>
            <surname>D'silva</surname>
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kroening</surname>
            <given-names>D.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Weissenbacher</surname>
            <given-names>G.</given-names>
          </string-name>
          (
          <year>2008</year>
          ).
          <article-title>A survey of automated techniques for formal software verification</article-title>
          .
          <source>IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems</source>
          ,
          <volume>27</volume>
          (
          <issue>7</issue>
          ),
          <fpage>1165</fpage>
          -
          <lpage>1178</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref43">
        <mixed-citation>
          18.
          <string-name>
            <surname>Ouimet</surname>
            <given-names>M.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Lundqvist</surname>
            <given-names>K.</given-names>
          </string-name>
          (
          <year>2007</year>
          ).
          <article-title>Formal software verification: Model checking and theorem proving</article-title>
          .
          <source>Embedded Systems Laboratory Technical Report ESL-TIK-00214</source>
          , Cambridge USA.
        </mixed-citation>
      </ref>
      <ref id="ref44">
        <mixed-citation>
          19.
          <string-name>
            <surname>Ammann</surname>
            <given-names>P.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Black</surname>
            <given-names>P. E.</given-names>
          </string-name>
          (
          <year>1999</year>
          ,
          <article-title>October)</article-title>
          .
          <article-title>Abstracting formal specifications to generate software tests via model checking</article-title>
          .
          <source>In Gateway to the New Millennium. 18th Digital Avionics Systems Conference. Proceedings (Cat. No. 99CH37033)</source>
          (Vol. 2,
          <string-name>
            <surname>P.</surname>
          </string-name>
          10-A).
          <source>IEEE.</source>
        </mixed-citation>
      </ref>
      <ref id="ref45">
        <mixed-citation>
          20.
          <string-name>
            <surname>Bennion</surname>
            <given-names>M.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Habli</surname>
            <given-names>I.</given-names>
          </string-name>
          (
          <year>2014</year>
          , May).
          <article-title>A candid industrial evaluation of formal software verification using model checking</article-title>
          .
          <source>In Companion Proceedings of the 36th International Conference on Software Engineering (P</source>
          .
          <fpage>175</fpage>
          -
          <lpage>184</lpage>
          ). ACM.
        </mixed-citation>
      </ref>
      <ref id="ref46">
        <mixed-citation>
          21.
          <string-name>
            <surname>Jetley</surname>
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Iyer</surname>
            <given-names>S.P.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Jones</surname>
            <given-names>P.</given-names>
          </string-name>
          (
          <year>2006</year>
          ).
          <article-title>A formal methods approach to medical device review</article-title>
          .
          <source>Computer</source>
          ,
          <volume>39</volume>
          (
          <issue>4</issue>
          ),
          <fpage>61</fpage>
          -
          <lpage>67</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref47">
        <mixed-citation>
          22.
          <string-name>
            <surname>Broy</surname>
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Krüger</surname>
            <given-names>I.H.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Meisinger</surname>
            <given-names>M.</given-names>
          </string-name>
          (
          <year>2007</year>
          ).
          <article-title>A formal model of services</article-title>
          .
          <source>ACM Transactions on Software Engineering and Methodology (TOSEM)</source>
          ,
          <volume>16</volume>
          (
          <issue>1</issue>
          ),
          <fpage>5</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref48">
        <mixed-citation>
          23.
          <string-name>
            <surname>Chebanyuk</surname>
            <given-names>O.</given-names>
          </string-name>
          &amp;
          <string-name>
            <surname>Palahin</surname>
            <given-names>O.</given-names>
          </string-name>
          (
          <year>2019</year>
          )
          <article-title>Domain Analysis Approach</article-title>
          .
          <source>International journal “Informational Content and Processing”</source>
          . Volume
          <volume>6</volume>
          ,
          <string-name>
            <surname>Number</surname>
            <given-names>2</given-names>
          </string-name>
          ,
          <year>2019</year>
          ,
          <fpage>3</fpage>
          -
          <lpage>20</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref49">
        <mixed-citation>
          24.
          <string-name>
            <surname>Chebanyuk</surname>
            <given-names>О</given-names>
          </string-name>
          . (
          <year>2018</year>
          )
          <article-title>An Approach of Text to Model Transformation of Software Models</article-title>
          .
          <source>In Proceedings of the 13th International Conference on Evaluation of Novel Approaches to Software Engineering (ENASE</source>
          <year>2018</year>
          ),
          <fpage>432</fpage>
          -
          <lpage>439</lpage>
          (видання індексується у SCOPUS)
        </mixed-citation>
      </ref>
      <ref id="ref50">
        <mixed-citation>
          25.
          <string-name>
            <surname>Chebanyuk</surname>
            <given-names>E.</given-names>
          </string-name>
          (
          <year>2014</year>
          )
          <article-title>An approach to class diagram designing</article-title>
          .
          <source>Proceedings of the 2st International Conference on Model-Driven Engineering and Software Development</source>
          ,
          <fpage>7</fpage>
          -
          <lpage>9</lpage>
          January 2014 y. Portugal, Lisbon. 579-
          <fpage>583</fpage>
          . Palahin Olexander Vasyliovych,
          <source>Doctor of Sciences, Academician of National Academy of Sciences of Ukraine, Deputy director of Glushkov Institute of Cybernetics</source>
          , head of department 205.
        </mixed-citation>
      </ref>
      <ref id="ref51">
        <mixed-citation>
          <string-name>
            <surname>Publications in Ukrainian</surname>
          </string-name>
          journals -
          <volume>290</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref52">
        <mixed-citation>
          Publications in foreign journals -
          <volume>45</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref53">
        <mixed-citation>
          <string-name>
            <surname>H-index: Google</surname>
          </string-name>
          Scholar -
          <volume>15</volume>
          , Scopus -
          <volume>3</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref54">
        <mixed-citation>
          http://orcid.org/0000-0003-3223-1391, Markov Krassimir
          <string-name>
            <surname>K.</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Professor</given-names>
            <surname>Dr</surname>
          </string-name>
          .
        </mixed-citation>
      </ref>
      <ref id="ref55">
        <mixed-citation>
          <article-title>Number of publications: more than 135; 5 monographs.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref56">
        <mixed-citation>
          <string-name>
            <surname>PP Hirsh</surname>
          </string-name>
          index -
          <volume>11</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref57">
        <mixed-citation>
          https://orcid.org/0000-0001-5041-1498
          <string-name>
            <surname>(ORCID name Krassimir Markov) WoS ResearcherID L-</surname>
          </string-name>
          6845-
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>