@conference { ISI:000380403000032, title = {Co-evolution Analysis for Software Product Lines}, booktitle = {ENASE 2015 - PROCEEDINGS OF THE 10TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING}, year = {2015}, note = {10th International Conference on Evaluation of Novel Approaches to Software Engineering, Barcelona, SPAIN, APR 29-30, 2015}, pages = {263-269}, publisher = {Inst Syst \& Technol Information, Control \& Commun; Tech Council Software Engn; IEEE Comp Soc}, organization = {Inst Syst \& Technol Information, Control \& Commun; Tech Council Software Engn; IEEE Comp Soc}, abstract = {The purpose of our approach is to study the co-evolution of the platform and the products of software product lines. Because the platform must be able to derive all the family products, products are not allowed to evolve independently from the plateform, thus the propagation of the products changes must be managed efficiently. Instead of focusing on the change impact analysis we propose an approach to compare the evolution histories of the products and the platform illustrated through evolutionary trees built using the biological technique cladistics. This comparison yields important results concerning the change propagation. In this paper, we introduce the use of cladistics for software product lines to build evolutionary trees for platform and products, then we elaborate a mathematical analysis to compare these trees, afterwards we validate this work through a case study (mobile media software product lines). We also provide the design of an automated tool.}, isbn = {978-9-8975-8143-4}, author = {Benlarabi, Anissa and Khtira, Amal and El Asri, Bouchra}, editor = {Filipe, J and Maciaszek, L} } @conference { ISI:000380403000031, title = {Detecting Feature Duplication in Natural Language Specifications when Evolving Software Product Lines}, booktitle = {ENASE 2015 - PROCEEDINGS OF THE 10TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING}, year = {2015}, note = {10th International Conference on Evaluation of Novel Approaches to Software Engineering, Barcelona, SPAIN, APR 29-30, 2015}, pages = {257-262}, publisher = {Inst Syst \& Technol Information, Control \& Commun; Tech Council Software Engn; IEEE Comp Soc}, organization = {Inst Syst \& Technol Information, Control \& Commun; Tech Council Software Engn; IEEE Comp Soc}, abstract = {Software product lines are dynamic systems that need to evolve continuously to meet new customer requirements. This evolution impacts both the core platform of the product line and its derived products. For several reasons, the most common way to express requirements by customers is natural language. However, the experience has shown that this communication channel does not give the possibility to detect system defects such as inconsistency and duplication. The objective of this paper is to propose a method to transform textual requirements into the XML format used by some Feature-oriented software development tools, in order to facilitate the detection of features duplication.}, isbn = {978-9-8975-8143-4}, author = {Khtira, Amal and Benlarabi, Anissa and El Asri, Bouchra}, editor = {Filipe, J and Maciaszek, L} } @conference { ISI:000380407100040, title = {From Big Data to Big Knowledge: The Art of making Big Data Alive}, booktitle = {2015 INTERNATIONAL CONFERENCE ON CLOUD TECHNOLOGIES AND APPLICATIONS (CLOUDTECH 15)}, year = {2015}, note = {International Conference on Cloud Computing Technologies and Applications (CloudTech), Marrakech, MOROCCO, JUN 02-04, 2015}, pages = {289-294}, abstract = {Nowadays Big Data becomes one of the biggest buzz concepts in IT world especially with the vertiginous development driving the increase of data encouraged by the emergence of high technologies of storage like cloud computing. Big Data can create efficient challenging solutions in health, security, government and more; and usher in a new era of analytics and decisions. Knowledge Management comprises a set of strategies and practices used to identify, create, represent, distribute, and enable creating experience that can constitute a real immaterial capital. However, to bring significant meaning to the perpetual tsunami of data and manage them, Big Data needs Knowledge Management. In the same way, to broaden the scope of its targeted analyzes, Knowledge Management requires Big Data. Thus, there is a complementary relation between these two major concepts. This paper presents a state of art where we try to explore Big Data within the context of Knowledge Management. We discuss the bi-directional relationship linking this two fundamental concepts and their strategic utility in making analytics valuable especially with the combination of their interactions which create an effective Big Knowledge to build experience.}, isbn = {978-1-4673-8149-9}, author = {El Houari, Meryeme and Rhanoui, Maryem and El Asri, Bouchra} } @conference { ISI:000375089700036, title = {Measuring the Impact of Traceability on the Cost of Software Product Lines Using COPLIMO}, booktitle = {PROCEEDINGS OF 2015 INTERNATIONAL CONFERENCE ON ELECTRICAL AND INFORMATION TECHNOLOGIES (ICEIT 2015)}, year = {2015}, note = {1st International Conference on Electrical and Information Technologies (ICEIT), Marrakech, MOROCCO, MAR 25-27, 2015}, pages = {192-197}, abstract = {Tracing helps assuring product quality, especially in large and complex systems such as Software Product Lines, where numerous artifacts and documents need to be linked and managed. Unfortunately, engineers and project managers rarely accord sufficient attention and importance to this approach, and adopt a traceability implementation strategy. This is due to its complexity and to the difficulties faced when implementing trace links especially costs that tracing can generates in short term. As we strongly believe that a quantitative estimation of the impact of traceability on Software Product Line{\textquoteright}s cost can help better understanding its usefulness, we present in this paper an analysis of this issue based on COPLIMO cost estimation model. The analysis shows that implementing trace links while developing the Software Product Line generates additional costs, but helps reducing them as the Product Line is used.}, isbn = {978-1-4799-7479-5}, author = {Mcharfi, Zineb and El Asri, Bouchra and Dehmouch, Ram and Kriouile, Abdelaziz}, editor = {Essaaidi, M and ElHani, S} } @conference { ISI:000380407100019, title = {A pareto-based Artificial Bee Colony and Product Line for Optimizing Scheduling of VM on Cloud Computing}, booktitle = {2015 INTERNATIONAL CONFERENCE ON CLOUD TECHNOLOGIES AND APPLICATIONS (CLOUDTECH 15)}, year = {2015}, note = {International Conference on Cloud Computing Technologies and Applications (CloudTech), Marrakech, MOROCCO, JUN 02-04, 2015}, pages = {159-165}, abstract = {In this paper, we present a task scheduling management based on the utility model which is used in economics to represent the needs of both the client and the provider. Indeed, our work copes with two man parameters that affect the broker, the cost of virtual machine instances and their response time. Minimizing those two objectives give the best quality of service to the customers and offer the broker an important profit. In fact, we consider the virtual machines as a product line and use the feature models to represent the virtual machines configurations to select the efficient resources that suit customer requirements and try at same time to minimize virtual machine cost. An efficient task scheduling mechanism can not only fit client{\textquoteright}s requirements, but also improve the resource utilization, be aware of the changing environment and intends to try to balance the system. Thus, our work is based on Artificial Bee Colony to optimize the scheduling of tasks on virtual machine in cloud computing by analyzing the difference of virtual machine load balancing algorithm.}, isbn = {978-1-4673-8149-9}, author = {Benali, Asmae and El Asri, Bouchra and Kriouile, Houda} } @conference { ISI:000380407100058, title = {Towards Deployment of a User-Aware Tenancy Using Rich-Variant Components for SaaS Applications}, booktitle = {2015 INTERNATIONAL CONFERENCE ON CLOUD TECHNOLOGIES AND APPLICATIONS (CLOUDTECH 15)}, year = {2015}, note = {International Conference on Cloud Computing Technologies and Applications (CloudTech), Marrakech, MOROCCO, JUN 02-04, 2015}, pages = {50-55}, abstract = {The approach of User-Aware Tenancy integrates the high configurability of multi-tenant applications with the flexibility and the functional variability of Rich-Variant Component use. Multi-tenancy concept consists in sharing instances among a large group of customers, called tenants. Multi-tenancy is a tool to exploit economies of scale widely promoted by Software as a Service (SaaS) models. However, the ability of a SaaS application to be adapted to individual tenant{\textquoteright}s needs seem to be a major requirement. Thus, our approach focuses on more flexibility and more reusability for Multi-tenant SaaS application using the multiview notion of Rich-Variant Components. The approach consists in a user-aware tenancy for SaaS. In this paper, we provide an application of an algorithm deriving the necessary instances of Rich-Variant Components building the application in a scalable and performing manner. The algorithm is based on fundamental concepts from the graph theory, and is accompanied by a reduced school management application as an illustrating example.}, isbn = {978-1-4673-8149-9}, author = {Kriouile, Houda and El Asri, Bouchra and El Haloui, M{\textquoteright}barek and Benali, Asmae} } @conference { ISI:000380387700114, title = {A Co-evolution Model for Software Product Lines: an Approach Based on Evolutionary Trees}, booktitle = {2014 SECOND WORLD CONFERENCE ON COMPLEX SYSTEMS (WCCS)}, year = {2014}, note = {2014 Second World Conference on Complex Systems (WCCS), Agadir, MOROCCO, NOV 10-12, 2014}, pages = {140-145}, publisher = {Ibn Zohr Univ; Moroccan Soc of Complex Syst; IEEE Morocco; Int Acad for Syst and Cybernet Sci IASCYS}, organization = {Ibn Zohr Univ; Moroccan Soc of Complex Syst; IEEE Morocco; Int Acad for Syst and Cybernet Sci IASCYS}, abstract = {Software product line engineering allows for the development of common reference assets that can be reused in the development of a set of products of a particular market, the purpose of such large scale reuse is the improvement of time to market and the reduction of costs. This goal can only be achieved if the software product line assets are continuously evolved to cope with changes of user requirements. In this paper we present a co-evolution model for checking the integrity of the software product line during its evolution. The model is established using cladistics and trees reconciliation that are used in biology to analyze the co-evolution between organisms. This model shows the divergent co-evolution which represents a difference between the evolutionary trees of the software product line and a derived product. The model helps to find out changes of products that were not propagated to the reference assets and to anticipate the future development to be done on these reference assets to cope with products evolution. By its application we protect software product lines from the aging phenomenon.}, isbn = {978-1-4799-4647-1}, author = {Benlarabi, Anissa and El Asri, Bouchra and Khtira, Amal} } @conference { ISI:000346142800003, title = {A Multilevel Contract Model for Dependable Feature-Oriented Components}, booktitle = {2014 9TH INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS: THEORIES AND APPLICATIONS (SITA{\textquoteright}14)}, year = {2014}, note = {9th International Conference on Intelligent Systems - Theories and Applications (SITA), Inst Natl Postes \& Telecommunicat, Rabat, MOROCCO, MAY 07-08, 2014}, publisher = {IEEE; IEEE Morocco}, organization = {IEEE; IEEE Morocco}, abstract = {Feature-Oriented System Development is a promising and recent approach for developing domain-specific component-based systems. To be adopted in a safety-critical environment it must handle dependability requirements and offer mechanisms to ensure the reliability level of the components and the system. For this purpose, the contract-based approach is a lightweight formal method for designing and specifying systems{\textquoteright} requirements, it can be introduced in an early stage during the design phase. In this paper, we present a multilevel contract model and a domain-specific modeling language that aims to address reliability and quality issues for component-based systems by expressing and specifying a set of its properties and constraints.}, isbn = {978-1-4799-3566-6}, author = {Rhanoui, Maryem and El Asri, Bouchra} } @conference { ISI:000380387700116, title = {Towards a Requirement-Based Approach to Support Early Decisions in Software Product Line Engineering}, booktitle = {2014 SECOND WORLD CONFERENCE ON COMPLEX SYSTEMS (WCCS)}, year = {2014}, note = {2014 Second World Conference on Complex Systems (WCCS), Agadir, MOROCCO, NOV 10-12, 2014}, pages = {152-157}, publisher = {Ibn Zohr Univ; Moroccan Soc of Complex Syst; IEEE Morocco; Int Acad for Syst and Cybernet Sci IASCYS}, organization = {Ibn Zohr Univ; Moroccan Soc of Complex Syst; IEEE Morocco; Int Acad for Syst and Cybernet Sci IASCYS}, abstract = {During the creation of a software product, the stakeholders have to take a lot of decisions. These decisions are related to the product scope, requirements priority, architecture assumptions, technological issues, etc. In the domain of Software Product Lines, many studies have dealt with decisions taken during the lifetime of the product, but a little attention has been given to the pre-project decisions. The aim of this paper is to propose a requirement-based framework that capitalizes on the specific products already derived from the product line, in order to support the benchmarking of the possible solutions that respond to a customer{\textquoteright}s needs, and to help the stakeholders of a product take decisions concerning the scope of the product and the requirements to implement.}, isbn = {978-1-4799-4647-1}, author = {Khtira, Amal and Benlarabi, Anissa and El Asri, Bouchra} } @conference { ISI:000380387700115, title = {Towards a Variable Non-Functional Requirements Integration for Component-Based Product Line}, booktitle = {2014 SECOND WORLD CONFERENCE ON COMPLEX SYSTEMS (WCCS)}, year = {2014}, note = {2014 Second World Conference on Complex Systems (WCCS), Agadir, MOROCCO, NOV 10-12, 2014}, pages = {146-151}, publisher = {Ibn Zohr Univ; Moroccan Soc of Complex Syst; IEEE Morocco; Int Acad for Syst and Cybernet Sci IASCYS}, organization = {Ibn Zohr Univ; Moroccan Soc of Complex Syst; IEEE Morocco; Int Acad for Syst and Cybernet Sci IASCYS}, abstract = {Software Product Line and Component-Based Software Engineering are two expanding paradigms for developing critical and complex systems. Therefore, these two paradigms seem have complementary strengths. So, significant benefits can be gained from their integration. Despite the fact that Non-Functional Requirements (such as security, performance and reliability) are critical to software systems, and they must be taken into account at early stage of software development life cycle and should be explicitly specified as well as functional requirements; these NFR are overlooked in Software Product line and Component-Based Software Development Processes. So, our main objective is to discuss some recent approaches in the field and to propose a new extension to Software Product Line processes that supports Component-Based Approaches, and integrates Non-Functional Requirement in domain requirements stage.}, isbn = {978-1-4799-4647-1}, author = {Hammani, Fatima Zahra and Rhanoui, Maryem and El Asri, Bouchra} } @conference { ISI:000380387700080, title = {Towards Flexible and Reusable SaaS for Multi-tenancy To design, implement and bind multi-functional variability for Rich-Variant services}, booktitle = {2014 SECOND WORLD CONFERENCE ON COMPLEX SYSTEMS (WCCS)}, year = {2014}, note = {2014 Second World Conference on Complex Systems (WCCS), Agadir, MOROCCO, NOV 10-12, 2014}, pages = {164-170}, publisher = {Ibn Zohr Univ; Moroccan Soc of Complex Syst; IEEE Morocco; Int Acad for Syst and Cybernet Sci IASCYS}, organization = {Ibn Zohr Univ; Moroccan Soc of Complex Syst; IEEE Morocco; Int Acad for Syst and Cybernet Sci IASCYS}, abstract = {Software-as-a-Service (SaaS) is a new delivery model, that involves providing applications to the customer on demand over the Internet. SaaS promotes multi-tenancy as a tool to exploit economies of scale. However, the flexibility of an application to be adapted to individual tenant{\textquoteright}s needs is a major requirement. Thus, we initiate in this paper to an approach proposing a more flexible and reusable SaaS system for multitenancy. This approach consist on integrating a functional variability using Rich-Variant Components with a deployment variability enabling the customers to choose with which others tenants they want or don{\textquoteright}t want to share instances. The approach presented enables exploiting the economies of scale while avoiding the problem of customers{\textquoteright} hesitation about sharing with other tenants.}, isbn = {978-1-4799-4647-1}, author = {Kriouile, Houda and El Asri, Bouchra and El Haloui, M{\textquoteright}barek} } @article {10115338320131101, title = {L{\textquoteright}{\'e}quipe de recherche IMS.}, journal = {E-Ti: E-Review in Technologies Information}, number = {7}, year = {2013}, pages = {91 - 93}, abstract = {The research works of the IMS team involve the model-driven engineering and the multisystem modeling. This team, which brings together researchers from various specialties, contributes to three strategic axes of the SIME laboratory: The construction of contextual and collaborative systems, the safe and variable development and reuse and complex systems urbanization. Finally, the IMS team works with different teams (MACAO IGSI EAS) through coframes doctoral theses and joint projects. (English) [ABSTRACT FROM AUTHOR]}, keywords = {components, composants, contextual services, IDM, ligne de produits logiciels, MDE, R{\'e}utilisation, services contextuels, software products line, Software reuse, urbanisation, urbanization}, issn = {11148802}, url = {http://search.ebscohost.com/login.aspx?direct=true\&db=iih\&AN=101153383\&site=ehost-live}, author = {El Asri, Bouchra} } @conference { ISI:000326649800031, title = {Towards a Generic Composition of Specific Domain Models}, booktitle = {2013 8TH INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS: THEORIES AND APPLICATIONS (SITA)}, year = {2013}, note = {8th International Conference on Intelligent Systems - Theories and Applications (SITA), Ecole Mohammadia Ingenieurs, Rabat, MOROCCO, MAY 08-09, 2013}, publisher = {IEEE; IEEE Morocco Sect; Univ Mohammed V Agdal}, organization = {IEEE; IEEE Morocco Sect; Univ Mohammed V Agdal}, abstract = {Systems become complex and no more restricted to one specific domain. So, it is impracticable to describe the whole system by one model. This leads to resolve the problem of composing the domain models described by the system. In this context, this article proposes a new approach for composing specific domain models. First, we analyze some related works. On the basis of the key findings and conclusions drawn from the analysis, we propose a multidimensional approach based on the composition of crosscutting concerns contained in the source domain models.}, isbn = {978-1-4799-0299-6}, author = {Baya, Asmaa and El Asri, Bouchra and Nassar, Mahmoud} } @conference { ISI:000325229700068, title = {Towards Contract-Based Approach for Quality-Driven Service Component Architecture}, booktitle = {2012 SECOND INTERNATIONAL CONFERENCE ON INNOVATIVE COMPUTING TECHNOLOGY (INTECH)}, year = {2012}, note = {2nd International Conference on Innovative Computing Technology (INTECH), Casablanca, MOROCCO, SEP 18-20, 2012}, pages = {377-384}, publisher = {IEEE UK \& RI Consumer Elect Chapter; IEEE Broadcast Technol Chapter; IEEE}, organization = {IEEE UK \& RI Consumer Elect Chapter; IEEE Broadcast Technol Chapter; IEEE}, abstract = {Service Component Architecture (SCA) is a recent approach and an industry standard for developing complex and distributed systems. Despite the growing research work it still lacks a formal basis for handling trust and reliability of quality-driven systems. In this paper we present main techniques and models for assuring quality and trustworthiness of component-based systems in general, and then we present and justify the choice of the design by contract approach that we adopted for the following of our research about SCA-based systems. Design by Contract is an approach of software design that aims to address reliability and quality issues in software development by expressing a set of its properties and constraints.}, isbn = {978-1-4673-2679-7}, author = {Rhanoui, Maryem and El Asri, Bouchra} } @conference { ISI:000271458300070, title = {A model driven framework for multiview service oriented system development}, booktitle = {2009 IEEE/ACS INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, VOLS 1 AND 2}, year = {2009}, note = {7th ACS/IEEE International Conference on Computer Systems and Applications (AICCSA-09), Rabat, MOROCCO, MAY 10-OCT 13, 2009}, pages = {404-411}, publisher = {ACS; IEEE}, organization = {ACS; IEEE}, abstract = {The challenge in the development of complex systems is to cope with the dynamic nature of the user{\textquoteright}s profile, especially when such systems are exposed to the large public through the Internet. In Service oriented computing (SOC), a service may interact with several types of service clients. The central problem is, therefore, how to model the multidimensional aspect of service clients{\textquoteright} needs and requirements. To tackle this problem, we propose in this paper the concept of the multiview service as a first class modeling entity that permits the representation of the needs and requirements of end-users by separating their concerns. Such adaptable services must carefully be analyzed and designed. However, current works on service oriented analysis and design (SOAD) largely focus on defining processes to develop business processes and services without considering user-aware variability. In the present paper we present an MDA framework for a muliview SOAD process for the development of highly adaptable services. We specify transformations as a collection of rules implemented in ATL. The proposal is illustrated by a simple example.}, isbn = {978-1-4244-3807-5}, doi = {10.1109/AICCSA.2009.5069357}, author = {Kenzi, Adil and El Asri, Bouchra and Nassar, Mahmoud and Kriouile, Abdelaziz} } @conference { ISI:000267425300017, title = {Multiview Components for User-Aware Web Services}, booktitle = {ENTERPRISE INFORMATION SYSTEMS-BK}, series = {Lecture Notes in Business Information Processing}, volume = {24}, year = {2009}, note = {11th International Conference on Enterprise Information Systems, Milan, ITALY, MAY 06-10, 2009}, pages = {196-207}, publisher = {Inst Syst \& Technol Informat, Control \& Commun; AAAI; ACM SIGMIS; Japanese IEICE SWIM; Workflow Management Coalit}, organization = {Inst Syst \& Technol Informat, Control \& Commun; AAAI; ACM SIGMIS; Japanese IEICE SWIM; Workflow Management Coalit}, abstract = {Component based software (CBS) intends to meet the need of reusability and productivity. Web service technology leads to systems interoperability. This work addresses the development of CBS using web services technology. Undeniably, web service may interact with several types of service clients. The central problem is, therefore, how to handle the multidimensional aspect of service clients{\textquoteright} needs and requirements. To tackle this problem, we propose the concept of multiview component as a first class modelling entity that allows the capture of the various needs of service clients by separating their functional concerns. In this paper, we propose a model driven approach for the development of user-aware web services on the basis of the multiview component concept. So, we describe how multiview component based PIM are transformed into two PSMs for the purpose of the automatic generation of both the user-aware web services description and implementation. We specify transformations as a collection of transformation rules implemented using ATL as a model transformation language.}, isbn = {978-3-642-01346-1}, issn = {1865-1348}, author = {El Asri, Bouchra and Kenzi, Adil and Nassar, Mahmoud and Kriouile, Abdelaziz and Barrahmoune, Abdelaziz}, editor = {Filipe, J and Cordeiro, J} } @conference { ISI:000261578000263, title = {Multi-functional service oriented system development for user-driven adaptability}, booktitle = {2008 3RD INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGIES: FROM THEORY TO APPLICATIONS, VOLS 1-5}, year = {2008}, note = {3rd International Conference on Information and Communication Technologies, Damascus, SYRIA, APR 07-11, 2008}, pages = {1431-1437}, abstract = {Modern enterprises need to respond effectively and pertinently to users need in a competitive markets. In order to cope with the dynamic nature of user profiles, we propose, in this paper, a Multi-Functional Service oriented system development. While the concept of a service is not new on itself, the multifunctional one provides a convenient new concept which addresses separate properties that cope to different user business domain respecting information pertinence and access right definition. So we focus on a user-driven adaptability of services components. Thus, we present multi-functional service concept; we give a process to identify services common and specific interest according to different user through use cases. We continue our process so to design and deploy such services in the context of the model driven architecture.}, isbn = {978-1-4244-1751-3}, author = {Kenzi, Adil and El Asri, Bouchra and Nassar, Mahmoud and Kriouile, Abdelaziz} }