@article {ElFhel2021324,
	title = {A Requirements Catalog of Mobile Geographic Information System for Data Collection},
	journal = {Advances in Intelligent Systems and Computing},
	volume = {1366 AISC},
	year = {2021},
	note = {cited By 2},
	pages = {324-336},
	abstract = {Mobile Geographic Information System (mGIS) for data collection are designed to capture, analyze and manage geographical data. The aim of this paper is to define a requirements catalog for mGIS for data collection based on the main software engineering standards, GIS standards and literature. The catalog contains functional requirements in addition to requirements about usability, internationalization (i18n), performance efficiency, reliability and sustainability. This catalog can be useful for stakeholders and developers to evaluate their apps and/or identify potential requirements for new mGIS apps for data collection. {\textcopyright} 2021, The Author(s), under exclusive license to Springer Nature Switzerland AG.},
	keywords = {Data acquisition, Data collection, Functional requirement, Geographic information systems, Geographical data, Information management, Information systems, Information use, Mobile geographic information systems, Performance efficiency, Software engineering, Software engineering standards},
	doi = {10.1007/978-3-030-72651-5_32},
	url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-85107324425\&doi=10.1007\%2f978-3-030-72651-5_32\&partnerID=40\&md5=16bcf6a546df5b7bf9d750897b7ad643},
	author = {El Fhel, B. and Sardi, L. and Idri, A.}
}
@conference {Boumahdi2020603,
	title = {Crisis management systems: Big data and machine learning approach},
	booktitle = {ENASE 2020 - Proceedings of the 15th International Conference on Evaluation of Novel Approaches to Software Engineering},
	year = {2020},
	note = {cited By 0},
	pages = {603-610},
	abstract = {A crisis is defined as an event that, by its nature or its consequences, poses a threat to the vital national interests or the basic needs of the population, encourages rapid decision making, and requires coordination between the various departments and agencies. Hence the need and importance of crisis and disaster management systems. These crisis and disaster management systems have several phases and techniques, and require many resources and tactics and needs. Among the needs of these systems are useful and necessary information that can be used to improve the making of good decisions, such as data on past and current crises. The application of machine learning and big data technologies in data processing of crises and disasters can yield important results in this area. In this document, we address in the first part the crisis management systems, and the tools of big data and machine learning that can be used. Then in the second part, we have established a literature review that includes a state of the art, and a discussion. Then we established a machine learning and big data approach for crisis management systems, with a description and experimentation, as well as a discussion of results and future work. {\textcopyright} Copyright 2020 by SCITEPRESS - Science and Technology Publications, Lda. All rights reserved.},
	keywords = {Big data, Crisis management systems, Data handling, Data technologies, Decision making, Disaster management, Disaster prevention, Disasters, Information management, Literature reviews, Machine learning, Machine learning approaches, Software engineering, State of the art},
	url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-85088381343\&partnerID=40\&md5=b90b38f94e34455a12781472d1aba3ab},
	author = {Boumahdi, A. and El Hamlaoui, M. and Nassar, M.}
}
@article {Abnane2020,
	title = {Fuzzy case-based-reasoning-based imputation for incomplete data in software engineering repositories},
	journal = {Journal of Software: Evolution and Process},
	volume = {32},
	number = {9},
	year = {2020},
	note = {cited By 6},
	abstract = {Missing data is a serious issue in software engineering because it can lead to information loss and bias in data analysis. Several imputation techniques have been proposed to deal with both numerical and categorical missing data. However, most of those techniques used is simple reuse techniques originally designed for numerical data, which is a problem when the missing data are related to categorical attributes. This paper aims (a) to propose a new fuzzy case-based reasoning (CBR) imputation technique designed for both numerical and categorical data and (b) to evaluate and compare the performance of the proposed technique with the k-nearest neighbor (KNN) imputation technique in terms of error and accuracy under different missing data percentages and missingness mechanisms in four software engineering data sets. The results suggest that the proposed fuzzy CBR technique outperformed KNN in terms of imputation error and accuracy regardless of the missing data percentage, missingness mechanism, and data set used. Moreover, we found that the missingness mechanism has an important impact on the performance of both techniques. The results are encouraging in the sense that using an imputation technique designed for both categorical and numerical data is better than reusing methods originally designed for numerical data. {\textcopyright} 2020 John Wiley \& Sons, Ltd.},
	keywords = {accuracy, Case based reasoning, Categorical data, Clustering algorithms, Empirical Software Engineering, Fuzzy analogy, imputation, Missing data, Nearest neighbor search, Numerical methods, Software engineering},
	doi = {10.1002/smr.2260},
	url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-85081904769\&doi=10.1002\%2fsmr.2260\&partnerID=40\&md5=762cb4270c6a55d209feaa8eb6df5c5f},
	author = {Abnane, I. and Idri, A. and Abran, A.}
}
@conference {Elmidaoui2020,
	title = {Predicting software maintainability using ensemble techniques and stacked generalization},
	booktitle = {CEUR Workshop Proceedings},
	volume = {2725},
	year = {2020},
	note = {cited By 1},
	abstract = {The prediction of software maintainability has emerged as an important research topic to address industry expectations for reducing costs, in particular maintenance costs. In the last decades, many studies have used single techniques to predict software maintainability but there is no agreement as to which technique can achieve the best prediction. Ensemble techniques, which combine two or more techniques, have been investigated in recent years. This study investigates ensemble techniques (homogeneous as well as heterogeneous) for predicting maintainability in terms of line code changes. To this end, well-known homogeneous ensembles such as Bagging, Boosting, Extra Trees, Gradient Boosting, and Random Forest are investigated first. Then the stacked generalization method is used to construct heterogeneous ensembles by combining the most accurate ones per dataset. The empirical results suggest that Gradient Boosting and Extra Trees are the best ensembles for all datasets, since they ranked first and second, respectively. Moreover, the findings of the evaluation of heterogeneous ensembles constructed using stacked generalization showed that they gave better prediction accuracy compared to all homogeneous ensembles. Copyright {\textcopyright} 2020 for this paper by its authors.},
	keywords = {Decision trees, Ensemble techniques, Forecasting, Forestry, Gradient boosting, Heterogeneous ensembles, Maintainability, Maintenance cost, Prediction accuracy, Research topics, Software engineering, Software maintainability, Stacked generalization},
	url = {https://www.scopus.com/inward/record.uri?eid=2-s2.0-85098182236\&partnerID=40\&md5=32bab56e3a64ff6efa7e8717d9ee67c4},
	author = {Elmidaoui, S. and Cheikhi, L. and Idri, A. and Abran, A.}
}
@article {11390487420160301,
	title = {Co-located and distributed natural-language requirements specification: traditional versus reuse-based techniques.},
	journal = {Journal of Software: Evolution \& Process},
	volume = {28},
	number = {3},
	year = {2016},
	pages = {205 - 227},
	abstract = {Requirements Engineering (RE) includes processes intended to elicit, analyse, specify and validate systems and software requirements throughout the software life cycle. Mastering the principles of RE is key to achieving the goals of better, cheaper and quicker systems and software development projects. It is also important to be prepared to work with remote teammates, as distributed and global projects are becoming more common. This paper presents an experiment with a total of 31 students from two universities in Spain and Morocco who were assigned to either a co-located or a distributed team. Both traditional and reuse-based requirements specification techniques were applied by the participants to produce requirements documents. Their outcomes were then analysed, and the approaches were compared from the point of view of their effect on a set of performance-based and perception-based variables in co-located and distributed settings. We found significant differences in only productivi},
	keywords = {Computer software, Computer software development, experiment, global software development, internationalisation, Requirements engineering, requirements reuse, requirements specification, Software engineering, software engineering education, Specifications},
	issn = {20477473},
	url = {http://search.ebscohost.com/login.aspx?direct=true\&db=iih\&AN=113904874\&site=ehost-live},
	author = {de Gea, Juan M. Carrillo and Nicolas, Joaquin and Fernandez Aleman, Jose L. and Toval, Ambrosio and Ouhbi, Sofia and Idri, Ali}
}
@article {10260344020150601,
	title = {Requirements engineering education: a systematic mapping study.},
	journal = {Requirements Engineering},
	volume = {20},
	number = {2},
	year = {2015},
	pages = {119 - 138},
	abstract = {Requirements engineering (RE) has attracted a great deal of attention from researchers and practitioners in recent years. Requirements engineering education (REE) is therefore an important undertaking if the field is to have professionals who are capable of successfully accomplishing software projects. This increasing interest demands that academia should provide software engineering students with a solid foundation in the subject matter. This paper aims to identify and to present the current research on REE that is available at present, and to select useful approaches and needs for future research. A systematic mapping study was therefore performed to classify the selected studies into five classification criteria: research type, empirical type, contribution type, RE activity, and curricula. A total of 79 papers were selected and classified according to these criteria. The results of this systematic mapping study are discussed, and a list of advice obtained from the REE literature fo},
	keywords = {Computer software, education, Engineering {\textendash} Study \& teaching, Mappings (Mathematics), Requirements engineering, Software engineering, Software requirements, Systematic mapping study},
	issn = {09473602},
	url = {http://search.ebscohost.com/login.aspx?direct=true\&db=iih\&AN=102603440\&site=ehost-live},
	author = {Ouhbi, Sofia and Idri, Ali and Fern{\'a}ndez-Alem{\'a}n, Jos{\'e} and Toval, Ambrosio}
}
@article {9898253620141001,
	title = {Supporting collaborative development using process models: a tooled integration-focused approach.},
	journal = {Journal of Software: Evolution \& Process},
	volume = {26},
	number = {10},
	year = {2014},
	pages = {890 - 909},
	abstract = {ABSTRACT Collaboration in software engineering projects is usually intensive and requires adequate support by well-integrated tools. However, process-centered software engineering environments (PSEE) have traditionally been designed to exploit integration facilities in other tools, while offering themselves little to no such facilities. This is in line with the vision of the PSEE as the central orchestrator of project support tools. We argue that this view has hindered the widespread adoption of process-based collaboration support tools by incurring too much adoption and switching costs. We propose a new process-based collaboration support architecture, backed by a process metamodel, that can easily be integrated with existing tools. The proposed architecture revolves around the central concepts of {\textquoteright}deep links{\textquoteright} and {\textquoteright}hooks{\textquoteright}. Our approach is validated by analyzing a collection of open-source projects, and integration utilities based on the implemented process model server have been deve},
	keywords = {Client/server computing, collaboration, Computer software, Computer software development, process-support, Software architecture, Software engineering, Switching costs, tool integration},
	issn = {20477473},
	url = {http://search.ebscohost.com/login.aspx?direct=true\&db=iih\&AN=98982536\&site=ehost-live},
	author = {Kedji, Komlan Akp{\'e}dj{\'e} and Lbath, Redouane and Coulette, Bernard and Nassar, Mahmoud and Baresse, Laurent and Racaru, Florin}
}
