<!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>
      <journal-title-group>
        <journal-title>Grant #</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>System of Architectural Views on Ontological Maintenance</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>A. Kulikova</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>P. Sosnin</string-name>
          <email>sosnin@ulstu.ru</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ulyanovsk state technical university</institution>
          ,
          <addr-line>Ulyanovsk</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2017</year>
      </pub-date>
      <volume>1</volume>
      <fpage>8</fpage>
      <lpage>47</lpage>
      <abstract>
        <p>The paper deals with the use of the design thinking approach when creating architectural views which consider motivation and the main goals set for the design phase of the software intensive system (SIS) development. In this case, any architectural view is formed with the help of the system of conceptual equations, which can be solved via the abductive reasoning carried out by a designer. In terms of automated design thinking, such reasoning helps to define constructive relations among motives, goals, and requirements integrated into the corresponding view. For all the views included in an architectural description, such relations are useful to combine, visualize and interpret as motivationally targeted views demonstrating which architectural decisions match the intended goals.</p>
      </abstract>
      <kwd-group>
        <kwd>Architectural Modeling</kwd>
        <kwd>Design Thinking</kwd>
        <kwd>Software Intensive System</kwd>
        <kwd>Viewpoint</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>Professionally mature development of a modern SIS is unthinkable without the
mandatory construction and the operational use of an architecture description (AD). This
artifact is a conceptual version of a SIS reflecting its understanding as integrity, which
is demanded by stakeholders at all the stages of the SIS lifecycle. Being a sample of
verified structures and embedded understanding, the AD plays an executive role
providing correspondence between this sample and the current state of the SIS in the
design process. It should also be highlighted that this version is the first (the earliest)
representation of a SIS as integrity and can be tested to detect dangerous semantic
errors.</p>
      <p>
        The abovementioned advantages of using ADs were the reasons for accumulating
the experience of architectural modeling intensively that was generalized in several
standards; ISO/IEC/IEEE 42010: 2011 is among them. This standard assumes that an
AD is the system S({Vj}) of “architectural views” {Vj} which are built based on
corresponding “viewpoints” {VPk}. Each viewpoint specifies “the conventions (such as
notations, languages, and types of models) for constructing a certain kind of view.
That viewpoint can be applied to many systems. Each view is one such application”
[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
      </p>
      <p>Thus, any viewpoint can be interpreted as a certain guide with necessary means
that help to build the corresponding view or a set of views, any of which expresses a
certain interest (concern Ci) in a visualized form that is understandable for a certain
stakeholder involved in the corresponding project. Therefore, any new viewpoint is an
artifact that should be developed, starting with the decision to take into account some
important concern (or a set of concerns), the viewpoint for which is absent or must be
modified.</p>
      <p>In this paper, we offer an architectural approach applied in the ontological
maintenance toolkit. The toolkit can be used when developing a certain SIS which’s
lifecycle begins with vague intentions. In this case, firstly, the developers must understand
the work beforehand, presenting it as integrity, i.e. as a task that needs to be solved.</p>
      <p>The remainder of the paper is structured as follows. The features of design thinking
in the considered version of architectural modeling are presented in Section 2. Section
3 points out related works. The approach in the offered viewpoint is described in
Section 4. In Section 5, we present the example of a motivationally targeted view, and the
paper is concluded in Section 6.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Related works</title>
      <p>
        The standard ISO/IEC/IEEE 42010: 2011 envisages that any “concern” may be
architecturally described with a coordinated group of useful “points of view” and
corresponding “views”. For example, the authors of [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] recommend considering such
a construct as “architectural decision” by using the Decision Detail viewpoint,
Decision Relationship viewpoint, Decision Chronology viewpoint, and Decision
Stakeholder Involvement. Moreover, the same authors in the following publication [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]
proposed to expand the given set including the Decision Forces Viewpoint in it as well.
      </p>
      <p>
        Another trick is given in the publication [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], where its authors suggest associating
the following concerns with the “Context Description Viewpoint” of the developed
SIS:
1. “System Scope: Where is the boundary between the system and its context, and
what interactions between the system and its context cross this boundary?
2. System Users: Who are the users of the system; what are their types, roles, and
characteristics; and how and where do they access and use the system?
3. External Dependencies: Which external services and/or applications are relevant
for the system, including their properties and providers?
4. Execution Environment: What is the expected or desired technical execution
environment that the system will be running on?
5. Stakeholder Impact: Which stakeholders, including organizations and their
resources, influence the system, and in what way? What influence does the system
have on organizations and stakeholders?”
      </p>
      <p>
        Another means of accounting and materializing “concerns” is their specifications,
i.e. the distribution of a set of types and the integration of a set of (distributed)
constituent concerns within the framework of “architectural types”. Thus, they associate
an “aspect-oriented” representation and the materialization of concerns [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>
        The real practice of architectural decisions is discussed in the industrial case study
published in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The current retrospection view on the theory and practice of
architectural descriptions is presented in the paper [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ]
      </p>
      <p>
        As far as our version of the architectural approach to the ontological maintenance
of solving project tasks is concerned, one more group of related works should be
considered. These works include papers on the subject area of ontologies. In this group,
we highlight the paper [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] which focuses on developing software systems in the
context of ontological problems. The paper [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], where a project ontology is applied for
the architectural recommendations support, the paper [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] investigating the use of
fuzzy measures in selecting architecture tactics and the paper [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] describing maturity
modeling in specifications of the architecture maintainability should also be
considered.
3
      </p>
    </sec>
    <sec id="sec-3">
      <title>Ontological support application</title>
      <p>The application allows processing short text units (i.e. discourses) related to a certain
software project with the help of a project ontology.</p>
      <p>Processing a discourse is a unit of ontological support for the project. We consider
a discourse to be a short text consisting of 2-3 sentences which is a reasoning unit
concerning the project. The text may include the requirements to the system or its
specifications; in a particular case, it may also be the project general task statement.</p>
      <p>The application is integrated into the instrumental environment OwnWIQA with
the help of pseudo coding tools.
3.1</p>
      <sec id="sec-3-1">
        <title>Application structure</title>
        <p>At the moment, the application has the following structure (see Figure 1). Various
interface forms are marked with blue circles; functional and auxiliary modules (files,
external applications, etc. used by our application) are marked with yellow circles.</p>
        <p>Each interface form is designed with the help of the prototyping tools of the
OwnWIQA instrumental environment which allow adding some simple, functional
units to the form, such as:
 buttons (with the ability to link it to a pseudocode procedure);
 text fields (the text can be written to the variable and used by a pseudocode
procedure);
 other graphic elements.</p>
        <p>Moving from one interface form to another is implemented with the help of buttons
which call the following pseudocode procedure:
DD_Load(“diagram_file_path”) // open the interface form from a file
DD_LoadEvents(“events_file_path”) // load events linked to the units of the form
FINISH
Let us know describe the functionality of the interface forms and modules one by one.
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Architectural views</title>
        <p>The Architectural Views interface form (see Figure 2) shows all the possible views on
a discourse being processed. It can be a text saved in a file or the question-and-answer
memory of the WIQA environment. It can be a list of ontological concepts found in
the discourse. It can be a semantic scheme built in the graphic editor of the WIQA
environment and so on.</p>
        <p> </p>
        <p>The changelog file mentioned in the “File view” element has the following meaning:
each time the text of a discourse changes, one should add the changes to the
changelog file; if there are any changes in the text of discourse, one should add the
following record at the end of the file: “[HH:MM DD.MM.YYYY] [Text of
discourse]”.
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Base view</title>
        <p>The Base View form can be considered to be the main form which a designer deals
with. It shows the current version of the discourse as well as all the important
conceptual items related to it. At the bottom of the form, one can see all the instruments and
additional modules used during the ontological support activity.</p>
        <p>Action on element
Save the text of the current discourse to the changelog file.</p>
        <p>Move to the “Architectural views” interface form.</p>
        <p>Show the description of the required designer skills.</p>
        <p>Move to one of the Activity interface forms according to the
workflow.</p>
        <p>Open a text file containing changelog of the current discourse.</p>
        <p>Move to the “Task statement” interface form.</p>
        <p>Open a text file describing possible techniques to process a
discourse.</p>
        <p>Move to the “Checkpoints” interface form.</p>
        <p>Open the Ontology module in the OwnWIQA environment.</p>
        <p>Move to the “Program agents” interface form.</p>
        <p>Move to the “Language processing tools” interface form.</p>
        <p>Move to the “Dictionaries” interface form.</p>
        <p>Move to the “Pseudocode programs” interface form.</p>
      </sec>
      <sec id="sec-3-4">
        <title>Task statement</title>
        <p>The next interface form plays a substantiating and theoretical role. It describes the
task statement, which was used to develop the ontological support toolset (see Figure
4).
Our toolkit includes some activities which can be fully automated. So, we decided to
use software agents for that purpose. The agents perform such activities as splitting a
text into wordforms, normalizing them, retrieving collocations, filtering out
stopwords, discovering pairs of semantically related text fragments and others. When
clicking on each icon, a designer can launch the corresponding agent which will
immediately start processing the current discourse and print the result.</p>
        <p>Agents are also used during the main workflow and, in that case, are launched
automatically as soon as there are data to process. The interface form in Figure 5 allows
launching each software agent manually for demonstration purposes.
Language processing tools are external auxiliary programs integrated into the
ontological support toolset to raise the efficiency of text processing.</p>
        <p>We use part-of-speech taggers and parsers for the Russian and the English
languages to extract linguistic information from a text and use it for our purposes.</p>
        <p>The corresponding interface form is available in Figure 6.</p>
        <p>Interface element (icon)</p>
        <p>The next interface forms were designed to demonstrate all the auxiliary dictionaries
that the ontological support tool uses. Since our application allows processing texts
both in English and in Russian, first of all, a user has to choose the language (see
Figure 7).</p>
        <p>For each language, we have three types of dictionaries: stop-word dictionaries, term
dictionaries (can be optionally added by a user if he/she is working with some specific
domain) and tag dictionaries (used for retrieving semantic relations). The interface
form showing dictionary types for the English language is presented in Figure 8.
Tag dictionaries
Term dictionaries</p>
        <p>Move to the “Tags dictionaries” interface form.</p>
        <p>Open the window to connect term dictionaries if needed.</p>
        <p>We designed a separate interface form for tag dictionaries so that a user could check
which tags the tool uses to retrieve semantic relations from a text and add or remove
some of them if needed. Tags are such words or collocations that signalize and
highlight if there are relations of a certain type in the current phrase.</p>
        <p>At the moment, the tool can retrieve two types of semantic relations: part-whole
and casual ones because they are most useful for building prototypes.
Correspondingly, four types of tags are available in the form (see Figure 9).
Along with the modules in C#, we use separate procedures and functions developed
with the help of the pseudocode programming module of the OwnWIQA instrumental
environment. This helps to make our toolset more flexible since any pseudocode
procedure can be integrated into the tool without changing its architecture.</p>
        <p>Furthermore, pseudocode programs have simple syntax and can easily be
understood by any person, which also makes the work of the toolset more transparent.</p>
      </sec>
      <sec id="sec-3-5">
        <title>Lists</title>
        <p>
          used for automated building semantic schemes [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
        </p>
        <p>At various stages of processing a discourse, different lists are created. Lists are
usually the results of the software agents’ work, i.e. they can be used both as the input and
the output data of these agents. Figure 11 shows all the possible lists a user can deal
with.
current discourse linked by a causal relation.
3.10</p>
      </sec>
      <sec id="sec-3-6">
        <title>Activity</title>
        <p>This subsection describes the workflow that a user of the ontological support tool has
to undergo to process one discourse.</p>
        <p>Checkpoints. While being processed, a discourse can often be edited and corrected
(if any errors are revealed). Thus, it is important for a user to have an opportunity to
track all the changes in the discourse and revert to one of its previous versions if
needed.</p>
        <p>The interface form in Figure 12 shows all the eight steps a user has to undergo one
by one when working with a discourse. Apart from that, at any phase he/she can
easily go back to the previous one.</p>
        <p>The form also shows the status of each phase which can have three states:
 to do (if a user has not started working on it yet);
 in progress;
 done.</p>
        <p>Double click on each phase icon starts a corresponding activity. Each activity will
be described further.</p>
        <p>Establish a link to the project. While a project is being designed, its language is
being constructed. This language is unique for each project. Moreover, the project
language is changing from phase to phase and requires to be registered. To register
the project language, we use a separate dictionary in the ontology module of the
OwnWIQA environment. The dictionary is constructed in the form of ontology and
allows storing concepts related to the current project, their definitions as well as
different types of semantic relations between them.</p>
        <p>So, the first step of processing a discourse is to establish a link between the
discourse and the project it relates to, i.e., choose the corresponding dictionary in the
ontology module (Figure 13 shows the interface form designed for that purpose). If it
is the first discourse a user deals with within the current project, a new dictionary has
to be created. From this point on, all the changes made in the discourse will be stored
in this dictionary. Otherwise, a corresponding dictionary has to be selected</p>
        <p>At this phase (as well as at all the further ones) a user can make any changes in the
text of discourse and see the changelog if needed.</p>
        <p>After establishing a link to a project, one can click “Next” and move to the next
phase or click “Back” and move back to the checkpoints.
Specify and track concerns. When working on a project a designer may need to
track some quality indicators (for example, understandability, testability, flexibility,
and others), i.e. concerns or requirements of the main project stakeholders. Each
concern can have its membership function which shows how its quality lever changes at
different project design phases.</p>
        <p>
          Our tool allows tracking these concerns and saving them in a separate group of the
project ontology. The principles of this activity, as well as some examples, are given
in paper [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ].
Create group. When we start working with a new discourse, we need to create a
separate group in the project ontology where all the concepts related to this discourse
will be stored. Figure 15 shows the interface form, which allows creating a new group
in the ontology or make some changes in the text of discourse if needed.
Reveal potential concepts. This phase is one of the most important activities in the
ontological support process. Let us consider what has to be done at each subphase:
1) Split the text into wordforms. Double-click on this icon launches the
software agent which splits the text into wordforms by spaces and punctuation
marks.
2) Normalize wordforms. Double-click on this icon launches the software agent
which gets the initial form of each word (for example, “projects” become
“project,” “had” becomes “have,” etc.).
3) Filter out stopwords. Double-click on this icon launches the software agent
which removes stopwords (i.e., words that do not have any significant
semantic meaning) from the list of normalized wordforms.
4) Reveal collocations. Double-click on this icon launches the software agent
which uses a rule-based approach and syntactic models to get all the possible
collocations from the text. This subphase was added to the tool because a
potential concept can be not only a word but also a collocation.
5) Get a list of potential concepts. Uses the result of the subphases 3.3 and 3.4
as well as additional term dictionaries (if any are linked to the project) to
form a list of words and collocations that could be included in the project
ontology.
Reveal potential relations. The next phase is to reveal possible relations between the
concepts presented in the text. In the current toolkit version, we reveal part-whole
relations and casual relations since they are most useful to build semantic prototypes.
        </p>
        <p>The algorithm of revealing semantic relations is based on tags which “highlight”
relations of a certain type in the text.</p>
        <p>After the relations are revealed, lists of related phrases are matched with the list of
potential concepts got at the previous phase – as a result, we get a list of related
concepts.
Match discourse with ontology. At this phase, all the concepts revealed form the text
of discourse are matched with the project ontology. If the project ontology already
contains any of them, all the information related to these concepts (definitions, related
concepts, etc.) is retrieved from the ontology and shown to the user, so that he/she
could correct possible mistakes and inaccuracies.
Refill project ontology. Finally, new information should be added to the project
ontology. This can be done either manually or with the help of the lists of potential
concepts and relations created at previous phases.
Creating and using architectural models is the key factor in the successful
development of modern SISs. Such models register the necessary understanding, reflecting
corresponding essences as integrity, which is especially important for architectural
views combining semantized graphics with necessary symbolic descriptions written in
the project language.</p>
        <p>In the offered approach, a designer can develop any view in the process of solving
an architectural task with the use of automated design thinking, means of which are
embedded into the WIQA toolkit. Among these means, the specialized graphical
editor plays a very important role. This editor helps to detailed visualized structures that
express not only separate views but also their programmed compositions.</p>
        <p>We apply this approach to improve the existed version of the ontological
maintenance (OM) embedded into the WIQA toolkit. The current version of the OM is
implemented in the prototype form, graphical elements of which are created by means of
the graphic editor with indexed references when it is necessary. In other words,
functions of the OM are accessible to a designer via interfaces any of which is the
prototype version of the corresponding architectural view on the OM.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Standard</surname>
            <given-names>ISO</given-names>
          </string-name>
          / IEC / IEEE 42010:
          <year>2011</year>
          , Available at https://www.iso.org/standard/50508.html
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Sosnin</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <string-name>
            <surname>Experience-Based</surname>
          </string-name>
          Human-Computer Interactions: Emerging Research and Opportunities, IGI-Global,
          <article-title>(</article-title>
          <year>2017</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Sosnin</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Substantially Evolutionary Theorizing in Designing Software-Intensive Systems</article-title>
          , Information Vol.
          <volume>9</volume>
          (
          <issue>4</issue>
          ),
          <fpage>1</fpage>
          -
          <lpage>29</lpage>
          (
          <year>2018</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Dorst</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>The Nature of Design Thinking, in DTRS8 Interpreting Design Thinking</article-title>
          ,
          <source>In Proceeding of Design Thinking Research Symposium</source>
          , pp.
          <fpage>131</fpage>
          -
          <lpage>139</lpage>
          , (
          <year>2010</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Bedjeti</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Lago</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Lewis</surname>
            ,
            <given-names>G. A.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Boer</surname>
            ,
            <given-names>R.</given-names>
            D. D.; Hilliard, R.
          </string-name>
          <year>2017</year>
          .
          <article-title>Modeling Context with an Architecture Viewpoint</article-title>
          ,
          <source>In Proceeding of IEEE International Conference on Software Architecture (ICSA)</source>
          , pp.
          <fpage>117</fpage>
          -
          <lpage>120</lpage>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>Van</given-names>
            <surname>Heesch</surname>
          </string-name>
          ,
          <string-name>
            <surname>U.</surname>
          </string-name>
          ; Avgeriou,
          <string-name>
            <given-names>P.</given-names>
            ;
            <surname>Hilliard</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          :
          <year>2012</year>
          .
          <article-title>Forces on Architecture Decisions - A Viewpoint</article-title>
          .
          <source>In Proceedings of the 2012 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture</source>
          , IEEE Computer Society, Washington, DC, USA, pp.
          <fpage>101</fpage>
          -
          <lpage>110</lpage>
          ,
          <year>2012</year>
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>Van</given-names>
            <surname>Heesch</surname>
          </string-name>
          ,
          <string-name>
            <surname>U.</surname>
          </string-name>
          ; Avgeriou,
          <string-name>
            <given-names>P.</given-names>
            ;
            <surname>Hilliard</surname>
          </string-name>
          ,
          <string-name>
            <surname>R.</surname>
          </string-name>
          :
          <year>2012</year>
          .
          <article-title>A documentation framework for architecture decisions</article-title>
          .
          <source>J. Syst. Softw</source>
          . Vol.
          <volume>85</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>795</fpage>
          -
          <lpage>820</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Hilliard</surname>
          </string-name>
          , R.:
          <source>2007. Using Aspects in Architectural Description, Lecture Notes in Computer Science</source>
          , Vol.
          <volume>4765</volume>
          , pp.
          <fpage>65</fpage>
          -
          <lpage>68</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Dasanayake</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Markkula</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ; Aaramaa,
          <string-name>
            <surname>S.</surname>
          </string-name>
          ; Oivo,
          <string-name>
            <surname>M.</surname>
          </string-name>
          :
          <year>2015</year>
          .
          <article-title>Software Architecture Decision-Making Practices and Challenges: An Industrial Case Study</article-title>
          ,
          <source>In Proc. of 24th Australasian Software Engineering Conference</source>
          ,
          <year>2015</year>
          , pp.
          <fpage>88</fpage>
          -
          <lpage>97</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Hasselbring</surname>
          </string-name>
          , W.:
          <year>2018</year>
          . Software Architecture: Past, Present, Future,
          <source>The Essence of Software Engineering</source>
          , Springer, pp.
          <fpage>168</fpage>
          -
          <lpage>184</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <surname>Eden</surname>
            ,
            <given-names>A. H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Turner</surname>
            ,
            <given-names>R.P</given-names>
          </string-name>
          :
          <article-title>Problems in the Ontology of Computer Programs (Applied Ontology</article-title>
          , vol
          <volume>2</volume>
          1, Amsterdam, IOS Press), pp.
          <fpage>13</fpage>
          -
          <lpage>36</lpage>
          , (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>Ilya</given-names>
            <surname>Segalovich</surname>
          </string-name>
          .
          <article-title>A fast morphological algorithm with unknown word guessing induced by a dictionary for a web search engine</article-title>
          . URL: https://cachennov05.cdn.yandex.net/download.yandex.ru/company/iseg-las-vegas.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <surname>Kristina</surname>
            <given-names>Toutanova</given-names>
          </string-name>
          , Dan Klein, Christopher Manning, and
          <string-name>
            <given-names>Yoram</given-names>
            <surname>Singer</surname>
          </string-name>
          .
          <year>2003</year>
          .
          <article-title>FeatureRich Part-of-Speech Tagging with a Cyclic Dependency Network</article-title>
          .
          <source>In Proceedings of HLTNAACL</source>
          <year>2003</year>
          , pp.
          <fpage>252</fpage>
          -
          <lpage>259</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <surname>Marie-Catherine de Marneffe</surname>
          </string-name>
          ,
          <article-title>Bill MacCartney</article-title>
          and
          <string-name>
            <given-names>Christopher D.</given-names>
            <surname>Manning</surname>
          </string-name>
          .
          <year>2006</year>
          .
          <article-title>Generating Typed Dependency Parses from Phrase Structure Parses</article-title>
          .
          <source>In LREC</source>
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15.
          <string-name>
            <surname>Sosnin</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ;
          <string-name>
            <surname>Galochkin</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <article-title>Way of Coordination of Visual Modeling and Mental Imagery in Conceptual Solution of Project Task</article-title>
          .
          <source>In Advances in Artificial Intelligence: From Theory to Practice; Lecture Notes in Computer Science</source>
          ; Springer: Cham, Switzerland,,
          <year>2017</year>
          ; Volume
          <volume>10350</volume>
          , pp.
          <fpage>635</fpage>
          -
          <lpage>638</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <article-title>Ontology-Based Specifications of Concerns in Architectural Modeling of a Software Intensive System. 2018 26th Telecommunications Forum (TELFOR)</article-title>
          .
          <source>Proceedings of Papers</source>
          . Belgrade, Serbia, November,
          <fpage>20</fpage>
          -
          <lpage>21</lpage>
          ,
          <year>2018</year>
          . - p.
          <fpage>843</fpage>
          -
          <lpage>845</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>