Detecting Antipatterns Using a Web-Based Collaborative Antipattern Ontology Knowledge Base

  • Dimitrios Settas
  • Georgios Meditskos
  • Nick Bassiliades
  • Ioannis G. Stamelos
Conference paper
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 83)


The enrichment of the antipattern ontology that acts as the lexicon of terms to communicate antipatterns between people and software tools, is a labor intensive task. Existing work has implemented SPARSE, an ontology based intelligent system that uses a symptom based approach in order to semantically detect and retrieve inter-related antipatterns that exist in a software project. In this paper, we propose a Web-based environment that uses the Protege platform, in order to allow collaborative ontology editing as well as annotation and voting of both ontology components and ontology changes. This technology allows multiple users to edit and enrich the antipattern ontology simultaneously. Preliminary results on SPARSE show the effectiveness of the antipattern detection process during the research and development of a software project.


Collaborative Ontology Development Collaborative software engineering Antipatterns 


  1. 1.
    Brown, W., Malveau, R., McCormick, H., Mowbray, T.: AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis. Wiley Computer publishing, Chichester (1998)Google Scholar
  2. 2.
    Laplante, P., Neil, C.: Antipatterns: Identification, Refactoring and Management. Taylor & Francis, Abington (2006)Google Scholar
  3. 3.
    Settas, D.L., Meditskos, G., Stamelos, I.G., Bassiliades, N.: Sparse: A symptom-based antipattern retrieval knowledge-based system using semantic web technologies. In: Expert Systems with Applications, vol. 38, pp. 7633–7646. Elsevier, Amsterdam (June 2011)Google Scholar
  4. 4.
    Tudorache, T., Natalya, F., Noy, T.S., Musen, A.M.: Supporting collaborative ontology development in protégé. In: Sheth, A.P., Staab, S., Dean, M., Paolucci, M., Maynard, D., Finin, T., Thirunarayan, K. (eds.) ISWC 2008. LNCS, vol. 5318, pp. 17–32. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  5. 5.
    Tudorache, T., Vendetti, J., Noy, F.N.: Web-protege: A lightweight owl ontology editor for the web. In: Proceedings of the fourth workshop in the The OWL: Experiences and Direction, OWLED (2008)Google Scholar
  6. 6.
    Happel, H.J., Seedorf, S.: Applications of ontologies in software engineering. In: Proceedings of the 2nd International Workshop on Semantic Web Enabled 12 Dimitrios Settas et al. Software Engineering (SWESE 2006), Held at the 5th International Semantic Web Conference (ISWC 2006), pp. 1–14 (2006)Google Scholar
  7. 7.
    Settas, D., Stamelos, I.: Using ontologies to represent software project management antipatterns. In: Proceedings of the Sofware Engineering Knowledge Engineering Conference (SEKE 2007), pp. 604–609 (2007)Google Scholar
  8. 8.
    Settas, D., Sowe, S., Stamelos, I.: Addressing software project management antipattern ontology similarity using semantic social networks. The Knowledge Engineering Review 24(3), 287–308 (2009)CrossRefGoogle Scholar
  9. 9.
    Whitehead, J.: Collaboration in software engineering: A roadmap. In: Proceedings of the Future of Software Engineering(FOSE 2007), pp. 214–225. IEEE, Los Alamitos (2007)Google Scholar
  10. 10.
    Hattori, L., Michele, L.: Syde: a tool for collaborative software development. In: Proceedings of the 32nd International Conference on Software Engineering (ICSE 2010), pp. 235–238. ACM/IEEE (2010)Google Scholar
  11. 11.
    Dietrich, J., Elgar, C.: Towards a web of patterns. In: SWESE 2005. Web Semantics: Science, Services and Agents on the World Wide Web Archive, vol. 5, pp. 108–116 (2007)Google Scholar
  12. 12.
    Moynihan, G.P., Suki, Abhijit, Fonseca, Daniel, J.: An expert system for the selection of software design patterns. Expert Systems 23, 39–52 (2006)CrossRefGoogle Scholar
  13. 13.
    Sirin, E., Parsia, B., Grau, B.C., Kalyanpur, A., Katz, Y.: Pellet: A practical owl-dl reasoner. J. Web Sem. 5(2), 51–53 (2007)CrossRefGoogle Scholar
  14. 14.
    Meditskos, G., Bassiliades, N.: HOOPO: A hybrid object-oriented integration of production rules owl ontologies. In: 18th European Conference on Artificial Intelligence (ECAI), pp. 729–730 (2008)Google Scholar
  15. 15.
    Horrocks, I., Patel-Schneider, P.F., Boley, H., Tabet, S., Grosof, B., Dean, M.: SWRL: A Semantic Web Rule Language Combining OWL and RuleML, tech. rep., W3C Member Submission (2004)Google Scholar
  16. 16.
    Beckett, D.: RDF/XML syntax specification (revised), W3C recommendation, W3C (February 2004)Google Scholar
  17. 17.
    Grant, J., Beckett, D.: RDF Test Cases, W3C recommendation (2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Dimitrios Settas
    • 1
  • Georgios Meditskos
    • 2
  • Nick Bassiliades
    • 2
  • Ioannis G. Stamelos
    • 2
  1. 1.International Institute for Software TechnologyUnited Nations UniversityMacauChina
  2. 2.Department of InformaticsAristotle UniversityThessalonikiGreece

Personalised recommendations