Hostname: page-component-74656f9884-j7cmm Total loading time: 0 Render date: 2026-11-07T05:46:14.777Z 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 1 The Generic Antipattern Ontology Unified Modelling Language Diagram, adopted from Settas and Stamelos (2007a)

Figure 1

Table 1 Antipattern attributes for the specification of the antipattern ontology

Figure 2

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

Figure 3

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

Figure 4

Table 2 Adjacency matrix for the general antipattern ontology network

Figure 5

Table 3 Betweenness centrality measures

Figure 6

Table 4 Closeness centrality measures

Figure 7

Table 5 Clustering coefficient measures

Figure 8

Table 6 Block/average density measures

Figure 9

Table 7 Social network analysis measures for the Concept layer

Figure 10

Figure 4 A bipartite graph showing antipattern ontology concepts as nodes

Figure 11

Table 8 Pearson’s correlation coefficient similarity results

Figure 12

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

Figure 13

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

Figure 14

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

Figure 15

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

Figure 16

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

Figure 17

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