International Journal of Software Engineering and Its Applications Vol.8, No.9 (2014), pp.125-136 http://dx.doi.org/10.14257/ijseia.2014.8.9.10
Virt-Res: Developing Extended Architectural Design for Computer Science Virtual Resources Using SOA Zuhoor Al-Khanjari, Yusra Al-Roshdi and Naoufel Kraiem Department of Computer Science, Sultan Qaboos University PO Box 36, Al-Khoud 123, Oman
[email protected],
[email protected],
[email protected] Abstract Computer Science Education (CSE) is one discipline that uses the growing and demanding e-learning environment to deliver the computation and technology knowledge to the learners. CSE needs practical sessions as the main part of its education process. Many Learning Management Systems (LMS) have limited resources towards virtual labs. This hinders the free and direct utilization of the software tools that are needed for CSE. As a consequence, researchers attempted to support the LMSs and develop these resources as built-in components in the LMS itself. In this direction, this paper proposes the usage of the ServiceOriented Architecture (SOA) to overcome the limitations of the LMSs towards the practical sessions of CSE. The software developer uses SOA to develop the needed resources as services and then integrates them in the LMS environment. In this paper, all experimental works are carried out on the Moodle environment since it is an open source and used at the Sultan Qaboos University (SQU) in Oman. Key terms: CSE, Moodle, practical tools, SOA, Compiler, Virtual Resources
1. Introduction E-learning is the process of converting the education from traditional learning to be online. By using it the learners and general users can access Learning Management Systems (LMSs) anytime without restriction with class time. Also, they can gain knowledge by accessing the resources that are available in LMS to support their learning process. Computer Science Education needs a special effort to prepare the online course for learners. It needs to make the software tools available online as resources for the learners to practice the concepts they learnt. As a support, some researchers indicated that the practical laboratory activities are an essential part of any computer curriculum since they strengthen the concepts presented during lectures [1] and [2]. In this way, learners can practice using the LMS without worrying about the availability of that software tool in their own machine environment. Therefore, the needed software tool should be made available in LMS to be used as a support or as a complement to the traditional approaches. In this paper, Service-Oriented Architecture (SOA) is used as the attempted approach to build the services for the needed software tools and then plug them in within the LMS, which can be accessed by the learners anytime. This paper explains how to improve the functionality and extend the architectural design of LMS (i.e. Moodle) to support CSE using SOA. It also describes the way of developing the needed services and the integration process to the Moodle environment. Section 2, discusses the literature review. Section 3, provides general information about e-learning and SOA. Section 4, presents the extended architectural design of the Moodle using SOA. Section 5,
ISSN: 1738-9984 IJSEIA Copyright ⓒ 2014 SERSC
International Journal of Software Engineering and Its Applications Vol.8, No.9 (2014)
describes the model of developing the software tools as services. Finally, section 6, provides conclusion and future work.
2. Literature Review Many researchers are trying to enhance the functionalities and extend the architectural design of the LMSs. They attempted to prepare the e-Learning environment with virtual resources for the practical sessions of CSE or any other similar fields by using different architecture and integration mechanisms. Researchers started to support CSE by proposing such architectures to integrate the software tools because CSE needed more effort and it is difficult without the practical session. In 2006, Al-Khanjari and colleagues proposed an architecture to extend the functionality of E-learning portal to better support CSE using the URL and a single page approach [3]. Also, there are many works that discus adding new plugins to the LMS to support practical sessions of CSE using different approach [4-9]. Nowadays, SOA area is increased and many researchers are trying to use it to support plugin into LMS. However, there is a limitation in extending the LMS to support CSE using SOA or most of the researches propose some approaches without providing details on their implementation. Although, the current component-based development practice provides a tried and tested foundation for the implementation of Service-Oriented Architecture [10]. Therefore, SOA has become an active area of research and it provides integration to the elearning by improving the legacy system. There are a lot of researches have studied adopting SOA into the e-learning using different LMSs to support the customization and extendibility. In 2003, Westerkamp proposed an approach to use the functionality of the e-learning system as web services [11]. In 2005, Teng Ma and colleagues presented an SOA-oriented integration Infrastructure for e-learning resources. They introduced new concept of the E-learning services. Their simulation results show that the model can effectively aggregate the service information improve the query response and low the cost of frequent dynamic updating [12]. In 2007 Zedan and Al-Ajlan were trying to analyze the development of some LMS (e.g. Moodle) using SOA. Also, they defined the concept of web services to satisfy the web-based academic system [13]. In the following year, they presented a new approach to extend the web services Architecture to meet the technical requirements of Virtual Learning Environment VLE (e.g. Moodle) [14]. In 2008, Qinghua and colleagues tried to implement SOA into e-learning and compared their work with traditional approach of developing the system. The comparison showed that the SOA approach is better than the traditional approaches according to the better reusability, collaboration, extensibility and integration of different components into the system [15]. In 2009, Gonzalez and colleagues analyzed some concepts and presented an architectural approach of adoption of SOA to the Moodle. They also presented and analyzed some important issues involved in the adoption [16]. In 2010, Fontenla and colleagues described a new architecture of LMS based on the integration of third-party tools accessible as web services into the LMs to support its functionality [17]. Furthermore, in the same year Jabr and Omari developed the e-learning system using SOA by using web services [18]. In 2011, González and Motz thought about providing more materials and activities in the LMS for teachers to achieve their teaching goals using web services technology [19]. Some other researchers tried to develop the whole software LMS using SOA concepts [20] and [21]. They developed e-learning systems using SOA in .NET environment and achieved the integration between different functions of the system of heterogeneous components.
126
Copyright ⓒ 2014 SERSC
International Journal of Software Engineering and Its Applications Vol.8, No.9 (2014)
In 2013, Huertas and Navarro discussed the integration of new functionality in the LMS using two approaches: the inclusion of Application Program Interface (API) and web services. Also, they provided the experiment of integration of the university virtual campus with more functionalities using both integration approaches [22]. This research showed that there is a limitation in implemented web services in the Moodle environment although it implements several communication protocols. Nowadays, the researchers are trying to support the LMS with practical tool using cloud computing with SOA [23-25]. For example in 2008 the virtual computing laboratory was introduced to utilize the virtualization of the tools that were used in laboratory including computational storage and software resources [26]. The Software as a service (SaaS) is one type of the cloud computing that used to deliver particular software applications and services. Various types of applications such as word processing, presentations, spreadsheets, databases and more can all be accessed through a web browser, while the content is hosted in the cloud [27]. In 2013, researchers from university of Blgarde presented new approach to the integration of web services in e-learning through cloud computing infrastructure [28].
3. E-learning and Service-Oriented Architecture (SOA) There are different ways for improving the functionality and extending the architectural design of LMS to fit the users’ need for virtual resources. Service-Oriented Architecture (SOA) is one approach of integration that is recently developed to improve the area of the software system. In this research the focus is on the usage of SOA to prepare and extend the virtual resources of the Computer Science Education in the Moodle environment. 3.1 Learning Management Systems (LMS): E-learning is the new technology revolution in the education. It is organized and introduced using Learning Management systems (LMS) to be used by learners and instructors to support on-line education. There are two main categories of LMS: 1) Open source initiatives such as Moodle, Sakai, A tutor, etc., and 2) Commercial or property solution platforms such as: Blackboard, WebCT, Desire2learn, SharePoint, etc. Open source LMSs are typically built on extendable frameworks allowing developers to adjust and modify the LMS to suit their specific needs. Nowadays, current vendors of e-Learning Platforms are making their source code available for modification under various guises of open source license [29]. Moodle is the most successful LMS as an open source. This feature helped in facilitating the development and maintenance of it according to the users' needs. On the other hand, it provides a research area to extend the software tools of CSE [30]. There are many software tools could be prepared as part of CSE courses such as: simulator, programing languages compilers, digital library, virtual labs, office software tools and so on. The limited availability of these software tools in the e-learning application produces a gap in the e-learning against the traditional learning. These limitations could be solved by developing and making these tools to be part of the LMSs. So, users could use them anytime and anywhere. This solution could provide a way of making the e-learning more powerful and useful especially in Computer Science Education. 3.2 Service-Oriented Architecture (SOA) Service-Oriented Architecture (SOA) is a structural model composed of standard components such as web services technology. SOA is defined as “an application architecture
Copyright ⓒ 2014 SERSC
127
International Journal of Software Engineering and Its Applications Vol.8, No.9 (2014)
with which all functions are defined as independent services with well-defined invokable interfaces which can be called in defined sequence to form business process” [15]. The service is the main entity in this architecture. It is well-defined and self-contained software entity with discoverable and invokable interface to provide certain capabilities over networks using standard protocols. It can be developed and its interface description can be published. Then, that service can be discovered and invoked using its interface. Service-Oriented Architecture can be implemented through web services. Web service is a software application identified by a URI whose interface is described and discovered by using XML. Then the service interface is encapsulated by Web Services Definition Languages (WSDL). After that, it is published in the Universal Discovery Description Integration (UDDI) which is known as Broker or Registry. Next, the service can be transferred through message passing over HTTP [10]. It is based on the interaction of three roles: Service Provider, Service Broker and Service Requester [18]. In this research the following scenario is applied as shown in Figure 1:
The service provider: course developer/teacher is deploying and publishing the description of its services to service broker, hosting these services and controlling access to them.
The services requester: developer of e-learning platform works with the service broker to discover the optimal services that meet and satisfy the specifications of the user.
The service broker: sends the services that have been found to the service requester.
The final stage, service requester negotiates with the service providers to bind services after finding them.
MOODLE
Figure 1. Three Roles in Service-Oriented Architecture (SOA) There are a lot of advantages of using SOA to implement or extend the services. These advantages are as following [20]:
128
Copyright ⓒ 2014 SERSC
International Journal of Software Engineering and Its Applications Vol.8, No.9 (2014)
The reusability of the service can be reached by reusable of any legacy system services or new services. The collaboration between heterogeneous components achieved better by using SOA. Achieves better extensibility for the system functionality. Easy of the integration and the implementation is fully transparent. It is loosely coupling which helps to build stronger application. Facilitates the interoperability between integrated platforms. Implementation and location transparency of the services. Avoid incompatibility of data formats caused by different development platforms.
4. Extended Architectural Design of Moodle using SOA The proposed approach as services aimed to extend the architectural design of Moodle to support the CSE and provide software tools to the online courses [16] and [13]. Figure 2 illustrates the process. Extending the architectural design of Moodle is easier than other LMS because it is available as open source and it supports the external tool plugins. Also, it implements the web services in its platforms as a structure to facilitate the development of it using SOA. It follows both usability and functionality philosophy of web services. Therefore, Moodle implements different web services protocols since Moodle 2.0 and later. These protocols are [22]: XML-Remote Procedure Call (XML-RPC). Action Message Format (AMF). Representational State Transfer (REST). Simple Object Access Protocol (SOAP).
Figure 2. The Overall Architecture of the Plugged in Services into Moodle
Copyright ⓒ 2014 SERSC
129
International Journal of Software Engineering and Its Applications Vol.8, No.9 (2014)
In Figure 2, once students request the usage of the software tools, the LMS connects the students to the services (software tools) in the web and allows them to use them as shown in Figure 2. This way is more flexible in reducing the time needed and the load at the LMS since the real processing of the work is carried outside LMS servers. It is the most powerful solution as we noticed for extending the software tools in any Learning Management Systems (LMS).
5. The Model of Developing the Software Tools as Services The model of developing the software tools as services and integrating them into Moodle environment follows the evolutionary approach as shown in Figure 3. This approach consists of four main phases with sub tasks. They are listed as follows:
Phase 1: Define the required software tool for the CSE.
Phase 2: Identify the software tool functionality and services.
Phase 3: Develop the software tool service.
Phase 4: Integrate the service into the LMS. Define the tool requirement of the CSE
Identify the tool functionality and services
Integrate to the LMS
Development of the software tool
Figure 3. A Model of Development and Integration of Software Tools as Services To develop the needed services there are some system requirements, which should be considered. These requirements include: Moodle v2.5, Windows Server 2008 R2, .NET environment of Microsoft, Learning Interoperability Tool (LTI) and the needed software tools for CSE such as: compiler. In this proposed architecture we have to consider the interoperability between the tool and the LMS not only to the content but to a wider scope of features and services that the learning application can offer. Therefore, in 2005 IMS Global Learning Consortium published new tools for the integration between tools and LMS which is Learning Interoperability Tool (LTI) or as known as Basic LTI. It is composed of two main elements: a Tool Provider (TP) in the tool side and a Tool Consumer (TC) in the learning platform side [31]. As shown in Figure 4, the communication between TC and TP can be activated through using REST protocol of the web services and the negotiation can go through providing three main information from TP to TC which are: URL of the tool, Key, shared secret between both applications.
130
Copyright ⓒ 2014 SERSC
Tool Provider
Tool Consumer
International Journal of Software Engineering and Its Applications Vol.8, No.9 (2014)
Figure 4. Communication between TC and TP 5.1. Phase 1: Define the required software tool for the CSE The needs of the software tools for the Computer Science courses have to be determined according to the learning goals. The requirement of the courses and the needed tools should be defined. Programming Languages Compiler is one of the most important tools for both the students to practice the programing languages online and the teacher to evaluate the code of submitted assignments or quizzes. 5.2. Phase 2: Identify the software tool functionality and services The tool functionality and the required services must be identified. The functionality of the compiler tool should be defined. This tool is a single service which takes the code as input, processes it in the provider side, and then returns back the output which either is the result of the code or the error if there is any. 5.3. Phase 3: Develop the software tool service According to the type of the tool service provided from previous phase, the way of development of the tools must be identified. The following are the two ways of developing the compiler service: 1. Developing a new service using any programming language and registering it in the broker. Then, invoking it using WSDL in the Moodle environment. The preparation and development of the tool is described as following: • • • • • • • •
Design and Code the Service. Implement the Service Endpoint Interface. Write a Configuration File. Generate the necessary Mapping Files. Package and Deploy the Service. Integrate the service API using web service plugin in Moodle. Prepare the link for the required service in the specified course. Allow users to use it. The data will be passing as a message.
2. Searching for existing service and integrating it to the Moodle by its interface description. The preparation of the tool is described as following:
Copyright ⓒ 2014 SERSC
131
International Journal of Software Engineering and Its Applications Vol.8, No.9 (2014)
Search for existing service in the UDDI registry from different enterprise Provider [.NET environment for Microsoft, WebSphere for IBM, CISCO system and Oracle]. Use the web service to access service API Build web application to contain that service with needed functionality. Integrate it to the LMS using LTI. Allow users to access it as web application in the Moodle through the provided link.
Nowadays, there are many service providers that assist software developer commercial software infrastructure products such as Microsoft and IBM by their environment .NET and WebSphere lines respectively [10]. In this research, the second approach is applied. After defining the tools which is the compiler and define the development approach, the tool development process is started. By searching in different tool provider, there are a set of compiler services that are offered by Microsoft in .Net environment. They define new concept which is Compiler as Service or “Hosted Execution”. In 2012, Microsoft published “Roslyn” which is compiler as a service. It processes code on-the-fly and get the result directly. It aims to bring powerful new features to C# and visual basic with set of API’s that developers can use it to fine tune their code. 5.4. Phase 4: Integrate the service into the LMS: The integration must be defined either by using Learning Tool Interoperability (LTI) so the integration of that application could be done in the Moodle environment or by using its WSDL immediately to the Moodle. For the integration of those services into the Moodle, the “Execute” interface from scripting API’s is used for the development of the compiler tool as shown in Figure 5. This interface is responsible for executing the code at runtime.
Figure 5. Using the service API Figure 6, shows the overall architecture and layers of the development process for the service (e.g., compiler).
132
Copyright ⓒ 2014 SERSC
International Journal of Software Engineering and Its Applications Vol.8, No.9 (2014)
Figure 6. Layers of the Services Development of the Proposed Approach
6. Conclusion and Future Work This paper proposes the extension approach of the needed software tools as services in the Moodle environment to better support the practical sessions in the CSE. The proposed approach uses Service-Oriented Architecture (SOA) to support the functionality and extend the architectural design of Moodle. It was found that there are no much available services that facilitate development of the software tools for the CSE. Therefore, the best alternative is to develop that service as a software then publish it in the cloud and integrate it in the LMS. On the other hand, since the security criterion in this approach is important, it is achieved by using LTI which implements Single Sign-on (SSO) features, which allows the user to: login to Moodle session and software tools application with one username and password. work secure by encoding the shared secret between LMS and software tool. remain logged in while Moodle session is open. log out of identity provider and all other services at the same time. As a future works, cloud computing facilities could be used to enhance the e-learning environment.
Copyright ⓒ 2014 SERSC
133
International Journal of Software Engineering and Its Applications Vol.8, No.9 (2014)
Acknowledgements The authors wish to thank The Sultan Qaboos University, College of Science and the Department of Computer Science. This work was supported in part by internal grant from the Sultan Qaboos University.
References [1] [2]
[3]
[4]
[5]
[6] [7] [8]
[9]
[10] [11] [12]
[13] [14]
[15]
[16]
[17]
[18] [19]
134
E.-E., Doberkat, G., Engels, J. H., Hausmann, M., Lohmann, J., Pleumann and J., Schröder, Software Engineering and eLearning: The MuSofT Project (2005). J., Prieto-Blazquez, J., Herrera-Joancomartíand A.-E., Guerrero-Roldán, A Virtual Laboratory Structure for Developing Programming Labs. International Journal of Emerging Technologies in Learning (iJET). 4, pp. 47-52 (2009). Z., Al-Khanjari, N., Kutti and M., Hatam, An extended e-learning system architecture: integrating software tools within the e-learning portal. International Arab Journal for Information Technology (IAJIT), 3, 1 (2006). Z. A., Al-Khanjari and Y. M., Al-Roshdi, Extending the Functionality of LMS to Support Computer Science Education Using Plug-in Tools. Journal of Emerging Technologies in Web Intelligence (JETWI), Academy Publisher. 6, 2, pp. 220-225 (2014). M. A., Bochicchio and A., Longo, Extending LMS with collaborative remote lab features. Proceedings of the 10th IEEE International Conference on Advanced Learning Technologies ICALT 2010. pp.310-314 July 5-7, Athens, Greece. (2010). E., Lavrishcheva, A., Ostrovski and I., Radetshiy, Approach to E-Learning Fundamental Aspects of software Engineering. Institute of Software Systems NAS of Ukraine, ICTERI '12, pp.1-10 (2012). M., Palumbo and F., Verga, Creation of an integrated environment to supply e-learning platforms with Office Automation features. Interactive learning Environment. Taylor & Francis LTD, pp. 12 (2013). J., Ramos, M. A., Trenas, E., Gutiérrez, and S., Romero, E‐assessment of Matlab assignments in Moodle: Application to an introductory programming course for engineers. Computer Applications in Engineering Education, 21, 4, pp. 728-736 (2013). G., Rößling, and A., Kothe, Extending Moodle to Better Support Computing Education. Paper presented at the ITiCSE’09, Proceeding of the 14th annual ACM SIGCSE (Innovation and Technology in Computer Science Education), pp. 146-150 New York, USA. (2009). A., Brown, S., Johnston and K., Kelly, Using service-oriented architecture and component-based development to build web service applications. Rational Software Corporation. (2002). P., Westerkamp, E-Learning as a web service. Proceedings of the 7th International Conference on Database Engineering and Applications (IDEAS), Hong Kong. (2003). M., Teng, Z., Ye and L., Junzhou, A SOA-oriented e-learning resource integration infrastructure and its service discovery model. Proceedings of the Ninth International Conference on the Computer Supported Cooperative Work in Design, May 24-26 (2005). H., Zedan, and A., Al-Ajlan, E-Learning (MOODLE) Based on Service Oriented Architecture. Proceedings of the EADTU's 20th Anniversary Conference, Lisbon, Portugal. November 8-9 (2007). A., Al-Ajlan, and H., Zedan, (2008,). The extension of web services architecture to meet the technical requirements of virtual learning environments (Moodle). Proceedings of the International Conference on Computer Engineering & Systems, ICCES. Cairo, Egypt. November 25-27 (2008). Z., Qinghua, D., Bo, T., Feng and C., Wei, A service-oriented approach to integration of e-learning Information and Resource Management Systems. Proccedings of 12th International Conference on Computer Supported Cooperative Work in Design (CSCWD), Xi'an, China. April 16-18 (2008). M., Gonzalez, F., Penalvo, M., Guerrero and M., Forment, Adapting LMS Architecture to the SOA: An Architectural Approach. Proceedings of the Fourth International Conference on Internet and Web Applications and Services, ICIW '09, Venice/Mestre, Italy. May 24-28 (2009). J., Fontenla, M., Caeiro and M., Llamas, CITA04 - A SOA Architecture to Improve the Tailorability and Extensibility of e-Learning Systems. Latin America Transactions, IEEE (Revista IEEE America Latina), 8, 2, pp. 135-140 (2010). M., Jabr and H., Omari, E-learning Management System Using Service Oriented Architecture, Journal of Computer Science, 6, 3, pp. 285- 295 (2010). C.,González and R., Motz, Advantages of using Web Services as Learning Objects. Proceedings on Design and Evaluation of Digital Content for Education (DEDCE), 1, pp. 31-36 (2011). Proceedings published by International Journal of Computer Applications® (IJCA) (2011).
Copyright ⓒ 2014 SERSC
International Journal of Software Engineering and Its Applications Vol.8, No.9 (2014)
[20] C., Chang and K., Hsiao, A Soa-Based E-learning System for Teaching Fundamental Information Management Courses. Journal of Convergence Information Technology, 6, 4, pp. 298-298 (2011). [21] S., Sagayaraj, N., Rajalakshmi and M., Poovizhi, A Soa-Based E-learning System for Teaching Fundamental Information's of Computer Science Courses. International Journal of Web Technology, 01, 02, pp. 112-119 (2012). [22] F., Huertas and A., Navarro, Integration Mechanisms in e-learning Platforms. International Journal of Computer Information Systems and Industrial Management Applications. 5, pp. 714-721 (2013). [23] D., Denton, Enhancing Instruction through Constructivism, Cooperative Learning, and Cloud Computing. TechTrends, 56, 4, pp. 34-41 (2012). [24] J., Leal and R., Queirós, Using the Learning Tools Interoperability Framework for LMS Integration in Service Oriented Architectures. Proceedings of the TECHEDUCATION 2011 - 2nd International Conference on Technology Enhanced Learning, Quality of Teaching and Reforming Education, Corfu, Greece. May 1820 (2011). [25] A., Rumale and D., Chaudhari, Cloud Computing: Infrastructure as a Service. International Journal of Inventive Engineering and Sciences (IJIES), 1, 3, pp. 1-7 (2013). [26] M., Vouk, S., Averitt, M., Bugaev, A., Kurth, A., Peeler, H., Shaffer, E., Sills, S., Stein and J., Thompson, Powered by VCL - Using Virtual Computing Laboratory (VCL) Technology to Power Cloud Computing. Proceedings of the 2nd Intl. Conference on the Virtual Computing Initiative (ICVCI), Research Triangle Park, North Carolina, USA. (2008). [27] P., Liang, and J., Yang, Virtual Personalized Learning Environment (VPLE) on the Cloud. In Z. Gong, X. Luo, J. Chen, J. Lei & F. Wang (Eds.), Web Information Systems and Mining. Springer Berlin Heidelberg. 6988, pp. 403-411 (2011). [28] M., Despotović-Zrakić, K., Simić, A., Labus, A., Milić and B., Jovanić, Scaffolding Environment for eLearning through Cloud Computing. Journal of Educational Technology & Society, 16, 3, pp. 301-314 (2013). [29] D., Dagger, A., O'Connor, S., Lawless, E., Walsh and V., Wade, Service-Oriented E-Learning Platforms: From Monolithic Systems to Flexible Services. Internet Computing, IEEE, 11, 3, pp. 28-35 (2007). [30] C., Alario-Hoyos, M., Bote-Lorenzo, E., Gómez-Sánchez, J., Asensio-Pérez, G., Vega-Gorgojo and A., RuizCalleja, GLUE!: An Architecture for the Integration of External Tools in Virtual Learning Environments. Computers & Education. 60, 1, pp.122-137 (2012). [31] C., Alario-Hoyos and S., Wilson, Comparison of the Main Alternatives to the Integration of External Tools in Different Platforms. Proceedings of the International Conference of Education, Research and Innovation, ICERI. 2010, pp. 3466-3476. Madrid, Spain. November (2010).
Authors Dr. Zuhoor Al-Khanjari, has over 20 years of experience in teaching and research. She is currently HoD, Department of Computer Science (DCS), College of Science, Sultan Qaboos University (SQU), Muscat, Oman. She is Associate professor in Software Engineering (SE). She received her B.Sc. in 1993 in Maths & Computing from SQU, and both M.Sc. in 1995, and PhD in 1999 in Software Engineering from the University of Liverpool, UK. She Chaired the ELearning in DCS and College E-Learning Committee. She was the College Assistant Dean for Postgraduate Studies and Research during 2003-2006. She participates in the Evaluation Committees for IT international awards, the Editorial Boards of IT International Journals and Conferences, and other professional bodies and societies. Presently, she is Chairing the SE Research Group. She published 36 Journal and 38 conference papers in International journals and conference proceedings. Her research interests include Software Engineering, Software Testing and Security, DB, E-Learning.
Copyright ⓒ 2014 SERSC
135
International Journal of Software Engineering and Its Applications Vol.8, No.9 (2014)
Miss Yusra Al-Roshdi, received a BSc degree in Information Technology from College of Applied Science (CAS) in 2011. Currently, she is studying MSc degree in Computer Science at Sultan Qaboos University (SQU). Her research interest: software engineering, E-learning, Cloud Computing, Service-Oriented Architecture.
Dr. Naoufel Kraiem, PhD from University of Paris VI and HDR from University of Paris1 –Sorbonne - France) is currently Professor of Computer Science in the department of Mathematics and Informatics at the ISI. His research interests include IT adoption and usage Information modelling, Software Engineering, Software product lines and CASE tools. His research work has been supported by funding of the CNRS, INRIA, MRT (Ministry of Research and Technology and Industry) and by the Commission of the European Communities under the ESPRIT Programmers (BUSINESS CLASS) and UNIDO (National Network of Industrial Information Project). He has had several articles published in many journals such as Management Science Information Systems Research Communications of the ACM and IEEE Transactions. He has been invited to present his research in many countries in North America, Europe, Africa and in the Middle East. Dr Naoufel KRAIEM has been member of over 20 program committees. He is in the board of AFCET and he is old consultant at EDS –France from 1990 to 1996. He is currently with the Department of Computer Science at Sultan Qaboos University in Oman.
136
Copyright ⓒ 2014 SERSC