Alain Abran

Alain Abran
École de Technologie Supérieure · Software Engineering

Doctor of Philosophy

About

644
Publications
266,928
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
8,622
Citations
Introduction
Alain Abran: professor of Software Engineering - École de Technologie Supérieure (University of Quebec - Canada). His main domains of research: Software Measurement, Software Management, Software Estimation, Software Quality.
Additional affiliations
January 2007 - present
January 2006 - present
Universidad de Alcalá
January 2002 - December 2012
Education
May 1990 - May 1994
Polytechnique Montréal
Field of study
  • Computer and Software Engineering
September 1972 - May 1974
University of Ottawa
Field of study
  • Electrical Engineering
May 1972 - May 1975
University of Ottawa
Field of study
  • Master in Business Administration

Publications

Publications (644)
Article
Background Software maintenance is known as a laborious activity in the software lifecycle and often considered more expensive than other activities. Open-source software (OSS) has gained considerable acceptance in the industry recently, and the maintenance effort estimation (MEE) of such software has emerged as an important research topic. In this...
Article
Full-text available
The literature on enterprise architecture (EA) proposes several measurement solutions to demonstrate the benefits expected by aligning IT initiatives with business objectives. This study presents the first evaluation of these EA measurement solutions by applying a metrology-coverage evaluation method based on evaluation theory, metrology guidelines...
Data
These are the tables related to the Annex 2,3, and 4 related to the article submitted to the PMJ
Article
Full-text available
This article presents an empirical investigation of the effects of chaotic maps on the performance of metaheuristics. Particle Swarm Optimization and Simulated Annealing are modified to use chaotic maps instead of the traditional pseudorandom number generators and then compared on five common benchmark functions using nonparametric null hypothesis...
Article
The IEEE 2430 measurement design fails primary school mathematics and produces numerical noise rather than a number with metrological properties required in engineering. This article presents an alternative approach to nonfunctional requirement sizing utilizing the COSMIC ISO 19761 method.
Article
Full-text available
A number of measurement solutions have been proposed to manage the development of Enterprise Architectures (EA) but this body of knowledge has not been analyzed to identify any strengths or weaknesses from a measurement perspective. Adopting a systematic literature review (SLR) approach this research identified 23 primary studies on EA measurement...
Article
Software development effort estimation (SDEE) remains as the principal activity in software project management planning. Over the past four decades, several methods have been proposed to estimate the effort required to develop a software system, including more recently machine learning (ML) techniques. Because ML performance accuracy depends on the...
Article
While industrial firms realize the importance of Industry 4.0, many have not yet started implementing the technologies required to harvest the benefits. To enable the adoption of artificial intelligence applications for Industry 4.0 and to address the gap between advances in technologies and their adoption in industry, this paper presents a team-ba...
Article
Full-text available
Cyberattacks are difficult to prevent because the targeted companies and organizations are often relying on new and fundamentally insecure cloud-based technologies, such as the Internet of Things. With increasing industry adoption and migration of traditional computing services to the cloud, one of the main challenges in cybersecurity is to provide...
Article
Full-text available
Information technologies (IT) architecture and infrastructure is a significant cost item, especially for enterprises with complex production infrastructure and equipment that require automated and digital devices to collect and process primary data on technological and production processes. Most investment models for enterprise-wide development pro...
Article
Full-text available
For software organizations that rely on Open Source Software (OSS) to develop customer solutions and products, it is essential to accurately estimate how long it will take to deliver the expected functionalities. While OSS is supported by government policies around the world, most of the research on software project estimation has focused on conven...
Article
Data mining (DM) consists in analysing a set of observations to find unsuspected relationships and then summarising the data in new ways that are both understandable and useful. It has become widely used in various medical fields including breast cancer (BC), which is the most common cancer and the leading cause of death among women worldwide. BC d...
Article
Full-text available
Software engineering, a fairly recent engineering discipline, is still evolving without a wide consensus on a body of fundamental principles as in traditional engineering fields with their own long-established principles originating from physics, chemistry and mathematics. This paper reports on a systematic mapping study (SMS) that identified 30 pa...
Article
Full-text available
Software project estimation is important for allocating resources and planning a reasonable work schedule. Estimation models are typically built using data from completed projects. While organizations have their historical data repositories, it is difficult to obtain their collaboration due to privacy and competitive concerns. To overcome the issue...
Conference Paper
Full-text available
Functional size has been used in software engineering for more than 40 years. When measured early in the software development life cycle, it can serve as direct input for effort estimation. The COSMIC Functional Size Measurement (FSM) method developed by the Common Software Measurement Consortium (COSMIC) is the latest ISO-compliant functional sizi...
Conference Paper
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....
Article
Maintaining software once implemented on the end-user side is laborious and, over its lifetime, is most often considerably more expensive than the initial software development. The prediction of software maintainability has emerged as an important research topic to address industry expectations for reducing costs, in particular, maintenance costs....
Article
Full-text available
This article presents an analysis of the bat algorithm (BA) based on elementary mathematical analysis and statistical comparisons of the first hitting time performance metric distributions obtained on a test set comprising five carefully selected objective functions. The findings show that the BA is not an original contribution to the metaheuristic...
Article
Full-text available
Background: In practice, the developers focus is on early identification of the functional requirements (FR) allocated to software, while the system non-functional requirements (NFRs) are left to be specified and detailed much later in the development lifecycle. Aim: A standards-based model of system performance NFRs for early identification and m...
Article
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 pro...
Chapter
This paper presents an exploratory study that applies three data analysis techniques: statistical analysis, data clustering, and visualization conducted to the ISBSG R12 data set. Both SPSS and RapidMiner are used to conduct the analysis. While statistical analysis main advantage is the summarization of data, the overall behavior of the data is los...
Chapter
This chapter presents a predictive analytic model for preventing neonatal morbidity through the analysis of patterns of risky behavior regarding morbidity in newborns. The chapter presents the design and implementation of a forecasting model of Neonatal morbidity. The model developed is based on artificial intelligence using Bayesian Networks, Infl...
Article
ABSTRACT Standards and best practices for software quality guide on handling each quality characteristic individually, but not when two or more characteristics come into conflict such as security and usability. The objectives of this research are twofold: (a) to argue on importance of handling the conflicts between quality characteristics in genera...
Conference Paper
Full-text available
Literature on Enterprise Architecture (EA) report that EA is an emerging discipline with an increasing attention from both academia and industry. However, the literature report on some challenges in EA research. For instance, EA modelling and EA measurement. In this paper, we aim to assist the EA community to overcome the challenges found in EA mea...
Article
Full-text available
This paper presents an empirical evaluation of the COSMIC Function Points method (e.g., ISO 19761) through measuring the functional size of 33 prenatal mobile Personal Health Records (mPHRs) apps. This evaluation compares the functional size of each mobile app measured using the COSMIC method to the score of the app obtained in a previous evaluatio...
Article
Full-text available
A systematic mapping study (SMS) of proposed EA measurement solutions was undertaken to provide an in-depth understanding of the claimed achievements and limitations in evidence-based research of enterprise architecture (EA). This SMS reports on 22 primary studies on EA measurement solutions published up to the end of 2018. The primary studies were...
Article
Background: Software product maintainability prediction (SPMP) is an important task to control software maintenance activity, and many SPMP techniques for improving software maintainability have been proposed. In this study, we performed a systematic mapping and review on SPMP studies to analyze and summarize the empirical evidence on the predictio...
Conference Paper
Full-text available
This paper presents an exploratory study that applies three data analysis techniques: statistical analysis, data clustering, and visualization conducted to the ISBSG R12 data set. Both SPSS and RapidMiner are used to conduct the analysis. While statistical analysis main advantage is the summarization of data, the overall behavior of the data is los...
Data
A brief of the full manuscript published "Student Performance Prediction by means of Genetic Programming"
Article
Analogy‐based estimation is one of the most widely used techniques for effort prediction in software engineering. However, existing analogy‐based techniques suffer from an inability to correctly handle nonquantitative data. To deal with this limitation, a new technique called 2FA‐kprototypes was proposed and evaluated. 2FA‐kprototypes is based on t...
Conference Paper
An empirical evaluation of the Common Software Measurement International Consortium (COSMIC) method has been conducted in this study, by measuring the functional size of 17 mobile Personal Health Records (mPHRs) for pregnancy monitoring. The aim of this evaluation is to compare the functional size of each app measured using the COSMIC method to the...
Article
Full-text available
Software effort estimation plays a critical role in project management. Erroneous results may lead to overestimating or underestimating effort, which can have catastrophic consequences on project resources. Machine-learning techniques are increasingly popular in the field. Fuzzy logic models, in particular, are widely used to deal with imprecise an...
Preprint
Full-text available
Software effort estimation plays a critical role in project management. Erroneous results may lead to overestimating or underestimating effort, which can have catastrophic consequences on project resources. Machine-learning techniques are increasingly popular in the field. Fuzzy logic models, in particular, are widely used to deal with imprecise an...
Article
Full-text available
Problem: Online higher education (OHE) failure rates reach 40% worldwide. Prediction of student performance at early stages of the course calendar has been proposed as strategy to prevent student failure. Objective: To investigate the application of genetic programming (GP) to predict the final grades (FGs) of online students using grades from an e...
Conference Paper
Full-text available
Usability and user experience (U&UX) as important components of software quality are now more critical than ever for mobile app store success. Usability experts use different protocols to evaluate the usability of mobile apps while app store user reviews also produce valuable related information. Our research study proposes a measurement design to...
Article
Full-text available
Accurate estimation of software development effort estimation (SDEE) is fundamental for efficient management of software development projects as it assists software managers to efficiently manage their human resources. Over the last four decades, while software engineering researchers have used several effort estimation techniques, including those...
Book
Full-text available
IT 업계에서 소프트웨어 메인터넌스(Maintenance)란 기획이나 개발에 비해 상대적으로 저평가되고 있는 것이 현실이다. 이는 메인터넌스가 유지보수라는 인식이 강하기 때문이다. 그러나 소프트웨어의 유지보수는 하드웨어와는 다른 차원을 갖고 있다. 즉 새로운 기능이 추가되거나 소스코드의 품질을 향상시키는 경우가 대부분이기 때문이다. 이 책은 소프트웨어 유지개선을 관리적 관점에서 접근했다는 데에도 의의가 있지만 이 분야의 권위 있는 저자들이 풍부한 현장 사례들을 바탕으로 집필했다는 점에서 더 큰 가치가 있다. 그 만큼 활용 범위가 넓고 문제 해결능력이 탁월하다는 방증이다. 이 책은 소프트웨어 유지개선 관리 도메인을 탐...
Article
Full-text available
Abstract BACKGROUND: The ISBSG data repository contains software project data collected from various organizations around the world. PROBLEM: Software engineering data sets, such as the ISBSG repository, typically contain a large number of missing data, which considerably reduces the number of data points available for building estimation models....
Article
Context Software maintenance (SM) has to be planned, which involves SM effort prediction. One type of SM is enhancement, where new functionality is added or existing functionality changed or deleted. Objective Analyze the prediction accuracy of two types of support vector regression (ε-SVR and ʋ-SVR) when applied to predict software enhancement ef...
Article
Full-text available
New paradigms for processing and storing data such as cloud computing re-quire new approaches for the measurement of cloud service performance. To establish a Service Level Agreement (SLA) between a cloud service provider and its customers, the cloud services and their service level objectives need to be identified. An additional challenge in the p...
Article
Software development effort estimation (SDEE) plays a primary role in software project management. But choosing the appropriate SDEE technique remains elusive for many project managers and researchers. Moreover, the choice of a reliable estimation accuracy measure is crucial because SDEE techniques behave differently given different accuracy measur...
Article
Full-text available
This paper proposed an assisted literature review prototype (STELLAR – Semantic Topics Ecosystem Learning-based Literature Assistant Review) based on a semantic metadata ecosystem (SMESE) to discover, rank and recommend the relevant papers for a specific topic. Using text and data mining models, machine learning models and a classification model, a...
Conference Paper
Software systems have established themselves as the heart of business and everyday living, and as the pillar of the emerging global digital economy. This puts pressure on educational institutions to train people for the continuously evolving software industry, which puts additional demand for new PhDs and educators. While large universities and res...
Article
Full-text available
The Guide to the Software Engineering Body of Knowledge (the SWEBOK Guide) represents the consensus on the knowledge that software engineers, and their organizations, should use whenever and wherever appropriate in software development. This paper presents an innovative use of this SWEBOK Guide as a benchmarking reference for software organizations...
Conference Paper
Full-text available
Ensemble Effort Estimation (EEE) consists on predicting the software development effort by combining more than one single estimation technique. EEE has recently been investigated in software development effort estimation (SDEE) in order to improve the estimation accuracy. The overall results suggested that the EEE yield better prediction accuracy t...
Conference Paper
A certification exam is a test of knowledge on a specific subject to ensure qualification to perform a certain job or task. For the COSMIC organization, the scope of the certification exam includes the set of rules and procedures for measuring the functional size of software. The first exam was held in April 2006 and, since then, hundreds of partic...
Conference Paper
Reorganizational projects in general and software-related projects in particular, are often implemented with a focus only on the reorganized components within an organizational management system, not taking into account relationships with the other components of an enterprise architecture (EA). This paper first looks at the current state of EA meas...
Conference Paper
Full-text available
Today, there is massive growth in the use of software in a wide range of ‘things’ in common use, from small wrist sports trackers to large vehicles and even city infrastructure. In this context, software becomes ‘the brain’ of the device and hence the device becomes ‘smart’ (i.e. smart phones). Smart devices, in turn, are the cornerstones for large...
Article
Full-text available
Information systems need to be more flexible and to allow users to find content related to their context and interests. Metadata harvesting and metadata enrichments could represent a way to help users to find content and events according to their interests. However, metadata are underused and represents an interoperability challenge. This paper pre...
Article
Full-text available
With the evolving and interdisciplinary nature of research, there is a need to facilitate and assist researchers in the manual process of building a literature review. This paper proposes an assisted literature review prototype based on machine learning models (MLM) to discover, rank and recommend the relevant papers. Using text and data mining mod...
Article
Full-text available
Background: The quality of a software product depends on the quality of the software process followed in developing the product. Therefore, many higher education institutions (HEI) and software organizations have implemented software process improvement (SPI) training courses to improve the software quality. Objective: Because the duration of a cou...
Article
Full-text available
As existing computer search engines struggle to understand the meaning of natural language, semantically enriched metadata may improve interest-based search engine capabilities and user satisfaction. This paper presents an enhanced version of the ecosystem focusing on semantic topic metadata detection and enrichments. It is based on a previous...