{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2022,6,1]],"date-time":"2022-06-01T19:10:18Z","timestamp":1654110618842},"reference-count":31,"publisher":"IGI Global","issue":"4","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2013,10,1]]},"abstract":"<p>The model driven engineering and generative programming are revolutionizing software development just as automation and computerization revolutionized the manufacturing process. The key technologies of these approaches are the model transformations, and development in the XML technologies. In this paper the authors show the contribution of these two techniques in the implementation of LMSGENERATOR, a Multi-target Learning management system generator with a model-driven methodology based on MDA approach coupled with component approach. Based on generative programming, from user specifications (abstract models) and the desired technologies, software bricks will be generated and assembled to produce a complete solution adapted to the area and the users\u2019 needs. This paper focuses on the transformation rules implemented in the LMSGENERATOR cores, in particular the transformation of a detailed UML class diagram, representing a business model, into the LMS Business component. Thus, the authors show the role of programming in model transformations through the use of API manipulating UML diagrams and XML files. Also this work presents a case study to illustrate this proposed plan.<\/p>","DOI":"10.4018\/ijeis.2013100105","type":"journal-article","created":{"date-parts":[[2014,1,28]],"date-time":"2014-01-28T16:21:34Z","timestamp":1390926094000},"page":"63-84","source":"Crossref","is-referenced-by-count":1,"title":["MDA-Based Transformation of LMS Business Components"],"prefix":"10.4018","volume":"9","author":[{"given":"Rachid","family":"Dehbi","sequence":"first","affiliation":[{"name":"IT Laboratory, Faculty of Science Ben M\u2019Sik, Hassan II University, Casablanca, Morocco"}]},{"given":"Mohamed","family":"Talea","sequence":"additional","affiliation":[{"name":"IT Laboratory, Faculty of Science Ben M\u2019Sik, Hassan II University, Casablanca, Morocco"}]},{"given":"Abderrahim","family":"Tragha","sequence":"additional","affiliation":[{"name":"TIM Laboratory, Faculty of Science Ben M\u2019Sik, Hassan II University, Casablanca, Morocco"}]}],"member":"2432","reference":[{"key":"ijeis.2013100105-0","author":"D.Alur","year":"2003","journal-title":"Core J2EE patterns: Best practices and design strategies"},{"issue":"4","key":"ijeis.2013100105-1","first-page":"145","article-title":"Sur les principes de base de l\u2019ing\u00e9nierie des mod\u00e8les.","volume":"10","author":"J.B\u00e9zivin","year":"2004","journal-title":"RTSI-L\u2019OBJET"},{"key":"ijeis.2013100105-2","doi-asserted-by":"crossref","unstructured":"Bizonova, Z., Ranc, D., & Drozdova, M. (2007). Model driven e-learning platform integration. In Proceedings of the 2nd PROLEAN Doctoral Consortium in Technology Enhanced Learning, Crete, Greece (pp. 8-15).","DOI":"10.1109\/AICT.2007.29"},{"key":"ijeis.2013100105-3","unstructured":"Caron, P. A. (2006). Implantation de sc\u00e9narios p\u00e9dagogiques selon une approche orient\u00e9e mod\u00e8le: Une application de l\u2019IDM aux EIAH. 1\u00e8res Rencontres Jeunes Chercheurs en EIAH (pp. 1 \u00e0 8)."},{"key":"ijeis.2013100105-4","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-14533-9_12"},{"key":"ijeis.2013100105-5","author":"C.Courbis","year":"2003","journal-title":"La programmation g\u00e9n\u00e9rative pour le d\u00e9veloppement d'applications: les apports pour l\u2019architecture"},{"key":"ijeis.2013100105-6","author":"K.Czarnecki","year":"2003","journal-title":"Special track at OOPSLA'03"},{"key":"ijeis.2013100105-7","unstructured":"Dehbi, R., Talea, M., & Tragha, A. (2012a, August 18-19). The generation approach of Multi-target learning management system. In Proceedings of the International Conference on Education Technology and Computer (ICETC12), Cape Town, South Africa."},{"key":"ijeis.2013100105-8","doi-asserted-by":"crossref","unstructured":"Dehbi, R., Talea, M., & Tragha, A. (2012b, July 1-3). LMSGENERATOR: Multi-target learning management system generator based on Generative Programming and Component Engineering. IEEE International Conference on Education and E-Learning Innovations, Sousse, Tunisia.","DOI":"10.1109\/ICEELI.2012.6360609"},{"key":"ijeis.2013100105-9","doi-asserted-by":"crossref","unstructured":"Dehbi, R., Talea, M., & Tragha, A. (2012c, October 22-24). The modeling elements of LMSGENERATOR business repository. In Proceedings of the IEEE International Colloquium in Information Science and Technology, Fes, Morocco.","DOI":"10.1109\/CIST.2012.6388067"},{"key":"ijeis.2013100105-10","unstructured":"Dehbi, R., Talea, M., & Tragha, A. (2012d, November 19-21). The generation process of LMS generator. In Proceedings of the 5th International Conference of Education, Research and Innovation (ICERI2012), Madrid, Spain."},{"key":"ijeis.2013100105-11","doi-asserted-by":"publisher","DOI":"10.7763\/IJIET.2013.V3.225"},{"key":"ijeis.2013100105-12","doi-asserted-by":"publisher","DOI":"10.3166\/tsi.29.505-536"},{"key":"ijeis.2013100105-13","author":"E.Evan","year":"2003","journal-title":"Domain-driven design: Tackling complexity in the heart of software"},{"key":"ijeis.2013100105-14","unstructured":"Galloway, J. (2011). Professional ASP.NET MVC 3. John Wiley & Sons Edition."},{"key":"ijeis.2013100105-15","unstructured":"Jacobson, I., Booch, G., & Rumbaugh, J. (1999). The unified software development process (1er ed.). Addison-Wesley."},{"key":"ijeis.2013100105-16","unstructured":"Laforcade, P., Barr\u00e9, V., & Zendagui, B. (2007). Sc\u00e9narisation P\u00e9dagogique et Ing\u00e9nierie Dirig\u00e9 par les Mod\u00e8les: Cadre d'\u00e9tude pour la d\u00e9finition de langages et environnements-outils de sc\u00e9narisation p\u00e9dagogique sp\u00e9cifiques \u00e0 des domaines. EIAH, 257 \u00e0 268."},{"issue":"5","key":"ijeis.2013100105-17","first-page":"308","article-title":"Applications of numerical calculation in engineering design.","volume":"10","author":"O.Lei","year":"2012","journal-title":"Journal of Digital Information Management"},{"key":"ijeis.2013100105-18","unstructured":"Mbarki, S., & Erramdani, M. (2008). Towards automatic generation of MVC 2 web applications. InfoComp -Journal of Computer Sciences, 7(4), 84\u201391."},{"issue":"3","key":"ijeis.2013100105-19","first-page":"103","article-title":"Security requirements engineering using outsourcing.","volume":"3","author":"A.Meligy","year":"2012","journal-title":"Journal of Information Security Research"},{"issue":"2","key":"ijeis.2013100105-20","first-page":"81","article-title":"Discovery of capacity-driven web services.","volume":"2","author":"S.Moalla","year":"2011","journal-title":"Journal of Intelligent Computing"},{"key":"ijeis.2013100105-21","author":"J.Pauli","year":"2008","journal-title":"Zend framework"},{"key":"ijeis.2013100105-22","unstructured":"Piau-Toffolon, C., Choquet, C., & Clayer, J. P. (2011). Ing\u00e9nierie des besoins p\u00e9dagogiques: Une approche design patterns pro-active et adaptative. In Conf\u00e9rence EIAH."},{"key":"ijeis.2013100105-23","unstructured":"Ramadour, P. (2001). Mod\u00e8les et langage pour la conception et la manipulation de composants r\u00e9utilisables de domaine. Th\u00e8se de doctorat \u00e0 l\u2019Universit\u00e9 d\u2019Aix-Marseille III."},{"key":"ijeis.2013100105-24","unstructured":"Rational Unified Process: Best practices for software development teams. Rational Software White Paper, TP026B, Rev 11\/01."},{"issue":"3","key":"ijeis.2013100105-25","article-title":"An analysis study of contract-based approach for quality-driven service component architecture.","volume":"3","author":"M.Rhanoui","year":"2012","journal-title":"Journal of Information & Systems Management"},{"key":"ijeis.2013100105-26","unstructured":"Roques, P. (2007). UML2: Mod\u00e9liser une application web (4 ed.). Eyrolles, 1, 14-21."},{"key":"ijeis.2013100105-27","unstructured":"Soley., et al. (2000). MDA (Model-driven architecture). White Paper, Draft 3.2, November 27-th, OMG Staff Strategy Group."},{"issue":"6","key":"ijeis.2013100105-28","first-page":"242","article-title":"A dynamic role-based authorization model in grid environment.","volume":"9","author":"W.Sun","year":"2011","journal-title":"Journal of Digital Information Management"},{"key":"ijeis.2013100105-29","doi-asserted-by":"crossref","unstructured":"Wang, H., & Zhang, D. (2003). MDA-based development of e-learning system. In Proceedings of the 27th Annual International Computer Software and Application Conference (COMPSAC\u201903).","DOI":"10.1109\/CMPSAC.2003.1245417"},{"key":"ijeis.2013100105-30","unstructured":"X.BLANC. (2005). MDA en action: Ing\u00e9nierie logicielle guid\u00e9e par les mod\u00e8les (Eyrolles ed.)."}],"container-title":["International Journal of Enterprise Information Systems"],"original-title":[],"language":"ng","link":[{"URL":"https:\/\/www.igi-global.com\/viewtitle.aspx?TitleId=100383","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,6,1]],"date-time":"2022-06-01T18:33:17Z","timestamp":1654108397000},"score":1,"resource":{"primary":{"URL":"https:\/\/services.igi-global.com\/resolvedoi\/resolve.aspx?doi=10.4018\/ijeis.2013100105"}},"subtitle":["The Contribution of XML Technologies and Model Transformations"],"short-title":[],"issued":{"date-parts":[[2013,10,1]]},"references-count":31,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2013,10]]}},"URL":"https:\/\/doi.org\/10.4018\/ijeis.2013100105","relation":{},"ISSN":["1548-1115","1548-1123"],"issn-type":[{"value":"1548-1115","type":"print"},{"value":"1548-1123","type":"electronic"}],"subject":[],"published":{"date-parts":[[2013,10,1]]}}}