https://www.mdu.se/

mdu.sePublications
Change search
Link to record
Permanent link

Direct link
Alternative names
Publications (10 of 97) Show all publications
Graf, S., Pettersson, P. & Steffen, B. (2025). All About Time. In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Volume LNCS 15230: (pp. 1-7). Springer Science and Business Media Deutschland GmbH, LNCS 15230
Open this publication in new window or tab >>All About Time
2025 (English)In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Volume LNCS 15230, Springer Science and Business Media Deutschland GmbH , 2025, Vol. LNCS 15230, p. 1-7Chapter in book (Other academic)
Abstract [en]

Timing is a central concern in critical embedded systems. Such systems must interact with a physical environment in a timely fashion. The critical point here is not average performance but guaranteed performance which must be good enough for the given environment. In this introduction to the Festschrift dedicated to Wang Yi on the occasion of his 60th birthday, we give an overview on the contributions of Wang Yi to the analysis and the construction of real-time systems and to the related contributions to this volume.

Place, publisher, year, edition, pages
Springer Science and Business Media Deutschland GmbH, 2025
Keywords
Cyber-physical Systems, Embedded Systems, Model-checking, Real-time Scheduling, Real-time System Design, Real-time Systems, Task Automata, Timed Automata, Timed CCS, Timed Systems, UPPAAL, Automata theory, Cyber Physical System, Integrated circuit design, Intelligent systems, Real time control, Response time (computer systems), Cybe-physical systems, Embedded-system, Models checking, Real - Time system, Real time scheduling, Real-time system designs, Task automaton
National Category
Control Engineering
Identifiers
urn:nbn:se:mdh:diva-68994 (URN)10.1007/978-3-031-73751-0_1 (DOI)2-s2.0-85208018875 (Scopus ID)
Available from: 2024-11-13 Created: 2024-11-13 Last updated: 2024-12-09Bibliographically approved
Graf, S., Pettersson, P. & Steffen, B. (2025). Preface. Lecture Notes in Computer Science, 15230 LNCS
Open this publication in new window or tab >>Preface
2025 (English)In: Lecture Notes in Computer Science, ISSN 0302-9743, E-ISSN 1611-3349, Vol. 15230 LNCSArticle in journal, Editorial material (Refereed) Published
Place, publisher, year, edition, pages
Springer Science and Business Media Deutschland GmbH, 2025
National Category
Computer Engineering
Identifiers
urn:nbn:se:mdh:diva-69013 (URN)2-s2.0-85208176932 (Scopus ID)
Available from: 2024-11-13 Created: 2024-11-13 Last updated: 2024-12-09Bibliographically approved
Fersman, E. & Pettersson, P. (2025). To Sifu - Supervision, Mentorship and Lifelong Bond. In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics): (pp. 12-17). Springer Science and Business Media Deutschland GmbH, LNCS 15230
Open this publication in new window or tab >>To Sifu - Supervision, Mentorship and Lifelong Bond
2025 (English)In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), Springer Science and Business Media Deutschland GmbH , 2025, Vol. LNCS 15230, p. 12-17Chapter in book (Other academic)
Abstract [en]

The term ‘Sifu’ in Chinese denotes a ‘teacher’ or ‘master’ and is used to describe an individual who has attained significant expertise and mastery in a specific field, often within martial arts. In this paper, we describe the bond between us and our sifu in computer science, Professor Wang Yi. 

Place, publisher, year, edition, pages
Springer Science and Business Media Deutschland GmbH, 2025
Keywords
Cyber-physical Systems, Embedded Systems, Model-checking, Modelling, Real-time Scheduling, Real-time Systems, UPPAAL, Cyber Physical System, Interactive computer systems, Model checking, Real time systems, Cybe-physical systems, Embedded-system, Martial art, Modeling, Models checking, Real - Time system, Real time scheduling, Teachers'
National Category
Computer and Information Sciences
Identifiers
urn:nbn:se:mdh:diva-68993 (URN)10.1007/978-3-031-73751-0_3 (DOI)2-s2.0-85208019768 (Scopus ID)
Available from: 2024-11-13 Created: 2024-11-13 Last updated: 2024-12-09Bibliographically approved
Teixeira, P. F., Battelino, T., Carlsson, A., Gudbjornsdottir, S., Hannelius, U., von Herrath, M., . . . Forsander, G. (2024). Assisting the implementation of screening for type 1 diabetes by using artificial intelligence on publicly available data. Diabetologia
Open this publication in new window or tab >>Assisting the implementation of screening for type 1 diabetes by using artificial intelligence on publicly available data
Show others...
2024 (English)In: Diabetologia, ISSN 0012-186X, E-ISSN 1432-0428Article in journal (Refereed) Published
Abstract [en]

The type 1 diabetes community is coalescing around the benefits and advantages of early screening for disease risk. To be accepted by healthcare providers, regulatory authorities and payers, screening programmes need to show that the testing variables allow accurate risk prediction and that individualised risk-informed monitoring plans are established, as well as operational feasibility, cost-effectiveness and acceptance at population level. Artificial intelligence (AI) has the potential to contribute to solving these issues, starting with the identification and stratification of at-risk individuals. ASSET (AI for Sustainable Prevention of Autoimmunity in the Society; www.asset.healthcare) is a public/private consortium that was established to contribute to research around screening for type 1 diabetes and particularly to how AI can drive the implementation of a precision medicine approach to disease prevention. ASSET will additionally focus on issues pertaining to operational implementation of screening. The authors of this article, researchers and clinicians active in the field of type 1 diabetes, met in an open forum to independently debate key issues around screening for type 1 diabetes and to advise ASSET. The potential use of AI in the analysis of longitudinal data from observational cohort studies to inform the design of improved, more individualised screening programmes was also discussed. A key issue was whether AI would allow the research community and industry to capitalise on large publicly available data repositories to design screening programmes that allow the early detection of individuals at high risk and enable clinical evaluation of preventive therapies. Overall, AI has the potential to revolutionise type 1 diabetes screening, in particular to help identify individuals who are at increased risk of disease and aid in the design of appropriate follow-up plans. We hope that this initiative will stimulate further research on this very timely topic.

Place, publisher, year, edition, pages
SPRINGER, 2024
Keywords
AI, Artificial intelligence, ASSET, Children, Precision medicine, Prevention, Screening, Type 1 diabetes
National Category
Earth and Related Environmental Sciences
Identifiers
urn:nbn:se:mdh:diva-66133 (URN)10.1007/s00125-024-06089-5 (DOI)001161703400001 ()38353727 (PubMedID)2-s2.0-85185118015 (Scopus ID)
Available from: 2024-02-26 Created: 2024-02-26 Last updated: 2025-02-07Bibliographically approved
Enoiu, E. P., Sundmark, D., Causevic, A. & Pettersson, P. (2017). A Comparative Study of Manual and Automated Testing for Industrial Control Software. In: Proceedings - 10th IEEE International Conference on Software Testing, Verification and Validation, ICST 2017: . Paper presented at 10th IEEE International Conference on Software Testing, Verification and Validation, ICST 2017; Tokyo; Japan; 13 March 2017 through 17 March 2017 (pp. 412-417). , Article ID 7927994.
Open this publication in new window or tab >>A Comparative Study of Manual and Automated Testing for Industrial Control Software
2017 (English)In: Proceedings - 10th IEEE International Conference on Software Testing, Verification and Validation, ICST 2017, 2017, p. 412-417, article id 7927994Conference paper, Published paper (Refereed)
Abstract [en]

Automated test generation has been suggested as a way of creating tests at a lower cost. Nonetheless, it is not very well studied how such tests compare to manually written ones in terms of cost and effectiveness. This is particularly true for industrial control software, where strict requirements on both specification-based testing and code coverage typically are met with rigorous manual testing. To address this issue, we conducted a case study in which we compared manually and automatically created tests. We used recently developed real-world industrial programs written in the IEC 61131-3, a popular programming language for developing industrial control systems using programmable logic controllers. The results show that automatically generated tests achieve similar code coverage as manually created tests, but in a fraction of the time (an average improvement of roughly 90%). We also found that the use of an automated test generation tool does not result in better fault detection in terms of mutation score compared to manual testing. Specifically, manual tests more effectively detect logical, timer and negation type of faults, compared to automatically generated tests. The results underscore the need to further study how manual testing is performed in industrial practice and the extent to which automated test generation can be used in the development of reliable systems.

National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-34088 (URN)10.1109/ICST.2017.44 (DOI)000403393600037 ()2-s2.0-85020701655 (Scopus ID)9781509060313 (ISBN)
Conference
10th IEEE International Conference on Software Testing, Verification and Validation, ICST 2017; Tokyo; Japan; 13 March 2017 through 17 March 2017
Projects
ITS-EASY Post Graduate School for Embedded Software and SystemsTOCSYC - Testing of Critical System Characteristics (KKS)AGENTS - Automated Generation of Tests for Simulated Software Systems (KKS)
Available from: 2016-12-15 Created: 2016-12-13 Last updated: 2022-11-09Bibliographically approved
Johnsen, A., Lundqvist, K., Hänninen, K. & Pettersson, P. (2017). AQAT: The Architecture Quality Assurance Tool for Critical Embedded Systems. In: Proceedings - International Symposium on Software Reliability Engineering, ISSRE, Volume 2017: . Paper presented at 28th IEEE International Symposium on Software Reliability Engineering, ISSRE 2017; Toulouse; France; 23 October 2017 through 26 October 2017 (pp. 260-270). , Article ID 8109092.
Open this publication in new window or tab >>AQAT: The Architecture Quality Assurance Tool for Critical Embedded Systems
2017 (English)In: Proceedings - International Symposium on Software Reliability Engineering, ISSRE, Volume 2017, 2017, p. 260-270, article id 8109092Conference paper, Published paper (Refereed)
Abstract [en]

Architectural engineering of embedded systems comprehensively affects both the development processes and the abilities of the systems. Verification of architectural engineering is consequently essential in the development of safety- and mission-critical embedded system to avoid costly and hazardous faults. In this paper, we present the Architecture Quality Assurance Tool (AQAT), an application program developed to provide a holistic, formal, and automatic verification process for architectural engineering of critical embedded systems. AQAT includes architectural model checking, model-based testing, and selective regression verification features to effectively and efficiently detect design faults, implementation faults, and faults created by maintenance modifications. Furthermore, the tool includes a feature that analyzes architectural dependencies, which in addition to providing essential information for impact analyzes of architectural design changes may be used for hazard analysis, such as the identification of potential error propagations, common cause failures, and single point failures. Overviews of both the graphical user interface and the back-end processes of AQAT are presented with a sensor-to-actuator system example.

National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-37453 (URN)10.1109/ISSRE.2017.32 (DOI)000426939700025 ()2-s2.0-85040780004 (Scopus ID)9781538609415 (ISBN)
Conference
28th IEEE International Symposium on Software Reliability Engineering, ISSRE 2017; Toulouse; France; 23 October 2017 through 26 October 2017
Available from: 2017-12-14 Created: 2017-12-14 Last updated: 2018-03-29Bibliographically approved
Johnsen, A., Lundqvist, K., Pettersson, P., Hänninen, K. & Torelm, M. (2017). Experience Report: Evaluating Fault Detection Effectiveness and Resource Efficiency of the Architecture Quality Assurance Framework and Tool. In: Proceedings - International Symposium on Software Reliability Engineering, ISSRE. Volume 2017: . Paper presented at 28th International Symposium on Software Reliability Engineering (ISSRE), Toulouse, France, 2017 (pp. 271-281). , Article ID 8109093.
Open this publication in new window or tab >>Experience Report: Evaluating Fault Detection Effectiveness and Resource Efficiency of the Architecture Quality Assurance Framework and Tool
Show others...
2017 (English)In: Proceedings - International Symposium on Software Reliability Engineering, ISSRE. Volume 2017, 2017, p. 271-281, article id 8109093Conference paper, Published paper (Refereed)
Abstract [en]

The Architecture Quality Assurance Framework (AQAF) is a theory developed to provide a holistic and formal verification process for architectural engineering of critical embedded systems. AQAF encompasses integrated architectural model checking, model-based testing, and selective regression verification techniques to achieve this goal. The Architecture Quality Assurance Tool (AQAT) implements the theory of AQAF and enables automated application of the framework. In this paper, we present an evaluation of AQAT and the underlying AQAF theory by means of an industrial case study, where resource efficiency and fault detection effectiveness are the targeted properties of evaluation. The method of fault injection is utilized to guarantee coverage of fault types and to generate a data sample size adequate for statistical analysis. We discovered important areas of improvement in this study, which required further development of the framework before satisfactory results could be achieved. The final results present a 100% fault detection rate at the design level, a 98.5% fault detection rate at the implementation level, and an average increased efficiency of 6.4% with the aid of the selective regression verification technique.

National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-37457 (URN)10.1109/ISSRE.2017.31 (DOI)000426939700026 ()2-s2.0-85040780151 (Scopus ID)9781538609415 (ISBN)
Conference
28th International Symposium on Software Reliability Engineering (ISSRE), Toulouse, France, 2017
Available from: 2017-12-14 Created: 2017-12-14 Last updated: 2018-07-25Bibliographically approved
Johnsen, A., Dodig-Crnkovic, G., Lundqvist, K., Hänninen, K. & Pettersson, P. (2017). Risk-based decision-making fallacies: Why present functional safety standards are not enough. In: Proceedings - 2017 IEEE International Conference on Software Architecture Workshops, ICSAW 2017: Side Track Proceedings. Paper presented at 2017 IEEE International Conference on Software Architecture Workshops, ICSAW 2017, 3 April 2017 through 7 April 2017 (pp. 153-160). Institute of Electrical and Electronics Engineers Inc.
Open this publication in new window or tab >>Risk-based decision-making fallacies: Why present functional safety standards are not enough
Show others...
2017 (English)In: Proceedings - 2017 IEEE International Conference on Software Architecture Workshops, ICSAW 2017: Side Track Proceedings, Institute of Electrical and Electronics Engineers Inc. , 2017, p. 153-160Conference paper, Published paper (Refereed)
Abstract [en]

Functional safety of a system is the part of its overall safety that depends on the system operating correctly in response to its inputs. Safety is defined as the absence of unacceptable/unreasonable risk by functional safety standards, which enforce safety requirements in each phase of the development process of safety-critical software and hardware systems. Acceptability of risks is judged within a framework of analysis with contextual and cultural aspects by individuals who may introduce subjectivity and misconceptions in the assessment. While functional safety standards elaborate much on the avoidance of unreasonable risk in the development of safety-critical software and hardware systems, little is addressed on the issue of avoiding unreasonable judgments of risk. Through the studies of common fallacies in risk perception and ethics, we present a moral-psychological analysis of functional safety standards and propose plausible improvements of the involved risk-related decision making processes, with a focus on the notion of an acceptable residual risk. As a functional safety reference model, we use the functional safety standard ISO 26262, which addresses potential hazards caused by malfunctions of software and hardware systems within road vehicles and defines safety measures that are required to achieve an acceptable level of safety. The analysis points out the critical importance of a robust safety culture with developed countermeasures to the common fallacies in risk perception, which are not addressed by contemporary functional safety standards. We argue that functional safety standards should be complemented with the analysis of potential hazards caused by fallacies in risk perception, their countermeasures, and the requirement that residual risks must be explicated, motivated, and accompanied by a plan for their continuous reduction. This approach becomes especially important in contemporary developed autonomous vehicles with increasing computational control by increasingly intelligent software applications.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2017
National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-36194 (URN)10.1109/ICSAW.2017.50 (DOI)000413089000029 ()2-s2.0-85025634021 (Scopus ID)9781509047932 (ISBN)
Conference
2017 IEEE International Conference on Software Architecture Workshops, ICSAW 2017, 3 April 2017 through 7 April 2017
Available from: 2017-08-10 Created: 2017-08-10 Last updated: 2017-11-02Bibliographically approved
Lindström, B., Offutt, J., Sundmark, D., Andler, S. F. & Pettersson, P. (2017). Using mutation to design tests for aspect-oriented models. Information and Software Technology, 81, 112-130
Open this publication in new window or tab >>Using mutation to design tests for aspect-oriented models
Show others...
2017 (English)In: Information and Software Technology, ISSN 0950-5849, E-ISSN 1873-6025, Vol. 81, p. 112-130Article in journal (Refereed) Published
Abstract [en]

Context: Testing for properties such as robustness or security is complicated because their concerns are often repeated in many locations and muddled with the normal code. Such "cross-cutting concerns" include things like interrupt events, exception handling, and security protocols. Aspect-oriented (AO) modeling allows, developers to model the cross-cutting behavior independently of the normal behavior, thus supporting model-based testing of cross-cutting concerns. However, mutation operators defined for AO programs (source code) are usually not applicable to AO models (AGMs) and operators defined for models do not target the AO features. Objective: We present a method to design abstract tests at the aspect-oriented model level. We define mutation operators for aspect-oriented models and evaluate the generated mutants for an example system. Method: AOMs are mutated with novel operators that specifically target the AO modeling features. Test traces killing these mutant models are then generated. The generated and selected traces are abstract tests that can be transformed to concrete black-box tests and run on the implementation level, to evaluate the behavior of the woven cross-cutting concerns (combined aspect and base models). Results: This paper is a significant extension of our paper at Mutation 2015. We present a complete fault model, additional mutation operators, and a thorough analysis of the mutants generated for an example system. Conclusions: The analysis shows that some mutants are stillborn (syntactically illegal) but none is equivalent (exhibiting the same behavior as the original model). Additionally, our AOM-specific mutation operators can be combined with pre-existing operators to mutate code or models without any overlap.

Keywords
Model-based testing, Aspect-oriented model, Mutation testing
National Category
Electrical Engineering, Electronic Engineering, Information Engineering
Identifiers
urn:nbn:se:mdh:diva-34018 (URN)10.1016/j.infsof.2016.04.007 (DOI)000387634200009 ()2-s2.0-84963813590 (Scopus ID)
Available from: 2016-12-02 Created: 2016-12-02 Last updated: 2022-11-09Bibliographically approved
Enoiu, E. P., Causevic, A., Sundmark, D. & Pettersson, P. (2016). A Controlled Experiment in Testing of Safety-Critical Embedded Software. In: Proceedings - 2016 IEEE International Conference on Software Testing, Verification and Validation, ICST 2016: . Paper presented at 9th IEEE International Conference on Software Testing, Verification and Validation, ICST 2016, 10 April 2016 through 15 April 2016 (pp. 1-11).
Open this publication in new window or tab >>A Controlled Experiment in Testing of Safety-Critical Embedded Software
2016 (English)In: Proceedings - 2016 IEEE International Conference on Software Testing, Verification and Validation, ICST 2016, 2016, p. 1-11Conference paper, Published paper (Refereed)
Abstract [en]

In engineering of safety critical systems, regulatory standards often put requirements on both traceable specification-based testing, and structural coverage on program units. Automated test generation techniques can be used to generate inputs to cover the structural aspects of a program. However, there is no conclusive evidence on how automated test generation compares to manual test design, or how testing based on the program implementation relates to specification-based testing. In this paper, we investigate specification-and implementation-based testing of embedded software written in the IEC 61131-3 language, a programming standard used in many embedded safety critical software systems. Further, we measure the efficiency and effectiveness in terms of fault detection. For this purpose, a controlled experiment was conducted, comparing tests created by a total of twenty-three software engineering master students. The participants worked individually on manually designing and automatically generating tests for two IEC 61131-3 programs. Tests created by the participants in the experiment were collected and analyzed in terms of mutation score, decision coverage, number of tests, and testing duration. We found that, when compared to implementation-based testing, specification-based testing yields significantly more effective tests in terms of the number of faults detected. Specifically, specification-based tests more effectively detect comparison and value replacement type of faults, compared to implementation-based tests. On the other hand, implementation-based automated test generation leads to fewer tests (up to 85% improvement) created in shorter time than the ones manually created based on the specification.

Keywords
automated test generation, controlled experiment, embedded software, manual testing, safety-critical systems, specification-based testing, Automatic test pattern generation, Automation, Embedded systems, Fault detection, Safety engineering, Safety testing, Security systems, Software engineering, Specifications, Standards, Verification, Automated test generations, Safety critical systems, Specification Based Testing, Software testing
National Category
Computer and Information Sciences
Identifiers
urn:nbn:se:mdh:diva-33113 (URN)10.1109/ICST.2016.15 (DOI)000391252900001 ()2-s2.0-84983326093 (Scopus ID)9781509018260 (ISBN)
Conference
9th IEEE International Conference on Software Testing, Verification and Validation, ICST 2016, 10 April 2016 through 15 April 2016
Available from: 2016-09-08 Created: 2016-09-08 Last updated: 2018-10-31Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0003-4040-3480

Search in DiVA

Show all publications