https://www.mdu.se/

mdu.sePublications
Change search
Link to record
Permanent link

Direct link
Enoiu, Eduard Paul, PhDORCID iD iconorcid.org/0000-0003-2416-4205
Alternative names
Publications (10 of 97) Show all publications
Seceleanu, T., Xiong, N., Enoiu, E. P. & Seceleanu, C. (2024). Building a Digital Twin Framework for Dynamic and Robust Distributed Systems. In: Lect. Notes Comput. Sci.: . Paper presented at 8th International Conference on Engineering of Computer-Based Systems, ECBS 2023, Västerås, 16 October 2023 through 18 October 2023 (pp. 254-258). Springer Science and Business Media Deutschland GmbH
Open this publication in new window or tab >>Building a Digital Twin Framework for Dynamic and Robust Distributed Systems
2024 (English)In: Lect. Notes Comput. Sci., Springer Science and Business Media Deutschland GmbH , 2024, p. 254-258Conference paper, Published paper (Refereed)
Abstract [en]

Digital Twins (DTs) serve as the backbone of Industry 4.0, offering virtual representations of actual systems, enabling accurate simulations, analysis, and control. These representations help in predicting system behaviour, facilitating multiple real-time tests, and reducing risks and costs while identifying optimization areas. DTs meld cyber and physical realms, accelerating the design and modelling of sustainable innovations. Despite their potential, the complexity of DTs presents challenges in their industrial application. We sketch here an approach to build an adaptable and trustable framework for building and operating DT systems, which is the basis for the academia-industry project A Digital Twin Framework for Dynamic and Robust Distributed Systems (D-RODS). D-RODS aims to address the challenges above, aiming to advance industrial digitalization and targeting areas like system efficiency, incorporating AI and verification techniques with formal support. 

Place, publisher, year, edition, pages
Springer Science and Business Media Deutschland GmbH, 2024
Series
Lecture Notes in Computer Science, ISSN 0302-9743 ; 14390 LNCS
Keywords
AI, digital twins, industrial automation, resource utilization, verification and validation, Actual system, Analysis and controls, Distributed systems, Resources utilizations, Simulation analysis, Simulation control, System behaviors, Verification-and-validation, Virtual representations, Artificial intelligence
National Category
Computer Sciences
Identifiers
urn:nbn:se:mdh:diva-65247 (URN)10.1007/978-3-031-49252-5_22 (DOI)2-s2.0-85180149728 (Scopus ID)9783031492518 (ISBN)
Conference
8th International Conference on Engineering of Computer-Based Systems, ECBS 2023, Västerås, 16 October 2023 through 18 October 2023
Available from: 2024-01-03 Created: 2024-01-03 Last updated: 2024-01-03Bibliographically approved
Zafar, M. N., Afzal, W., Enoiu, E. P., Haider, Z. & Singh, I. (2024). Optimizing Model-based Generated Tests: Leveraging Machine Learning for Test Reduction. In: 2024 IEEE international conference on software testing, verification and validation workshops, icstw 2024: . Paper presented at 17th IEEE International Conference on Software Testing, Verification, and Validation (ICST), MAY 27-31, 2024, Toronto, CANADA (pp. 44-54). IEEE COMPUTER SOC
Open this publication in new window or tab >>Optimizing Model-based Generated Tests: Leveraging Machine Learning for Test Reduction
Show others...
2024 (English)In: 2024 IEEE international conference on software testing, verification and validation workshops, icstw 2024, IEEE COMPUTER SOC , 2024, p. 44-54Conference paper, Published paper (Refereed)
Abstract [en]

Several studies have shown Model-based Testing (MBT) as an efficient technique for generating fault-effective test cases. However, the automatic generation of test cases is compromised with redundant test cases providing no additional value to the coverage or fault detection effectiveness while impacting test execution efficiency, especially, in a dynamic development environment where providing timely feedback is crucial. These redundant test cases need to be discarded to minimize the test suite size and their effect on the execution cost and efficiency of a test suite. Reducing a test suite becomes challenging for black box testing at the system level when no information regarding the coverage and fault detection effectiveness of the test suite exists. Hence, in this paper, we have presented a test suite optimization approach leveraging different machine learning algorithms, a greedy algorithm, and a similarity measure. The proposed approach generates a reduced test suite by identifying and eliminating redundant test cases from an MBT-generated test suite while having minimal impact on the fault detection rate. We have also performed a comparative evaluation of the optimized test suites with the MBT-generated and manually created test suites in terms of fault detection effectiveness and test execution efficiency using an industrial case study from Alstom Rail AB, Sweden. The results show a significant reduction of 85% to 92% in the size of the test suite. Moreover, we also found the test execution time of the optimized test suite equivalent to the manually created tests and a fault detection rate within the range of 95% to 100% for all test suites under observation.

Place, publisher, year, edition, pages
IEEE COMPUTER SOC, 2024
Series
IEEE International Conference on Software Testing Verification and Validation Workshops, ISSN 2159-4848
Keywords
Model-based Testing, Test Suite Reduction, Machine Learning, System Level Test
National Category
Electrical Engineering, Electronic Engineering, Information Engineering
Identifiers
urn:nbn:se:mdh:diva-69432 (URN)10.1109/ICSTW60967.2024.00020 (DOI)001325256800007 ()2-s2.0-85205957693 (Scopus ID)9798350344806 (ISBN)
Conference
17th IEEE International Conference on Software Testing, Verification, and Validation (ICST), MAY 27-31, 2024, Toronto, CANADA
Available from: 2024-12-10 Created: 2024-12-10 Last updated: 2024-12-10Bibliographically approved
Gustavsson, H., Bilic, D., Carlson, J. & Enoiu, E. P. (2024). Success Factors in the Specification of Operational Scenarios - An Industrial Perspective. In: SysCon 2024 - 18th Annual IEEE International Systems Conference, Proceedings: . Paper presented at SysCon 2024 - 18th Annual IEEE International Systems Conference, Montreal, Canada, 15-18th April, 2024. IEEE
Open this publication in new window or tab >>Success Factors in the Specification of Operational Scenarios - An Industrial Perspective
2024 (English)In: SysCon 2024 - 18th Annual IEEE International Systems Conference, Proceedings, IEEE, 2024Conference paper, Published paper (Refereed)
Abstract [en]

Requirements elicitation has since long been recognized as critical to the success of requirements engineering, hence also to the success of systems engineering. Achieving sufficient scope and quality in the requirements elicitation process poses a great challenge, given the limited slices of budget and time available for this relatively sizeable activity. Among all predominant requirements elicitation techniques and approaches, operational scenarios development has a special standing and character. The set of operational scenarios is acknowledged as a constituent deliverable in the requirements engineering process, serving many purposes. Hence, ensuring success in the development of operational scenarios constitutes a consequential area of research. In this paper we present the results from an industrial survey on experienced and presumptive success factors in the development of operational scenarios. The survey was done using a strength-based approach, involving engineers and managers in two organizations developing cyber-physical systems in the transportation and construction equipment businesses. Our results suggest that operational scenarios reusability and a collaborative operational scenarios development environment are two prime areas for success. Our study provides two contributions. First, we provide an account of success factors in the view of practitioners. This is fundamental knowledge, since a successful deployment of any state-of-the-art approach and technology in a systems engineering organization needs to take the views of the practitioners into consideration. Second, the study adds input to the body of knowledge on requirements elicitation, and can thereby help generate suggestions on direction for future work by researchers and developers.

Place, publisher, year, edition, pages
IEEE, 2024
Keywords
Cyber-Physical Systems, Industry, Operational Scenarios, Requirements Elicitation, Requirements Engineering, Strength-based Approach, Success Factors, Survey, Budget control, Construction equipment, Embedded systems, Reusability, Cybe-physical systems, Operational scenario, Requirement engineering, Requirement engineering process, Requirements elicitation techniques, Scenario development, Cyber Physical System
National Category
Software Engineering
Identifiers
urn:nbn:se:mdh:diva-68051 (URN)10.1109/SysCon61195.2024.10553587 (DOI)001259228200106 ()2-s2.0-85197364820 (Scopus ID)9798350358803 (ISBN)
Conference
SysCon 2024 - 18th Annual IEEE International Systems Conference, Montreal, Canada, 15-18th April, 2024
Available from: 2024-07-12 Created: 2024-07-12 Last updated: 2024-08-07Bibliographically approved
Gu, R., Baranov, E., Ameri, A., Enoiu, E. P., Curuklu, B., Seceleanu, C., . . . Lundqvist, K. (2024). Synthesis and Verification of Mission Plans for Multiple Autonomous Agents under Complex Road Conditions. ACM Transactions on Software Engineering and Methodology, 33(7), 1-46, Article ID 173.
Open this publication in new window or tab >>Synthesis and Verification of Mission Plans for Multiple Autonomous Agents under Complex Road Conditions
Show others...
2024 (English)In: ACM Transactions on Software Engineering and Methodology, ISSN 1049-331X, Vol. 33, no 7, p. 1-46, article id 173Article in journal (Other academic) Published
Abstract [en]

Mission planning for multi-agent autonomous systems aims to generate feasible and optimal mission plans that satisfy the given requirements. In this article, we propose a mission-planning methodology that combines (i) a path-planning algorithm for synthesizing path plans that are safe in environments with complex road conditions, and (ii) a task-scheduling method for synthesizing task plans that schedule the tasks in the right and fastest order, taking into account the planned paths. The task-scheduling method is based on model checking, which provides means of automatically generating task execution orders that satisfy the requirements and ensure the correctness and efficiency of the plans by construction. We implement our approach in a tool named MALTA, which offers a user-friendly GUI for configuring mission requirements,  a module for path planning, an integration with the model checker UPPAAL, and functions for automatic generation of formal models, and parsing of the execution traces of models. Experiments with the tool demonstrate its applicability and performance in various configurations of an industrial case study of an autonomous quarry. We also show the adaptability of our tool by employing it on a special case of the industrial case study.

National Category
Computer Sciences
Identifiers
urn:nbn:se:mdh:diva-58047 (URN)10.1145/3672445 (DOI)2-s2.0-85202215443 (Scopus ID)
Available from: 2022-04-20 Created: 2022-04-20 Last updated: 2024-12-09Bibliographically approved
Zafar, M. N., Afzal, W. & Enoiu, E. P. (2023). An Empirical Evaluation of System-Level Test Effectiveness for Safety-Critical Software. In: International Conference on Evaluation of Novel Approaches to Software Engineering, ENASE - Proceedings: . Paper presented at 18th International Conference on Evaluation of Novel Approaches to Software Engineering, ENASE 2023, Prague, Czech Republic, 24/4-25/4, 2023 (pp. 293-305). Science and Technology Publications, Lda
Open this publication in new window or tab >>An Empirical Evaluation of System-Level Test Effectiveness for Safety-Critical Software
2023 (English)In: International Conference on Evaluation of Novel Approaches to Software Engineering, ENASE - Proceedings, Science and Technology Publications, Lda , 2023, p. 293-305Conference paper, Published paper (Refereed)
Abstract [en]

Combinatorial Testing (CT) and Model-Based Testing (MBT) are two recognized test generation techniques. The evidence of their fault detection effectiveness and comparison with industrial state-of-the-practice is still scarce, more so at the system level for safety-critical systems, such as those found in trains. We use mutation analysis to perform a comparative evaluation of CT, MBT, and industrial manual testing in terms of their fault detection effectiveness using an industrial case study of the safety-critical train control management system. We examine the fault detection rate per mutant and relationship between the mutation scores and structural coverage using Modified Condition Decision Coverage (MC/DC). Our results show that CT 3-ways, CT 4-ways, and MBT provide higher mutation scores. MBT did not perform better in detecting 'Logic Replacement Operator-Improved' mutants when compared with the other techniques, while manual testing struggled to find 'Logic Block Replacement Operator' mutants. None of the test suites were able to find 'Time Block Replacement Operator' mutants. CT 2-ways was found to be the least effective test technique. MBT-generated test suite achieved the highest MC/DC coverage. We also found a generally consistent positive relationship between MC/DC coverage and mutation scores for all test suites.

Place, publisher, year, edition, pages
Science and Technology Publications, Lda, 2023
Keywords
Fault Detection Effectiveness, Safety-Critical Software, System-Level Tests
National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-62926 (URN)10.5220/0011756800003464 (DOI)001119034200025 ()2-s2.0-85160537558 (Scopus ID)9789897586477 (ISBN)
Conference
18th International Conference on Evaluation of Novel Approaches to Software Engineering, ENASE 2023, Prague, Czech Republic, 24/4-25/4, 2023
Available from: 2023-06-07 Created: 2023-06-07 Last updated: 2024-01-17Bibliographically approved
Salari, M. E., Enoiu, E. P., Afzal, W. & Seceleanu, C. (2023). An Empirical Investigation of Requirements Engineering and Testing Utilizing EARS Notation in PLC Programs. Paper presented at Springer Nature Journal’s Special issue on Topical Issue on Advances inCombinatorial and Model-based Testing 2023. Springer Nature Journal’s Special issue on Topical Issue on Advances in Combinatorial and Model-based Testing 2023
Open this publication in new window or tab >>An Empirical Investigation of Requirements Engineering and Testing Utilizing EARS Notation in PLC Programs
2023 (English)In: Springer Nature Journal’s Special issue on Topical Issue on Advances in Combinatorial and Model-based Testing 2023Article in journal (Refereed) Submitted
Abstract [en]

Regulatory standards for engineering safety-critical systems often demand both traceable requirements and specification-based testing, during development. Requirements are often written in natural language, yet for specification purposes, this may be supplemented by formal or semi-formal descriptions, to increase clarity. However, the choice of notation of the latter is often constrained by the training, skills, and preferences of the designers.

The Easy Approach to Requirements Syntax (EARS) addresses the inherent imprecision of natural language requirements with respect to potential ambiguity and lack of accuracy. This paper investigates requirements specification using EARS, and specification-based testing of embedded software written in the IEC 61131-3 language, a programming standard used for developing Programmable Logic Controllers (PLC). Further, we study, by means of an experiment, how human participants translate natural language requirements into EARS and how they use the latter to test PLC software. We report our observations during the experiments, including the type of EARS patterns participants use to structure natural language requirements and challenges during the specification phase, as well as present the results of testing based on EARS-formalized requirements in real-world industrial settings.

Place, publisher, year, edition, pages
Springer Nature, 2023
Keywords
EARS, Requirement Engineering, PLC, Testing
National Category
Computer Systems
Research subject
Computer Science
Identifiers
urn:nbn:se:mdh:diva-66350 (URN)
Conference
Springer Nature Journal’s Special issue on Topical Issue on Advances inCombinatorial and Model-based Testing 2023
Projects
VeriDevOps, SmartDelta
Available from: 2024-04-02 Created: 2024-04-02 Last updated: 2024-04-04Bibliographically approved
Salari, M. E., Enoiu, E. P., Afzal, W. & Seceleanu, C. (2023). An Experiment in Requirements Engineering and Testing using EARS Notation for PLC Systems. In: Proceedings - 2023 IEEE 16th International Conference on Software Testing, Verification and Validation Workshops, ICSTW 2023: . Paper presented at 16th IEEE International Conference on Software Testing, Verification and Validation Workshops, ICSTW 2023, Dublin, Ireland, 16 April 2023 through 20 April 2023 (pp. 10-17). Institute of Electrical and Electronics Engineers Inc.
Open this publication in new window or tab >>An Experiment in Requirements Engineering and Testing using EARS Notation for PLC Systems
2023 (English)In: Proceedings - 2023 IEEE 16th International Conference on Software Testing, Verification and Validation Workshops, ICSTW 2023, Institute of Electrical and Electronics Engineers Inc. , 2023, p. 10-17Conference paper, Published paper (Refereed)
Abstract [en]

Regulatory standards for engineering safety-critical systems often demand both traceable requirements and specification-based testing, during development. Requirements are often written in natural language, yet for specification purposes, this may be supplemented by formal or semi-formal descriptions, to increase clarity. However, the choice of notation of the latter is often constrained by the training, skills, and preferences of the designers.The Easy Approach to Requirements Syntax (EARS) addresses the inherent imprecision of natural language requirements with respect to potential ambiguity and lack of accuracy. This paper investigates requirement formalization using EARS and specification-based testing of embedded software written in the IEC 61131-3 language, a programming standard used for developing Programmable Logic Controllers (PLC). Further, we investigate, by means of an experiment, how human participants translate natural language requirements into EARS and how they use the latter to test PLC software. We report our observations during the experiments, including the type of EARS patterns participants use to structure natural language requirements and challenges during the specification phase, as well as present the results of testing based on EARS-formalized requirements.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2023
Keywords
EARS, PLC, Requirement Engineering, Testing, Natural language processing systems, Safety engineering, Safety testing, Software testing, Specifications, Well testing, Controller systems, Easy approach to requirement syntax, Engineering safety, Natural language requirements, Natural languages, Regulatory standards, Safety critical systems, Specification Based Testing, Traceable requirements, Programmable logic controllers
National Category
Software Engineering
Identifiers
urn:nbn:se:mdh:diva-63856 (URN)10.1109/ICSTW58534.2023.00016 (DOI)001009223100002 ()2-s2.0-85163061454 (Scopus ID)9798350333350 (ISBN)
Conference
16th IEEE International Conference on Software Testing, Verification and Validation Workshops, ICSTW 2023, Dublin, Ireland, 16 April 2023 through 20 April 2023
Available from: 2023-07-12 Created: 2023-07-12 Last updated: 2023-08-16Bibliographically approved
Felderer, M., Enoiu, E. P. & Tahvili, S. (2023). Artificial Intelligence Techniques in System Testing. In: Optimising the software development process with artificial intelligence: (pp. 221-240). Springer Science and Business Media Deutschland GmbH, Part F1169
Open this publication in new window or tab >>Artificial Intelligence Techniques in System Testing
2023 (English)In: Optimising the software development process with artificial intelligence, Springer Science and Business Media Deutschland GmbH , 2023, Vol. Part F1169, p. 221-240Chapter in book (Other academic)
Abstract [en]

System testing is essential for developing high-quality systems, but the degree of automation in system testing is still low. Therefore, there is high potential for Artificial Intelligence (AI) techniques like machine learning, natural language processing, or search-based optimization to improve the effectiveness and efficiency of system testing. This chapter presents where and how AI techniques can be applied to automate and optimize system testing activities. First, we identified different system testing activities (i.e., test planning and analysis, test design, test execution, and test evaluation) and indicated how AI techniques could be applied to automate and optimize these activities. Furthermore, we presented an industrial case study on test case analysis, where AI techniques are applied to encode and group natural language into clusters of similar test cases for cluster-based test optimization. Finally, we discuss the levels of autonomy of AI in system testing. 

Place, publisher, year, edition, pages
Springer Science and Business Media Deutschland GmbH, 2023
Series
Natural computing series, ISSN 1619-7127
National Category
Computer Sciences
Identifiers
urn:nbn:se:mdh:diva-64030 (URN)10.1007/978-981-19-9948-2_8 (DOI)2-s2.0-85165956570 (Scopus ID)978-981-19-9947-5 (ISBN)
Available from: 2023-08-16 Created: 2023-08-16 Last updated: 2023-08-16Bibliographically approved
Salari, M. E., Enoiu, E. P., Seceleanu, C., Afzal, W. & Sebek, F. (2023). Automating Test Generation of Industrial ControlSoftware through a PLC-to-Python Translation Framework and Pynguin. In: Proceedings Of The 2023 30Th Asia-Pacific Software Engineering Conference, Apsec 2023: . Paper presented at APSEC 2023: 30th Asia-Pacific Software Engineering Conference, Software Engineering in Practice (SEIP) Track.
Open this publication in new window or tab >>Automating Test Generation of Industrial ControlSoftware through a PLC-to-Python Translation Framework and Pynguin
Show others...
2023 (English)In: Proceedings Of The 2023 30Th Asia-Pacific Software Engineering Conference, Apsec 2023, 2023Conference paper, Published paper (Refereed)
Abstract [en]

Numerous industrial sectors employ Programmable Logic Controllers (PLC) software to control safety-critical systems. These systems necessitate extensive testing and stringent coverage measurements, which can be facilitated by automated test-generation techniques. Existing such techniques have not been applied to PLC programs, and therefore do not directly support the latter regarding automated test-case generation. To address this deficit, in this work, we introduce PyLC, a tool designed to automate the conversion of PLC programs to Python code, assisted by an existing test generator called Pynguin. Our framework is capable of handling PLC programs written in the Function Block Diagram language. To demonstrate its capabilities, we employ PyLC to transform safety-critical programs from industry and illustrate how our approach can facilitate the manual and automatic creation of tests. Our study highlights the efficacy of leveraging Python as an intermediary language to bridge the gap between PLC development tools, Python-based unit testing, and automated test generation.

Keywords
PyLC, PLC, Python, Testing, Code translation, automated testing
National Category
Computer Systems
Research subject
Computer Science
Identifiers
urn:nbn:se:mdh:diva-66349 (URN)10.1109/APSEC60848.2023.00054 (DOI)001207000500045 ()
Conference
APSEC 2023: 30th Asia-Pacific Software Engineering Conference, Software Engineering in Practice (SEIP) Track
Projects
VeriDevOps
Available from: 2024-04-02 Created: 2024-04-02 Last updated: 2024-07-03Bibliographically approved
Saadatmand, M., Truscan, D. & Enoiu, E. P. (2023). Message from ITEQS 2023 Workshop Chairs. In: Proceedings - 2023 IEEE 16th International Conference on Software Testing, Verification and Validation Workshops, ICSTW 2023: . Paper presented at 16th IEEE International Conference on Software Testing, Verification and Validation Workshops, ICSTW 2023, Dublin, Ireland, 16 April 2023 through 20 April 2023 (pp. XIX). Institute of Electrical and Electronics Engineers Inc.
Open this publication in new window or tab >>Message from ITEQS 2023 Workshop Chairs
2023 (English)In: Proceedings - 2023 IEEE 16th International Conference on Software Testing, Verification and Validation Workshops, ICSTW 2023, Institute of Electrical and Electronics Engineers Inc. , 2023, p. XIX-Conference paper, Published paper (Other academic)
Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2023
National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-63855 (URN)10.1109/ICSTW58534.2023.00011 (DOI)2-s2.0-85163077122 (Scopus ID)9798350333350 (ISBN)
Conference
16th IEEE International Conference on Software Testing, Verification and Validation Workshops, ICSTW 2023, Dublin, Ireland, 16 April 2023 through 20 April 2023
Available from: 2023-07-12 Created: 2023-07-12 Last updated: 2024-12-04Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0003-2416-4205

Search in DiVA

Show all publications