Change search
Link to record
Permanent link

Direct link
Publications (10 of 19) Show all publications
Abbas, M., Hamayouni, A., Helali Moghadam, M., Saadatmand, M. & Strandberg, P. E. (2023). Making Sense of Failure Logs in an Industrial DevOps Environment. In: Advances in Intelligent Systems and Computing book series (AISC,volume 1445): 20th International Conference on Information Technology New Generations. Paper presented at 20th International Conference on Information Technology New Generations (pp. 217-226). Springer International Publishing, 1445
Open this publication in new window or tab >>Making Sense of Failure Logs in an Industrial DevOps Environment
Show others...
2023 (English)In: Advances in Intelligent Systems and Computing book series (AISC,volume 1445): 20th International Conference on Information Technology New Generations, Springer International Publishing , 2023, Vol. 1445, p. 217-226Conference paper, Published paper (Refereed)
Abstract [en]

Processing and reviewing nightly test execution failure logs for large industrial systems is a tedious activity. Furthermore, multiple failures might share one root/common cause during test execution sessions, and the review might therefore require redundant efforts. This paper presents the LogGrouper approach for automated grouping of failure logs to aid root/common cause analysis and for enabling the processing of each log group as a batch. LogGrouper uses state-of-art natural language processing and clustering approaches to achieve meaningful log grouping. The approach is evaluated in an industrial setting in both a qualitative and quantitative manner. Results show that LogGrouper produces good quality groupings in terms of our two evaluation metrics (Silhouette Coefficient and Calinski-Harabasz Index) for clustering quality. The qualitative evaluation shows that experts perceive the groups as useful, and the groups are seen as an initial pointer for root cause analysis and failure assignment.

Place, publisher, year, edition, pages
Springer International Publishing, 2023
National Category
Computer Sciences
Identifiers
urn:nbn:se:ri:diva-67432 (URN)
Conference
20th International Conference on Information Technology New Generations
Available from: 2023-09-28 Created: 2023-09-28 Last updated: 2023-10-04Bibliographically approved
Abbas, M., Ferrari, A., Shatnawi, A., Enoiu, E., Saadatmand, M. & Sundmark, D. (2023). On the relationship between similar requirements and similar software: A case study in the railway domain. Requirements Engineering, 28, 23-47
Open this publication in new window or tab >>On the relationship between similar requirements and similar software: A case study in the railway domain
Show others...
2023 (English)In: Requirements Engineering, ISSN 0947-3602, E-ISSN 1432-010X, Vol. 28, p. 23-47Article in journal (Refereed) Published
Abstract [en]

Recommender systems for requirements are typically built on the assumption that similar requirements can be used as proxies to retrieve similar software. When a stakeholder proposes a new requirement, natural language processing (NLP)-based similarity metrics can be exploited to retrieve existing requirements, and in turn, identify previously developed code. Several NLP approaches for similarity computation between requirements are available. However, there is little empirical evidence on their effectiveness for code retrieval. This study compares different NLP approaches, from lexical ones to semantic, deep-learning techniques, and correlates the similarity among requirements with the similarity of their associated software. The evaluation is conducted on real-world requirements from two industrial projects from a railway company. Specifically, the most similar pairs of requirements across two industrial projects are automatically identified using six language models. Then, the trace links between requirements and software are used to identify the software pairs associated with each requirements pair. The software similarity between pairs is then automatically computed with JPLag. Finally, the correlation between requirements similarity and software similarity is evaluated to see which language model shows the highest correlation and is thus more appropriate for code retrieval. In addition, we perform a focus group with members of the company to collect qualitative data. Results show a moderately positive correlation between requirements similarity and software similarity, with the pre-trained deep learning-based BERT language model with preprocessing outperforming the other models. Practitioners confirm that requirements similarity is generally regarded as a proxy for software similarity. However, they also highlight that additional aspect comes into play when deciding software reuse, e.g., domain/project knowledge, information coming from test cases, and trace links. Our work is among the first ones to explore the relationship between requirements and software similarity from a quantitative and qualitative standpoint. This can be useful not only in recommender systems but also in other requirements engineering tasks in which similarity computation is relevant, such as tracing and change impact analysis.

Place, publisher, year, edition, pages
Springer Science and Business Media Deutschland GmbH, 2023
Keywords
Correlation, Language models, Perception of similarity, Requirements similarity, Software similarity, Codes (symbols), Computer software reusability, Deep learning, Railroads, Recommender systems, Semantics, Software testing, Case-studies, Code retrievals, Industrial programs, Language model, Processing approach, Requirement similarities, Similarity computation, Software similarities, Natural language processing systems
National Category
Computer Sciences
Identifiers
urn:nbn:se:ri:diva-58532 (URN)10.1007/s00766-021-00370-4 (DOI)2-s2.0-85123067513 (Scopus ID)
Note

 Funding text 1: This work has been supported by and received funding from the ITEA3 XIVT, and KK Foundation’s ARRAY project.

Available from: 2022-02-17 Created: 2022-02-17 Last updated: 2024-05-27Bibliographically approved
Bashir, S., Abbas, M., Saadatmand, M., Enoiu, E., Bohlin, M. & Lindberg, P. (2023). Requirement or Not, That is the Question: A Case from the Railway Industry. In: Lecture Notes in Computer Science. Volume 13975. Pages 105 - 121 2023: . Paper presented at 29th International Working Conference on Requirements Engineering: Foundation for Software Quality, REFSQ 2023. Barcelona, Spain. 17 April 2023 through 20 April 2023 (pp. 105-121). Springer Science and Business Media Deutschland GmbH
Open this publication in new window or tab >>Requirement or Not, That is the Question: A Case from the Railway Industry
Show others...
2023 (English)In: Lecture Notes in Computer Science. Volume 13975. Pages 105 - 121 2023, Springer Science and Business Media Deutschland GmbH , 2023, p. 105-121Conference paper, Published paper (Refereed)
Abstract [en]

Requirements in tender documents are often mixed with other supporting information. Identifying requirements in large tender documents could aid the bidding process and help estimate the risk associated with the project.  Manual identification of requirements in large documents is a resource-intensive activity that is prone to human error and limits scalability. This study compares various state-of-the-art approaches for requirements identification in an industrial context. For generalizability, we also present an evaluation on a real-world public dataset. We formulate the requirement identification problem as a binary text classification problem. Various state-of-the-art classifiers based on traditional machine learning, deep learning, and few-shot learning are evaluated for requirements identification based on accuracy, precision, recall, and F1 score. Results from the evaluation show that the transformer-based BERT classifier performs the best, with an average F1 score of 0.82 and 0.87 on industrial and public datasets, respectively. Our results also confirm that few-shot classifiers can achieve comparable results with an average F1 score of 0.76 on significantly lower samples, i.e., only 20% of the data.  There is little empirical evidence on the use of large language models and few-shots classifiers for requirements identification. This paper fills this gap by presenting an industrial empirical evaluation of the state-of-the-art approaches for requirements identification in large tender documents. We also provide a running tool and a replication package for further experimentation to support future research in this area. © 2023, The Author(s)

Place, publisher, year, edition, pages
Springer Science and Business Media Deutschland GmbH, 2023
Keywords
NLP, Requirements classification, Requirements identification, tender documents, Deep learning, Information retrieval systems, Natural language processing systems, Requirements engineering, Risk perception, Text processing, Bidding process, F1 scores, Human errors, Manual identification, Public dataset, Railway industry, Requirement identification, Requirements classifications, State-of-the-art approach, Classification (of information)
National Category
Language Technology (Computational Linguistics)
Identifiers
urn:nbn:se:ri:diva-64397 (URN)10.1007/978-3-031-29786-1_8 (DOI)2-s2.0-85152587069 (Scopus ID)9783031297854 (ISBN)
Conference
29th International Working Conference on Requirements Engineering: Foundation for Software Quality, REFSQ 2023. Barcelona, Spain. 17 April 2023 through 20 April 2023
Note

Correspondence Address: Abbas, M. RISE Research Institutes of Sweden, Sweden; email: muhammad.abbas@ri.se; Funding details: ITEA; Funding text 1: Acknowledgement. This work is partially funded by the AIDOaRt (KDT) and SmartDelta [27] (ITEA) projects.

Available from: 2023-05-08 Created: 2023-05-08 Last updated: 2023-11-03Bibliographically approved
Bashir, S., Abbas, M., Ferrari, A., Saadatmand, M. & Lindberg, P. (2023). Requirements Classification for Smart Allocation: A Case Study in the Railway Industry. In: 31st IEEE International Requirements Engineering Conference: . Paper presented at 2023 IEEE 31st International Requirements Engineering Conference (RE). Hannover, Germany: IEEE
Open this publication in new window or tab >>Requirements Classification for Smart Allocation: A Case Study in the Railway Industry
Show others...
2023 (English)In: 31st IEEE International Requirements Engineering Conference, Hannover, Germany: IEEE , 2023Conference paper, Published paper (Refereed)
Abstract [en]

Allocation of requirements to different teams is a typical preliminary task in large-scale system development projects. This critical activity is often performed manually and can benefit from automated requirements classification techniques. To date, limited evidence is available about the effectiveness of existing machine learning (ML) approaches for requirements classification in industrial cases. This paper aims to fill this gap by evaluating state-of-the-art language models and ML algorithms for classification in the railway industry. Since the interpretation of the results of ML systems is particularly relevant in the studied context, we also provide an information augmentation approach to complement the output of the ML-based classification. Our results show that the BERT uncased language model with the softmax classifier can allocate the requirements to different teams with a 76% F1 score when considering requirements allocation to the most frequent teams. Information augmentation provides potentially useful indications in 76% of the cases. The results confirm that currently available techniques can be applied to real-world cases, thus enabling the first step for technology transfer of automated requirements classification. The study can be useful to practitioners operating in requirements-centered contexts such as railways, where accurate requirements classification becomes crucial for better allocation of requirements to various teams.

Place, publisher, year, edition, pages
Hannover, Germany: IEEE, 2023
National Category
Computer Sciences
Identifiers
urn:nbn:se:ri:diva-67433 (URN)10.1109/RE57278.2023.00028 (DOI)
Conference
2023 IEEE 31st International Requirements Engineering Conference (RE)
Available from: 2023-09-28 Created: 2023-09-28 Last updated: 2023-11-03Bibliographically approved
Saadatmand, M., Abbas, M., Enoiu, E. P., Schlingloff, B.-H., Afzal, W., Dornauer, B. & Felderer, M. (2023). SmartDelta project: Automated quality assurance and optimization across product versions and variants. Microprocessors and microsystems, 104967-104967, Article ID 104967.
Open this publication in new window or tab >>SmartDelta project: Automated quality assurance and optimization across product versions and variants
Show others...
2023 (English)In: Microprocessors and microsystems, ISSN 0141-9331, E-ISSN 1872-9436, p. 104967-104967, article id 104967Article in journal (Refereed) Published
Abstract [en]

Software systems are often built in increments with additional features or enhancements on top of existing products. This incremental development may result in the deterioration of certain quality aspects. In other words, the software can be considered an evolving entity emanating different quality characteristics as it gets updated over time with new features or deployed in different operational environments. Approaching software development with this mindset and awareness regarding quality evolution over time can be a key factor for the long-term success of a company in today’s highly competitive market of industrial software-intensive products. Therefore, it is important to be able to accurately analyze and determine the quality implications of each change and increment to a software system. To address this challenge, the multinational SmartDelta project develops automated solutions for the quality assessment of product deltas in a continuous engineering environment. The project provides smart analytics from development artifacts and system executions, offering insights into quality degradation or improvements across different product versions, and providing recommendations for the next builds. This paper presents the challenges in incremental software development tackled in the scope of the SmartDelta project, and the solutions that are produced and planned in the project, along with the industrial impact of the project for software-intensive industrial systems.

National Category
Software Engineering Computer and Information Sciences Computer Sciences
Identifiers
urn:nbn:se:ri:diva-67581 (URN)10.1016/j.micpro.2023.104967 (DOI)
Funder
Vinnova, 2021-04730
Note

This work has been supported by and done in the scope of theITEA3 SmartDelta project, which has been funded by the nationalfunding authorities of the participating countries: https://itea4.org/project/smartdelta.html. Vinnova: 2021-04730

Available from: 2023-11-01 Created: 2023-11-01 Last updated: 2023-11-03Bibliographically approved
Abbas, M., Ferrari, A., Shatnawi, A., Enoiu, E. & Saadatmand, M. (2021). Is Requirements Similarity a Good Proxy for Software Similarity?: An Empirical Investigation in Industry. In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 27th International Working Conference on Requirements Engineering: Foundation for Software Quality, REFSQ 2021, 12 April 2021 - 15 April 2021: . Paper presented at 27th International Working Conference on Requirements Engineering: Foundation for Software Quality, REFSQ 2021, 12 April 2021 - 15 April 2021 (pp. 3-18). Springer Science and Business Media Deutschland GmbH, 12685
Open this publication in new window or tab >>Is Requirements Similarity a Good Proxy for Software Similarity?: An Empirical Investigation in Industry
Show others...
2021 (English)In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) 27th International Working Conference on Requirements Engineering: Foundation for Software Quality, REFSQ 2021, 12 April 2021 - 15 April 2021, Springer Science and Business Media Deutschland GmbH , 2021, Vol. 12685, p. 3-18Conference paper, Published paper (Refereed)
Abstract [en]

[Context and Motivation] Content-based recommender systems for requirements are typically built on the assumption that similar requirements can be used as proxies to retrieve similar software. When a new requirement is proposed by a stakeholder, natural language processing (NLP)-based similarity metrics can be exploited to retrieve existing requirements, and in turn identify previously developed code. [Question/problem] Several NLP approaches for similarity computation are available, and there is little empirical evidence on the adoption of an effective technique in recommender systems specifically oriented to requirements-based code reuse. [Principal ideas/results] This study compares different state-of-the-art NLP approaches and correlates the similarity among requirements with the similarity of their source code. The evaluation is conducted on real-world requirements from two industrial projects in the railway domain. Results show that requirements similarity computed with the traditional tf-idf approach has the highest correlation with the actual software similarity in the considered context. Furthermore, results indicate a moderate positive correlation with Spearman’s rank correlation coefficient of more than 0.5. [Contribution] Our work is among the first ones to explore the relationship between requirements similarity and software similarity. In addition, we also identify a suitable approach for computing requirements similarity that reflects software similarity well in an industrial context. This can be useful not only in recommender systems but also in other requirements engineering tasks in which similarity computation is relevant, such as tracing and categorization.

Place, publisher, year, edition, pages
Springer Science and Business Media Deutschland GmbH, 2021
Keywords
Correlation, Requirements similarity, Software similarity, Computer software selection and evaluation, Recommender systems, Requirements engineering, Content-based recommender systems, Empirical investigation, Industrial projects, NAtural language processing, Positive correlations, Rank correlation coefficient, Similarity computation, Software similarities, Natural language processing systems
National Category
Computer Sciences
Identifiers
urn:nbn:se:ri:diva-53517 (URN)10.1007/978-3-030-73128-1_1 (DOI)2-s2.0-85107415615 (Scopus ID)9783030731274 (ISBN)
Conference
27th International Working Conference on Requirements Engineering: Foundation for Software Quality, REFSQ 2021, 12 April 2021 - 15 April 2021
Available from: 2021-06-17 Created: 2021-06-17 Last updated: 2023-10-04Bibliographically approved
Abbas, M., Saadatmand, M. & Enoiu, E. P. (2021). Requirements-driven Reuse Recommendation. In: 25th ACM International Systems and Software Product Line Conference: . Paper presented at 25th ACM International Systems and Software Product Line Conference. ACM, A
Open this publication in new window or tab >>Requirements-driven Reuse Recommendation
2021 (English)In: 25th ACM International Systems and Software Product Line Conference, ACM , 2021, Vol. AConference paper, Oral presentation with published abstract (Refereed)
Abstract [en]

This tutorial explores requirements-based reuse recommendation for product line assets in the context of clone-and-own product lines.

Place, publisher, year, edition, pages
ACM, 2021
National Category
Computer Sciences
Identifiers
urn:nbn:se:ri:diva-67430 (URN)10.1145/3461001.3472729 (DOI)
Conference
25th ACM International Systems and Software Product Line Conference
Available from: 2023-09-28 Created: 2023-09-28 Last updated: 2023-10-04Bibliographically approved
Abbas, M. (2021). Requirements-Level Reuse Recommendation and Prioritization of Product Line Assets. Mälardalen University
Open this publication in new window or tab >>Requirements-Level Reuse Recommendation and Prioritization of Product Line Assets
2021 (English)Other (Other academic)
Abstract [en]

Software systems often target a variety of different market segments. Targeting varying customer requirements requires a product-focused development process. Software Product Line (SPL) engineering is one possible approach based on reuse rationale to aid quick delivery of quality product variants at scale. SPLs reuse common features across derived products while still providing varying configuration options. The common features, in most cases, are realized by reusable assets. In practice, the assets are reused in a clone-and-own manner to reduce the upfront cost of systematic reuse. Besides, the assets are implemented in increments, and requirements prioritization also has to be done. In this context, the manual reuse analysis and prioritization process become impractical when the number of derived products grows. Besides, the manual reuse analysis process is time-consuming and heavily dependent on the experience of engineers. In this licentiate thesis, we study requirements-level reuse recommendation and prioritization for SPL assets in industrial settings. We first identify challenges and opportunities in SPLs where reuse is done in a clone-and-own manner. We then focus on one of the identified challenges: requirements-based SPL assets reuse and provide automated support for identifying reuse opportunities for SPL assets based on requirements. Finally, we provide automated support for requirements prioritization in the presence of dependencies resulting from reuse.

Place, publisher, year, pages
Mälardalen University, 2021
National Category
Computer Sciences
Identifiers
urn:nbn:se:ri:diva-67435 (URN)
Available from: 2023-09-28 Created: 2023-09-28 Last updated: 2023-09-29Bibliographically approved
Inayat, I., Farooq, M., Inayat, Z. & Abbas, M. (2021). Security-based Safety Hazard Analysis using FMEA: A DAM Case Study. In: International Conference on Database and Expert Systems Applications: The 5th International Workshop on Cyber-Security and Functional Safety in Cyber-Physical Systems. Paper presented at International Conference on Database and Expert Systems Applications.
Open this publication in new window or tab >>Security-based Safety Hazard Analysis using FMEA: A DAM Case Study
2021 (English)In: International Conference on Database and Expert Systems Applications: The 5th International Workshop on Cyber-Security and Functional Safety in Cyber-Physical Systems, 2021Conference paper, Published paper (Refereed)
Abstract [en]

Safety and security emerge to be the most significant features of a Cyber-Physical System (CPS). Safety and security of a system are interlaced concepts and have mutual impact on each other. In the last decade, there are many cases where security breach resulted in safety hazards. There have been very few studies in the literature that address the integrated safety security risk assessment. Since, the need of the time is to consider both safety and security concurrently not even consequently. To close this gap, we aim to: (i) perform hazard analysis using Failure Mode Effect Analysis (FMEA) of a cyber physical system case i.e., Dam case study, and (ii) perform risk identification, risk analysis and mitigation for the said case. As a result, we extracted the potential failure modes, failure causes, failure effects, and the risk priority number. In addition, we also identified the safety requirements for the modes of the subject.

National Category
Computer Sciences
Identifiers
urn:nbn:se:ri:diva-67431 (URN)10.1007/978-3-030-87101-7_3 (DOI)
Conference
International Conference on Database and Expert Systems Applications
Available from: 2023-09-28 Created: 2023-09-28 Last updated: 2023-09-29Bibliographically approved
Abbas, M., Saadatmand, M., Enoiu, E., Sundamark, D. & Lindskog, C. (2020). Automated Reuse Recommendation of Product Line Assets Based on Natural Language Requirements. In: Lecture Notes in Computer Science: . Paper presented at 19th International Conference on Software and Systems Reuse, ICSR 2020; Hammamet; Tunisia; 2 December 2020 through 4 December 2020 (pp. 173-189). Springer Science and Business Media Deutschland GmbH, 12541
Open this publication in new window or tab >>Automated Reuse Recommendation of Product Line Assets Based on Natural Language Requirements
Show others...
2020 (English)In: Lecture Notes in Computer Science, Springer Science and Business Media Deutschland GmbH , 2020, Vol. 12541, p. 173-189Conference paper, Published paper (Refereed)
Abstract [en]

Software product lines (SPLs) are based on reuse rationale to aid quick and quality delivery of complex products at scale. Deriving a new product from a product line requires reuse analysis to avoid redundancy and support a high degree of assets reuse. In this paper, we propose and evaluate automated support for recommending SPL assets that can be reused to realize new customer requirements. Using the existing customer requirements as input, the approach applies natural language processing and clustering to generate reuse recommendations for unseen customer requirements in new projects. The approach is evaluated both quantitatively and qualitatively in the railway industry. Results show that our approach can recommend reuse with 74% accuracy and 57.4% exact match. The evaluation further indicates that the recommendations are relevant to engineers and can support the product derivation and feasibility analysis phase of the projects. The results encourage further study on automated reuse analysis on other levels of abstractions. 

Place, publisher, year, edition, pages
Springer Science and Business Media Deutschland GmbH, 2020
Keywords
Natural language processing, Reuse recommender, Software product line, Word embedding, Automation, Natural language processing systems, Sales, Customer requirements, Feasibility analysis, Levels of abstraction, Natural language requirements, Product derivation, Product line assets, Software product line (SPLs), Computer software reusability
National Category
Natural Sciences
Identifiers
urn:nbn:se:ri:diva-51962 (URN)10.1007/978-3-030-64694-3_11 (DOI)2-s2.0-85097807409 (Scopus ID)9783030646936 (ISBN)
Conference
19th International Conference on Software and Systems Reuse, ICSR 2020; Hammamet; Tunisia; 2 December 2020 through 4 December 2020
Note

Funding details: ITEA3; Funding details: Stiftelsen för Kunskaps- och Kompetensutveckling, KKS; Funding text 1: This work is funded by the ITEA3 XIVT [25], and Knowledge Foundation’s ARRAY Projects.

Available from: 2021-01-28 Created: 2021-01-28 Last updated: 2023-10-04Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0001-6418-9971

Search in DiVA

Show all publications