Hostname: page-component-84b7d79bbc-4hvwz Total loading time: 0 Render date: 2024-07-30T14:52:42.093Z 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

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.

Type
Original Article
Copyright
Copyright © Cambridge University Press 2009

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

References

Borgatti, S. P., Everett, M. G., Freeman, L. C. 2002. Ucinet 6 for Windows. Analytic Technologies.Google Scholar
Brown, W., Malveau, R. C., III“Skip” McCormick, H. W., Mowbray, T. J. 1998. AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis. Wiley Computer publishing.Google Scholar
Brown, W., III“Skip” McCormick, H. W., Thomas, S. W. 2000. AntiPatterns in Project Management. Wiley Computer publishing.Google Scholar
Carrington, P., Scott, J., Wasserman, S. 2005. Models and Methods in Social Network Analysis. Cambridge University Press.CrossRefGoogle Scholar
Conte, A., Fredj, M., Hassine, I., Giraudin, J., Rieu, D. 2002. A tool and a formalism to design and apply patterns. OOIS 2002. Lecture Notes in Computer Science 2425, 135–146. Springer.CrossRefGoogle Scholar
Degenne, A., Forse, M. 1999. Introducing Social Networks. Sage Publications.CrossRefGoogle Scholar
Dietrich, J., Jones, N. 2007. Using social networking and semantic web technology in software engineering—use cases, patterns, and a case study. In Proceedings of the 2007 Australian Software Engineering Conference (ASWEC’07).CrossRefGoogle Scholar
Ding, Z., Peng, Y., Pan, R. 2004. A Bayesian approach to uncertainty modelling in OWL ontology. In Proceedings of the 2004 International Conference on Advances in Intelligent Systems.Google Scholar
Euzenat, J., Valtchev, P. 2004. Similarity-based ontology alignment in OWL-Lite. In Proceedings of the 16th European Conference on Artificial Intelligence, de Mantaras, R. L., Saitta, L. (eds). IOS Press, 333337.Google Scholar
Freeman, L. 1979. Centrality in social networks: conceptual clarification. Social Networks 1, 215239.CrossRefGoogle Scholar
Gasevic, D., Djuric, D., Devedzic, V., Damjanovic, V. 2004. From UML to Ready-To-Use OWL ontologies. In Proceedings of the 2nd IEEE International Conference on Intelligent Systems, 485–490.Google Scholar
Girardi, R., Lindoso, A. N. 2006. An ontology-based knowledge base for the representation and reuse of software patterns. ACM SIGSOFT Software Engineering Notes 31(1), 16.CrossRefGoogle Scholar
Hanneman, R. A., Riddle, M. 2005. Introduction to Social Network Methods. University of California.Google Scholar
Hoser, B., Hotho, A., Jaschke, R., Schmitz, C., Stumme, G. 2006. Semantic network analysis of ontologies. In Proceedings of the 3rd European Semantic Web Conference (ESWC 2006), June 11–14, Budva, Montenegro, 514–529.Google Scholar
Jensen, F. V. 2001. Bayesian Networks and Decision Graphs. Springer.CrossRefGoogle Scholar
Jung, J. J., Euzenat, J. 2007. Towards semantic social networks. In Proceedings of the 4th European Semantic Web Conference (ESWC 2007), Franconi, E., Kifer, M., May, W. (eds). Springer.Google Scholar
Koelle, D., Pfautz, J., Farry, M., Cox, Z., Catto, G., Campolongo, J. 2006. Applications of Bayesian belief networks in social network analysis. In Proceedings of the 22nd Annual Conference on Uncertainty in Artificial Intelligence (UAI ’06), Cambridge, MA.Google Scholar
Kogut, P., Cranefield, S., Hart, L., Dutra, M., Baclawski, K., Kokar, M., Smith, J. 2002. UML for ontology development. The Knowledge Engineering Review 17(1), 6164.CrossRefGoogle Scholar
Laplante, P., Colin, N. 2006. Antipatterns: Identification, Refactoring, and Management. Taylor and Francis.Google Scholar
McCormick, H. 1999. Antipatterns (private correspondence, presentation material). In the 3rd Annual European Conference on JavaTM and Object Orientation, Denmark.Google Scholar
Mendes, O., Abran, A. 2005. Issues in the Development of an Ontology for a Emerging Engineering Discipline. In Proceedings of the 17th International Conference on Software Engineering and Knowledge Engineering (SEKE 2005). 139–144.Google Scholar
Mika, P. 2007a. Ontologies are us: a unified model of social networks and semantics. Journal of Web Semantics 5(1), 515.CrossRefGoogle Scholar
Mika, P. 2007b. Social Networks and the Semantic Web. Springer.Google Scholar
Pan, R., Ding, Z., Yu, Y., Peng, Y. 2005. A Bayesian network approach to ontology mapping. In Proceedings of the 4th International Semantic Web Conference.CrossRefGoogle Scholar
Rosengard, J., Marian, F. U. 2004. Ontological representations of software patterns. In Proceedings of KES’04. Lecture Notes in Computer Science 3215, 3138, Springer-Verlag.Google Scholar
Settas, D., Bibi, S., Sfetsos, P., Stamelos, I., Gerogiannis, V. 2006. Using Bayesian belief networks to model software project management antipatterns. In Proceedings of the 4th ACIS International Conference on Software Engineering Research, Management and Applications (SERA 2006), August 9–11, Seattle, Washington, USA. 117–124.Google Scholar
Settas, D., Stamelos, I. 2007a. Using ontologies to represent software project management antipatterns. In Proceedings of the 19th International Conference on Software Engineering and Knowledge Engineering (SEKE 2007), Boston, USA. 604–609.Google Scholar
Settas, D., Stamelos, I. 2007b. Towards a dynamic ontology based software project management antipattern intelligent system. In Proceedings of the 19th IEEE International Conference on Tools with Artificial Intelligence (ICTAI), Patras, Greece. 186–193.Google Scholar
Sowe, S., Stamelos, I., Angelis, L. 2006. Identifying knowledge brokers that yield software engineering knowledge in OSS projects. Information and Software Technology 48(11), 10251033.CrossRefGoogle Scholar
Taniar, D., Rahayu, J. W. 2006. Web Semantics and Ontology. Idea Group Publishing.CrossRefGoogle Scholar
Wasserman, S., Faust, K. 1994. Social Network Analysis. Methods and Applications. Cambridge University Press.CrossRefGoogle Scholar