Hostname: page-component-7b7567c8c-2n9c9 Total loading time: 0 Render date: 2026-11-13T16:00:53.644Z Has data issue: false hasContentIssue false

Detecting similarities in antipattern ontologies using semantic social networks: implications for software project management

Published online by Cambridge University Press:  01 September 2009

Dimitrios L. Settas
Affiliation:
Department of Informatics, Aristotle University of Thessaloniki, 541 24 Thessaloniki, Greece; e-mail: dsettas@csd.auth.gr, sksowe@csd.auth.gr, stamelos@csd.auth.gr
Sulayman K. Sowe
Affiliation:
Department of Informatics, Aristotle University of Thessaloniki, 541 24 Thessaloniki, Greece; e-mail: dsettas@csd.auth.gr, sksowe@csd.auth.gr, stamelos@csd.auth.gr
Ioannis G. Stamelos
Affiliation:
Department of Informatics, Aristotle University of Thessaloniki, 541 24 Thessaloniki, Greece; e-mail: dsettas@csd.auth.gr, sksowe@csd.auth.gr, stamelos@csd.auth.gr
Rights & Permissions [Opens in a new window]

Abstract

Ontology has been recently proposed as an appropriate formalism to model software project management antipatterns, in order to encode antipatterns in a computer understandable form and introduce antipatterns to the Semantic Web. However, given two antipattern ontologies, the same entity can be described using different terminology. Therefore, the detection of similar antipattern ontologies is a difficult task. In this paper, we introduce a three-layered antipattern semantic social network, which involves the social network, the antipattern ontology network and the concept network. Social Network Analysis (SNA) techniques can be used to assist software project managers in finding similar antipattern ontologies. For this purpose, SNA measures are extracted from one layer of the semantic social network to another and this knowledge is used to infer new links between antipattern ontologies. The level of uncertainty associated with each new link is represented using Bayesian Networks (BNs). Furthermore, BNs address the issue of quantifying the uncertainty of the data collected regarding antipattern ontologies for the purposes of the conducted analysis. Finally, BNs are used to augment SNA by taking into account meta-information in their calculations. Hence, other knowledge not included in the social network can be used in order to search the social network for further inference. The benefits of using an antipattern semantic social network are illustrated using an example community of software project management antipattern ontologies.

Information

Type
Original Article
Copyright
Copyright © Cambridge University Press 2009
Figure 0

Figure 1The Generic Antipattern Ontology Unified Modelling Language Diagram, adopted from Settas and Stamelos (2007a)

Figure 1

Table 1Antipattern attributes for the specification of the antipattern ontology

Figure 2

Figure 2Example of links in the antipattern ontology semantic social network, adopted from Jung and Euzenat (2007)

Figure 3

Figure 3A bipartite graph showing the general model of antipattern ontologies as nodes

Figure 4

Table 2Adjacency matrix for the general antipattern ontology network

Figure 5

Table 3Betweenness centrality measures

Figure 6

Table 4Closeness centrality measures

Figure 7

Table 5Clustering coefficient measures

Figure 8

Table 6Block/average density measures

Figure 9

Table 7Social network analysis measures for the Concept layer

Figure 10

Figure 4A bipartite graph showing antipattern ontology concepts as nodes

Figure 11

Table 8Pearson’s correlation coefficient similarity results

Figure 12

Table 9Proportion of matches—results for the columns (information receiving) relation of the concepts

Figure 13

Figure 5Example of dataset used for social network analysis, illustrating relationships between antipatterns through their concepts (McCormick, 1999)

Figure 14

Figure 6Relating similar antipattern ontology concepts in light of social network analysis similarity results

Figure 15

Figure 7Example of a software project management antipattern Bayesian network model (Settas et al., 2006)

Figure 16

Figure 8Example of augmenting social network analysis using a Bayesian network model

Figure 17

Figure 9Example of searching social network nodes of interest using a Bayesian Network model