An Ontology Based E-Learning System Using Antipatterns

  • Dimitrios Settas
  • Antonio Cerone
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7048)


Antipatterns are mechanisms that describe how to arrive at a good (refactored) solution from a fallacious solution that has negative consequences. These mechanisms are used in a variety of computer science topics and although their integration in teaching and computer science curriculum has been proposed, the development of an e-learning system using antipatterns, still remains an open issue. Previous work has proposed the use of WebProtege, a Web-based environment that allows collaborative editing as well as annotation and voting of both components and changes of the antipattern ontology. This ontology has been implemented as the knowledge base of SPARSE, an intelligent system that uses semantic web tools and techniques in order to detect the antipatterns that exist in a software project. In this paper, we leverage this semantic web technology and the formalism of ontology in order to propose a peer-production based e-learning system for the electronically supported learning of antipatterns. We illustrate how this Web-based system can transfer antipattern knowledge using an e-learning scenario as an example.


Software Project Open Source Project Ontology Development Ontology Editor Ontology Change 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Barker, P.: Developing teaching webs: “advantages, problems and pitfalls”. In: Proceedings of the World Conference on Educational Multimedia, Hypermedia and Telecommunication Conference, pp. 89–94 (2000)Google Scholar
  2. 2.
    Biljon, J.V., Kotzé, P., Renaud, K., McGee, M., Seffah, A.: The use of anti-patterns in human computer interaction: wise or ill-advised? In: Marsden, G., Kotzé, P., Adesina-Ojo, A. (eds.) Fulfilling the promise of ICT, SAICSIT (ACM Conference Proceedings Series), pp. 176–185 (2004)Google Scholar
  3. 3.
    Bośković, M., Gaśević, D., Devedźić, V.: Patternguru: An educational system for software patterns. In: Proceedings of the Fifth IEEE International Conference on Advanced Learning Technologies (ICALT 2005), pp. 650–654 (2005)Google Scholar
  4. 4.
    Brown, W., McCormick, H., Thomas, S.: AntiPatterns in Project Management. Wiley Computer publishing (2000)Google Scholar
  5. 5.
    Cheung, R., Wan, C., Cheng, C.: An Ontology-Based Framework for Personalized Adaptive Learning. In: Luo, X., Spaniol, M., Wang, L., Li, Q., Nejdl, W., Zhang, W. (eds.) ICWL 2010. LNCS, vol. 6483, pp. 52–61. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  6. 6.
    Dicheva, D., Dichev, C., Zhu, Y.: Sharing open-content learning resources in emerging disciplines. In: Proceedings of the 14th International Conferenceon Artificial Intelligence in Education Workshop on Ontologies and Social Semantic Web for Intelligent Educational Systems (SWEL 2009), pp. 23–30 (2009)Google Scholar
  7. 7.
    Kotzé, P., Renaud, K., van Biljona, J.: Don’t do this - pitfalls in using anti-patterns in teaching human computer interaction principles. Computers and Education 50(3), 979–1008 (2008)CrossRefGoogle Scholar
  8. 8.
    Laplante, P., Neil, C.: Antipatterns: Identification, Refactoring and Management. Taylor & Francis (2006)Google Scholar
  9. 9.
    Martincic, C., Metzler, D.P.: An expert system development environmentfor introductory ai course projects. The Journal of Computing Sciences in Colleges, The Proceedings of the Tenth Annual Consortium for Computing Sciences in Colleges Northeastern Conference (2005)Google Scholar
  10. 10.
    Rogers, J., Pheatt, C.: Integrating antipatterns into the computer science curriculum. Journal of Computing Sciences in Colleges 24(5) (May 2009)Google Scholar
  11. 11.
    Tan, W.-A., Yang, F., Tang, A., Lin, S., Zhang, X.: An E-learning System Engineering Ontology Model on the Semantic Web for Integration and Communication. In: Li, F., Zhao, J., Shih, T.K., Lau, R., Li, Q., McLeod, D. (eds.) ICWL 2008. LNCS, vol. 5145, pp. 446–456. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  12. 12.
    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
  13. 13.
    Wang, X., Fang, F., Fan, L.: Ontology-Based Description of Learning Object. In: Li, F., Zhao, J., Shih, T.K., Lau, R., Li, Q., McLeod, D. (eds.) ICWL 2008. LNCS, vol. 5145, pp. 468–476. Springer, Heidelberg (2008)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Dimitrios Settas
    • 1
  • Antonio Cerone
    • 1
  1. 1.International Institute for Software TechnologyUnited Nations UniversityMacau SARChina

Personalised recommendations