<!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>Developers' Cooperation based on Terms of Project Developers' Cooperation based on Terms of Description Pro ject Description</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sˇteˇpa´n Minks</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jan Martinovicˇ</string-name>
          <email>o@vvisc</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pavla Dra´zˇdilova´</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alisa Babskova</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Kateˇrina Stepan Minks</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jan Martinovic</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>SPlaanvi nlaovDa´razdilova</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Alisa Babskova</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Katerina Slaninova</string-name>
          <email>katerina.slaninovag@vsb.cz</email>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>min111</institution>
          ,
          <addr-line>p1a7v. llias.todpraadzud1i5l/o2v1a72,,j7a0n8.3m3arOtsitrnaovvai,cC,zaeclhisRae.pbuablbicskova.st</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2012</year>
      </pub-date>
      <fpage>38</fpage>
      <lpage>48</lpage>
      <abstract>
        <p>Very interesting specialized web portal for collaboration of developers is CodePlex 1. Registered users can participate in multiple projects, discussions, adding and sharing source codes or documentations, issue a release, etc. In the article we deal with strength extraction between developers based on their association. The research presented in this article is motivated by our previous work [10]. From this paper we have used the approach for extraction of initial metadata, and we have used modified Jaccard coeficient for description of the strength of associations between developers. Method is usable for creation of derived collaborators network, where as input is used the set of words, which will describe the network (the developers used these words in project description).</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>In the library science, keywords are used to describe the theme of the book and its
inclusion in the catalog, mostly controlled by selecting words from the register. By
using keywords, it is possible to search for books with similar content. In the same way,
the keywords are used on the Web Search for websites with specific content.</p>
      <p>Recently the concept of social networks and online communities is becoming still
more and more popular. As a result, the number of their users significantly increasing.
Reasons for communication between people and creation of social networks in our time
are various: study, dating, travelling and tourism, work, games and programming is not
the exception.</p>
      <p>Many programmers on the Internet are looking for interesting ideas, or assistance
when implementing their own solutions. Online collaboration is no longer a novelty in
our times and it is run by people all over the world. However, searching for suitable and
capable people who could implement a particular idea at reasonable deadlines and high
quality is an eternal problem.</p>
      <p>OSS (Open Source Software) is a example of a dynamic network, as well as a
prototype of complex networks emerging on the Internet. By working through the Internet,
interactions between developers can be considered as relations in the synthetic network
1CodePlex: http://codeplex.com
of collaborators. These relations arise when the developers join the project and begin
to communicate with others. OSS network consists of two entities - developers and
projects. An examples of such OSS social network established on the basis of
interaction between the participants is CodePlex.</p>
      <p>In this paper we try to determine the strength of relationship or similarity between
CodePlex developers in the context of projects they work on. To determine the context,
we used project key words, which in the case of the CodePlex are extracted from project
descriptions.</p>
      <p>Some related work dealing with the terms extraction in the social network. In the
article [11] author illustrate ontology emergence by a novel method for the extraction
of community-based ontologies from Web pages. Other approache is in the articel [12],
where authors examine the dynamics of social network structures in Open Source
Software teams but data were extracted monthly from the bug tracking system in order to
achive a longitudinal view of the interaction pattern of each project.
2</p>
    </sec>
    <sec id="sec-2">
      <title>CODEPLEX</title>
      <p>CodePlex is a specialized web portal operated by Microsoft. It is mainly used by
developers for collaboration on projects, sharing source codes, communication and software
development. Generally, registered users can participate in multiple projects,
discussions, adding the source code and documentation, issue a release, etc. Some of the
users have defined a specific role within the project for which they work. Each user
has his own page, where he can share information about himself, his projects on which
he currently works, and the most recent activities. The CodePlex projects themselves
can be considered as a very interesting source of information. In addition to the list of
users and roles, CodePlex enables register keywords, add description of the project, the
number of visits, status, date of creation, url and other information about the project.
All activities are carried out on CodePlex by a particular user within a specific project.</p>
      <p>Database which was created as a result of data obtained from CodePlex.com,
consists of 6 main tables: User - 96251 records, Project - 21184 records, Discussions
397329 records, RecentActivity - 72285 records, Membership - 126759 records and
SourceCode - 610917 records.</p>
      <p>In CodePlex, we can see two types of entities: users and projects. Both are
represented by tables that contain specific characteristics (see Table 1).</p>
      <p>The undirect connection between the user and the project is implemented through
activities within the scope of the project. These activities are in the database CodePlex
divided into different types: SourceCode, Discussion, RecentActivity and Membership.
– In the SourceCode, there are records about added projects.
– Discussion describes discussions about the project and the responses of individual
users.
– RecentActivity records activities such as check-in, task records, add project to the</p>
      <p>Wiki information, note about Release version etc.
– In the table Membership, we are able to trace the users’ participation in the projects
and their assigned role in them.</p>
      <sec id="sec-2-1">
        <title>Entity</title>
      </sec>
      <sec id="sec-2-2">
        <title>User</title>
      </sec>
      <sec id="sec-2-3">
        <title>Project</title>
        <p>We can represent CodePlex as a bipartite graph of users and projects, where the
edge between the user and the project is a user’s activity in a project.</p>
        <p>The Tables User, Project and Activity store in the CodePlex database information
about time of occurrence, as well as the last modification or the last visit. Time of
creation or last modification is not defined for all activities. Membership activities have no
time component and Activities, SourceCode and RecentActivity do not track or change
the last visit.</p>
        <p>The execution time for casual activity component is often defined by verbal
description, such as Today, Last Week, Monday. This data format is not suitable for analysis,
and so the time was ignored for component-type Activities, Discussions and
SourceCode. Projects and users have the time records in the correct format. Furthermore, all
entities were analyzed for a better overview what data are available.</p>
        <p>For each table were found a maximum and minimum time values of individual
entities (users, projects and activities). We introduce a table of data creation and changes
in the CodePlex database (see Table 2).</p>
        <p>Entity
createdOn/InsertTime lastVisit/updateTime
max min max min
User 6/3/2011 14/4/2006 20/3/2011 15/1/2009
Project 28/2/2011 28/4/2006 not defined
Discussions can’t be defined
RecentActivity 20/3/2011 19/1/2011 not defined
Membership not defined
SourceCode can’t be defined not defined</p>
        <p>If we look at the data that we have in the Table User, we are not able to define the
user’s profile. It consists of the field of interest, what he deals with, the programming
language he uses and at what level. PersonalStatement attribute is used to describe the
user, but from the total set of our users downloaded, there was not a single one, who
would fill it up. On the other hand, the project has enough information defined – which
fields are concerned, how long it lasted, whether it is completed, which technology it is
used, etc.</p>
        <p>The main attribute, carrying the largest set of information, is the project Description
– the description of the project itself.</p>
        <p>Using activities such as user links to the projects, we are able to determine with
some probability an area of specialization and a work of each user. For example, if a
user is working on three projects written in .NET and one in Java, we could include him
in .NET programmers with high probability, and less likely recommend him as a Java
programmer.</p>
        <p>In other words, terms or description of the project may not only help us to provide
more information about projects, but also to determine the user’s area of interests or
abilities. As a result, the way we are able to compare user attributes determines the
similarity to other network participants.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>How to Construct Graph of Collaborators</title>
      <p>Whenever we think about collaboration between two persons, we not only look at the
relationship itself, but also at the context. It is clear that depending on context, the
strength of relationship changes. Therefore, we divide collaboration into two main parts
Persons’ Relationship and Relationship Context.</p>
      <p>Comparing with definition in article [10], where the basis is relation between a
person and a term, and another colleague is seen as a context, we now consider the
relation between persons as a main part, while the term describes the context. Although
the computation process is almost the same, we think this reflects the reality better.</p>
      <p>When we describe collaboration as a part of reality, we always start with defining
main set of collaborated persons P. Although persons P could in fact represent any
object in reality, process was designed specifically for the real persons.</p>
      <p>Persons has additional attributes. Usually it could be publications, teams,
organizations, projects, etc. We called it attribute domain. Let us define a sample
organizations set as DO = {Microso f t, Oracle, IBM, . . .}. To specify organizations of
person Pi. We can then specify the set of all persons’ organizations as attribute set O =
{OP0 , OP1 , . . . , OPn }. If we want to express that person has some attribute, we create
a subset from set which defines all the possible values. For example we can create a
subset OPi ⊆ DO, so OPi could be {Microso f t, Oracle}.</p>
      <p>Generally, let DX be a set of attribute domain, then X are attributes for all persons
P, where object XPi ∈ X is one person’s attributes described as XPi ⊆ DX .
3.1</p>
      <sec id="sec-3-1">
        <title>Persons’ Relationship</title>
        <p>We describe a persons’ relationship as commutative operation • on cartesian product of
person’s attribute X x X , where output is mapped to the set of real numbers R.</p>
        <p>AttributeScore(XPi , XPj ) = |XPi ∩ XPj |
|XPi ∪ XPj |</p>
        <p>It is clear to see that no matter what order of cartesian product we use; the result is
the same. Other implementations could be simple matching coefficient, mutual
information, Dice coefficient, overlap coefficient and many others.</p>
        <p>Listing 1.1. Exported CodePlex data from XML file.
&lt; c o d e p l e x P r o j e c t k e y = ” . . . ” &gt;
&lt;d e v e l o p e r &gt;hongmin0813 &lt;/ d e v e l o p e r &gt;
&lt;d e v e l o p e r &gt;l e n g l e n g 3 8 9 8 &lt;/ d e v e l o p e r &gt;
&lt;d e v e l o p e r &gt;l e n g l e n g 3 8 9 8 2 n d &lt;/ d e v e l o p e r &gt;
&lt; d e s c r i p t i o n &gt;??? &lt;/ d e s c r i p t i o n &gt;
&lt;y e a r &gt; 2 9 . 4 . 2 0 1 0 0 : 0 0 : 0 0 &lt; / y e a r &gt;
&lt;u r l &gt;h t t p : / / l e n g l e n g 3 8 9 8 . c o d e p l e x . com / &lt; / u r l &gt;
&lt;meta&gt;SS = 0 &lt;/ meta&gt;
&lt;meta&gt;RA = 0 &lt;/ meta&gt;
&lt;meta&gt;D = 0 &lt;/ meta&gt;
&lt;meta&gt;M = 0 &lt;/ meta&gt;
&lt;/ c o d e p l e x P r o j e c t &gt;</p>
        <p>Applying to the projects in CodePlex, the base set Developers D is chosen as persons
at first. We read sequentially the whole file and create setsD and CodePlex project CP
as an attribute. For recording, we firstly read the author of the project, and if he is not
in the set D, we add him as well the project he is working on, into CPDi . CP consists of
all person’s projects {CPD0 ,CPD1 , . . . ,CPDn } = CP. After the whole analysis of the file,
we can define AttributeScore computation for CodePlex:</p>
        <p>AttributeScore(XPi , XPj ) = XPi • XPj ∈ R</p>
        <p>An easy implementation of operation • are standard set operations like intersection
or union. To get a real number, we just compute cardinality. Jaccard coefficient is the
most typical operation we can use:</p>
        <p>AttributeScore(CPDi ,CPD j ) = |CPDi ∩ CPD j |
|CPDi ∪ CPD j |
3.2</p>
      </sec>
      <sec id="sec-3-2">
        <title>Relationship Context</title>
        <p>As we discussed above, every person has it’s attributes. Moreover, each person has a
description text. If we use lexical analysis on this text, we can define a term set (or
a m-gram set) for every person as TPi . Term set T consists of all persons term sets
{TP0 , TP1 , . . . , TPn } = T , when the domain for terms DT could be easily obtained as union
of all terms extracted for each person DT = TP0 ∪ TP1 ∪ . . . ∪ TPn .</p>
        <p>
          The whole process of obtaining term sets is described in [10], so we just remiding
(tk in TPi ) stands for the number of terms tk in the titles of articles by TPi and (tk in T )
for the number of terms in titles in all articles.
(
          <xref ref-type="bibr" rid="ref1">1</xref>
          )
(
          <xref ref-type="bibr" rid="ref2">2</xref>
          )
(
          <xref ref-type="bibr" rid="ref3">3</xref>
          )
        </p>
        <p>R(TPi , tk) =
RNorm(TPi , tk) =</p>
        <p>(tk in TPi )
(tk in T ) + |TPi | − (tk in TPi )</p>
        <p>R(TPi , tk)</p>
        <p>MAX (R(TPi , t1), . . . , R(TPi , t|TPi |))</p>
        <p>Evaluation of the whole relationship context of two persons Pi and Pj has two steps.
First, we compute association between Pi and selecte term tk, and between the second
person Pj and tk separately. Afterwards, because each part is already evaluated by real
number, we combine both results in the same way; we can combine the whole result in
equation one. However, the most usual is again muliplication, so we could write:</p>
        <p>ContextScore(TPi , TPj , tk) = RNorm(TPi , tk) RNorm(TPj , tk)</p>
        <p>In CodePlex we see the description text for the developer as the all description of
all projects he is working on, joined together.</p>
        <p>ContextScore(TDi , TD j , tk) = RNorm(TDi , tk) RNorm(TD j , tk)
3.3</p>
      </sec>
      <sec id="sec-3-3">
        <title>Collaboration – Whole Score</title>
        <p>The last step is to define Score, which consists ofAttributeScore and ContextScore:</p>
        <p>Score(XPi , XPj , TPi , TPj , tk) = AttributeScore(XPi , XPj ) ContextScore(TPi , TPj , tk)
We obtain for CodePlex:</p>
        <p>Score(CPDi ,CPDj , TDi , TDj , tk) = AttributeScore(CPDi ,CPDj ) ContextScore(TDi , TDj , tk)</p>
        <p>We can evaluate association between the selected term tk ∈ DT and a person Pi ∈ P:
3.4</p>
      </sec>
      <sec id="sec-3-4">
        <title>Building the Graph</title>
        <p>To describe the network of collaboration, we use standard weighted graph G(V, E), where weighted
function is defined asw : E(G) 7→ R, when w(e) ≥ 0.</p>
        <p>The determination of set V is generally simple, because objects of vertices set V match with
objects of set P, so V = P. However, we can do the same with all the possible pairs from set P
to assign a set of edges E; it is better to design the algorithm to each implementation at first, and
to reduct the number of useless computations. In addition, we must choose term tk for function
w, which reflects the context. Because only the commutative operations are used, we do not need
to take into consideration the order of attribute objects in function parameters. Moreover E is
two-object set, where the order of objects does not matter, so the evaluating is done just once.</p>
        <p>
          When we construct graph based on developers’ projects relationship, we use
AttributeScore(CPDi ,CPD j ) as w, where no term is needed, then simply V = D, which means
that every developer is a vertex in the graph. Then, for each developer Di ∈ D we find
collaborators DiC and for each collaborator D j ∈ DiC we create two-object set {Di, D j}, which corresponds
with an edge in the graph. Equation 3 is then used to evaluate the edge.
(
          <xref ref-type="bibr" rid="ref4">4</xref>
          )
(
          <xref ref-type="bibr" rid="ref5">5</xref>
          )
(
          <xref ref-type="bibr" rid="ref6">6</xref>
          )
(
          <xref ref-type="bibr" rid="ref7">7</xref>
          )
(
          <xref ref-type="bibr" rid="ref8">8</xref>
          )
(
          <xref ref-type="bibr" rid="ref9">9</xref>
          )
The function Score(CODi ,CODj , TDi , TD j , tk) is used for evaluating the edges in the context
of the term. The only difference is, that majority of developers has not chosen term in their
description text, so the result will be 0 and no edge would exists. Hence, we first determine
subset of developers Dtk ⊆ D for those that have a term in their description text, followed by the
same steps described in the last paragraph to compute developers’ projects relationship. Then,
the term tk is used for computation of the second part in ContextScore(TDi , TDj , tk). Finally, we
calculate the whole Score by multiplication of both parts.
4
        </p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Experiments</title>
      <p>For the basic computation of the collaboration, we chose the term ”team” and apply it to the
formula 5. The results were limited to the collaborators with whose the person has worked
together on the project at least once. We show in the Table 3 values of AttributeScore for person
with nickname CareBear and in the Table 4 for person with nickname shanselman.
Fig. 1. Synthetic collaborators network for the term team - edge weights are computed by Score</p>
      <p>We can immediately notice that even though shanselman do not participate on many projects
with CareBear (they have one common project), the AtributeScore is 0.03125. Conversely then,
although shanselman (or CareBear) has with Microsoft 4 common projects, Microsoft
cooperate with many other persons. Therefore, the shanselman (or CareBear) has not such a strong
AtributScore with Microsoft.</p>
      <sec id="sec-4-1">
        <title>Number</title>
        <p>Coworkers Projects Common projects AttributeScore
At first, we have calculated the keywords for the CareBear and shanselman. We have selected
only the first 15 terms for illustration (see Table 5 and Table 6). For comparison we marked some
terms (bold text).</p>
        <p>number</p>
        <p>tk tk in TPshanselman
syndic 1
administr 0,75
peer 0,6934211
creatur 0,6413794
terrarium 0,5994475</p>
        <p>argot 0,5570145
reflector 0,5359043
ecosystem 0,5102881
nuget 0,3803681
browser 0,3582435
assembl 0,3461412
consum 0,3358614
mobil 0,3216281</p>
        <p>ad 0,309705
nerddinn 0,2954391
team
store
system
0,1306442</p>
        <p>In the Figure 1 is whole network of collaborators for the term team. Here is 31 connected
components (communities) with collaborating developers. Figure 2 shows graphs of synthetic
collaborators network generated for the term ”team” and for selected developers.
5</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>Conclusion</title>
      <p>Research presented in this article is oriented to the strength extraction between persons based
on their context in the CodePlex. The method was presented using the data collection from the
CodePlex database, which contains information of the activities of developers in the project. The
proposed method is usable for the development of collaboration network. The description of this
network is based on the set of terms (as the input), which are used in the description of projects
by the given developer. Using this method, we have obtained the new weight in the synthetic
collaborators network. By means of the set of selected term, belonging to one (or more) persons,
we can construct the subnetwork with only the context-related collaborators. This subnetwork
can be very helpful in searching of the persons who are interested in the same area, defined by
the selected term. It is usable for members of the project management, who need to find suitable
developers specialized to certain area. It follows that this method can be used to a certain extent
for prediction as well.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgment</title>
      <p>This work was supported by SGS, VSB – Technical University of Ostrava, Czech Republic, under
the grant No. SP2012/151 Large graph analysis and processing.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>E.</given-names>
            <surname>Deza</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Deza</surname>
          </string-name>
          .
          <source>Dictionary of distances. 1-391</source>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Ch</surname>
            . Jacquemin and
            <given-names>B. Didier. Term</given-names>
          </string-name>
          <string-name>
            <surname>Extraction</surname>
            and
            <given-names>Automatic</given-names>
          </string-name>
          <string-name>
            <surname>Indexing</surname>
          </string-name>
          .
          <source>Handbook of Computational Linguistics</source>
          . Oxford University Press,
          <fpage>599</fpage>
          -
          <lpage>615</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>M.</given-names>
            <surname>Konchady</surname>
          </string-name>
          .
          <article-title>Text Mining Application Programming (Programming Se-ries)</article-title>
          .
          <source>Charles River Media</source>
          , Rockland, MA, USA, May
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>A. H.</given-names>
            <surname>Lashkari</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Mahdavi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Ghomi</surname>
          </string-name>
          .
          <article-title>A Boolean Model in Information Retrieval for Search Engines</article-title>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>P.</given-names>
            <surname>Lopez</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Laurent</surname>
          </string-name>
          . HUMB:
          <article-title>Automatic Key Term Extraction from Scientific Articles in GROBID</article-title>
          .
          <source>Computational Linguistics July</source>
          ,
          <fpage>248</fpage>
          -
          <lpage>251</lpage>
          ,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>J.</given-names>
            <surname>Mori</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Matsuo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Ishizuka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Faltings</surname>
          </string-name>
          .
          <article-title>Keyword extraction from the Web for FOAF metadata</article-title>
          ,
          <source>In Proceedings of the 1st Workshop on Friend of a Friend</source>
          ,
          <source>Social Networking and the (Semantic) Web</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>M. F.</given-names>
            <surname>Porter</surname>
          </string-name>
          .
          <article-title>An algorithm for suffix stripping</article-title>
          .
          <source>Program</source>
          ,
          <volume>14</volume>
          :
          <fpage>130</fpage>
          -
          <lpage>137</lpage>
          ,
          <year>1980</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ding</surname>
          </string-name>
          .
          <article-title>Scientific collaboration and endorsement: Network analysis of coauthorship and citation networks</article-title>
          .
          <source>Journal of informetrics 5.1</source>
          ,
          <fpage>187</fpage>
          -
          <lpage>203</lpage>
          ,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9. R. R. T. Santamar´ıa.
          <source>Overlapping Clustered Graphs: Co-authorship Networks Visualization. Lecture Notes in Computer Science</source>
          <volume>5166</volume>
          ,
          <fpage>190</fpage>
          -
          <lpage>199</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <given-names>S.</given-names>
            <surname>Minks</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Martinovic</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Drazdilova</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Slaninova</surname>
          </string-name>
          .
          <source>Author Cooperation based on Terms of Article Titles from DBLP, IHCI</source>
          <year>2011</year>
          , Praha,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <string-name>
            <given-names>P.</given-names>
            <surname>Mika</surname>
          </string-name>
          .
          <article-title>Ontologies are us: A unified model of social networks and semantics</article-title>
          .
          <source>Web Semantics Science Services and Agents on the World Wide Web 5</source>
          ,
          <fpage>5</fpage>
          -
          <lpage>15</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>Y.</given-names>
            <surname>Long</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Siau</surname>
          </string-name>
          .
          <article-title>Social Network Structures in Open Source Software Development Teams</article-title>
          .
          <source>Journal of Database Management</source>
          <volume>18</volume>
          ,
          <fpage>25</fpage>
          -
          <lpage>40</lpage>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>