An Ontology Based E-Learning System Using Antipatterns
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.
KeywordsSoftware Project Open Source Project Ontology Development Ontology Editor Ontology Change
Unable to display preview. Download preview PDF.
- 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.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.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.Brown, W., McCormick, H., Thomas, S.: AntiPatterns in Project Management. Wiley Computer publishing (2000)Google Scholar
- 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
- 8.Laplante, P., Neil, C.: Antipatterns: Identification, Refactoring and Management. Taylor & Francis (2006)Google Scholar
- 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.Rogers, J., Pheatt, C.: Integrating antipatterns into the computer science curriculum. Journal of Computing Sciences in Colleges 24(5) (May 2009)Google Scholar
- 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.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