Software product line engineering for e-learning applications: A case study

As a consequence of the massive adoption of internet, different e-learning platforms, such as Moodle or WebCT, have been incorporated into educational institutions, ranging from schools to universities. As expected, a software market of auxiliary applications for these platforms has also emerged. One of the challenges these auxiliary applications must face is how to deal with the variability inherent to these different but similar platforms. Thus, we strongly believe the use of Software Product Line engineering techniques, whose goal is the effective production of similar software systems, can be greatly beneficial in this particular market segment. We demonstrate this idea by means of refactoring a data mining application, called ElWM (E-learning Web Miner), which works on e-learning platforms into a Software Product Line. We discuss the benefits obtained.

[1]  Product Lines for Digital Information Products , 2007 .

[2]  Sebastián Ventura,et al.  Educational Data Mining: A Review of the State of the Art , 2010, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[3]  Iván Martínez-Ortiz,et al.  Language engineering techniques for the development of e-learning applications , 2009, J. Netw. Comput. Appl..

[4]  Ke Zhang,et al.  Revealing Online Learning Behaviors and Activity Patterns and Making Predictions with Data Mining Techniques in Online Teaching , 2008 .

[5]  Richard F. Paige,et al.  The Epsilon Generation Language , 2008, ECMDA-FA.

[6]  Wolffried Stucky,et al.  A Strategy for Content Reusability with Product Lines Derived from Experience in Online Education , 2005, Software Education and Training Sessions @ ICSE.

[7]  Maomi Ueno,et al.  Bayesian Agent in e-Learning , 2007, Seventh IEEE International Conference on Advanced Learning Technologies (ICALT 2007).

[8]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[9]  Gregory Piatetsky-Shapiro,et al.  Advances in Knowledge Discovery and Data Mining , 2004, Lecture Notes in Computer Science.

[10]  Marta E. Zorrilla,et al.  A service oriented architecture to provide data mining services for non-expert data miners , 2013, Decis. Support Syst..

[11]  Baltasar Fernández-Manjón,et al.  From Documents to Applications Using Markup Languages , 2008, IEEE Software.

[12]  Àngela Nebot,et al.  Applying Data Mining Techniques to e-Learning Problems , 2007 .

[13]  Peter Carey,et al.  Data Protection: A Practical Guide to UK and EU Law , 2004 .