Malmö University Publications
Change search
Link to record
Permanent link

Direct link
Olsson, Helena HolmströmORCID iD iconorcid.org/0000-0002-7700-1816
Alternative names
Publications (10 of 125) Show all publications
Zhang, H., Li, J., Qi, Z., Aronsson, A., Bosch, J. & Olsson, H. H. (2023). Deep Reinforcement Learning for Multiple Agents in a Decentralized Architecture: A Case Study in the Telecommunication Domain. In: 2023 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C: . Paper presented at IEEE 20th International Conference on Software Architecture (ICSA), MAR 13-17, 2023, Aquila, ITALY (pp. 183-186). IEEE COMPUTER SOC
Open this publication in new window or tab >>Deep Reinforcement Learning for Multiple Agents in a Decentralized Architecture: A Case Study in the Telecommunication Domain
Show others...
2023 (English)In: 2023 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C, IEEE COMPUTER SOC , 2023, p. 183-186Conference paper, Published paper (Refereed)
Abstract [en]

Deep reinforcement learning has made significant development in recent years, and it is currently applied not only in simulators and games but also in embedded systems. However, when implemented in a real-world context, reinforcement learning is frequently shown to be unstable and incapable of adapting to realistic situations, particularly when directing a large number of agents. In this paper, we develop a decentralized architecture for reinforcement learning to allow multiple agents to learn optimal control policies on their own devices of the same kind but in varied environments. For such multiple agents, the traditional centralized learning algorithm usually requires a costly or time-consuming effort to develop the best-regulating policy and is incapable of scaling to a large-scale system. To address this issue, we propose a decentralized reinforcement learning algorithm (DecRL) and information exchange scheme for each individual device, in which each agent shares the individual learning experience and information with other agents based on local model training. We incorporate the algorithm into each agent in the proposed collaborative architecture and validate it in the telecommunication domain under emergency conditions, in which a macro base station (BS) is broken due to a natural disaster, and three unmanned aerial vehicles carrying BSs (UAV-BSs) are deployed to provide temporary coverage for missioncritical (MC) users in the disaster area. Based on the findings, we show that the proposed decentralized reinforcement learning algorithm can successfully support multi-agent learning, while the learning speed and service quality can be further enhanced.

Place, publisher, year, edition, pages
IEEE COMPUTER SOC, 2023
Series
IEEE International Conference on Software Architecture Workshops, ISSN 2768-427X
Keywords
Reinforcement Learning, Machine Learning, Software Engineering, Emergency Communication Network, Multi-Agent, Decentralized Architecture
National Category
Computer Sciences
Identifiers
urn:nbn:se:mau:diva-61865 (URN)10.1109/ICSA-C57050.2023.00048 (DOI)000990534100032 ()2-s2.0-85159142701 (Scopus ID)978-1-6654-6459-8 (ISBN)
Conference
IEEE 20th International Conference on Software Architecture (ICSA), MAR 13-17, 2023, Aquila, ITALY
Available from: 2023-08-15 Created: 2023-08-15 Last updated: 2023-08-15Bibliographically approved
Zhang, H., Li, J., Qi, Z., Aronsson, A., Bosch, J. & Olsson, H. H. (2023). Multi-Agent Reinforcement Learning in Dynamic Industrial Context. In: 2023 IEEE 47th Annual Computers, Software, and Applications Conference (COMPSAC): . Paper presented at 47th IEEE Annual Computers, Software, and Applications Conference, COMPSAC 2023, Torino, Italy, June 26-30, 2023. Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>Multi-Agent Reinforcement Learning in Dynamic Industrial Context
Show others...
2023 (English)In: 2023 IEEE 47th Annual Computers, Software, and Applications Conference (COMPSAC), Institute of Electrical and Electronics Engineers (IEEE), 2023Conference paper, Published paper (Refereed)
Abstract [en]

Deep reinforcement learning has advanced signifi-cantly in recent years, and it is now used in embedded systems in addition to simulators and games. Reinforcement Learning (RL) algorithms are currently being used to enhance device operation so that they can learn on their own and offer clients better services. It has recently been studied in a variety of industrial applications. However, reinforcement learning, especially when controlling a large number of agents in an industrial environment, has been demonstrated to be unstable and unable to adapt to realistic situations when used in a real-world setting. To address this problem, the goal of this study is to enable multiple reinforcement learning agents to independently learn control policies on their own in dynamic industrial contexts. In order to solve the problem, we propose a dynamic multi-agent reinforcement learning (dynamic multi-RL) method along with adaptive exploration (AE) and vector-based action selection (VAS) techniques for accelerating model convergence and adapting to a complex industrial environment. The proposed algorithm is tested for validation in emergency situations within the telecommunications industry. In such circumstances, three unmanned aerial vehicles (UAV-BSs) are used to provide temporary coverage to mission-critical (MC) customers in disaster zones when the original serving base station (BS) is destroyed by natural disasters. The algorithm directs the participating agents automatically to enhance service quality. Our findings demonstrate that the proposed dynamic multi-RL algorithm can proficiently manage the learning of multiple agents and adjust to dynamic industrial environments. Additionally, it enhances learning speed and improves the quality of service.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2023
Series
Proceedings - International Computer Software & Applications Conference, ISSN 0730-3157
National Category
Computer Sciences
Identifiers
urn:nbn:se:mau:diva-63756 (URN)10.1109/compsac57700.2023.00066 (DOI)001046484100056 ()2-s2.0-85168859799 (Scopus ID)979-8-3503-2697-0 (ISBN)979-8-3503-2698-7 (ISBN)
Conference
47th IEEE Annual Computers, Software, and Applications Conference, COMPSAC 2023, Torino, Italy, June 26-30, 2023
Available from: 2023-11-20 Created: 2023-11-20 Last updated: 2023-11-20Bibliographically approved
Issa Mattos, D., Dakkak, A., Bosch, J. & Olsson, H. H. (2023). The HURRIER process for experimentation in business-to-business mission-critical systems. Journal of Software: Evolution and Process, 35(5), Article ID e2390.
Open this publication in new window or tab >>The HURRIER process for experimentation in business-to-business mission-critical systems
2023 (English)In: Journal of Software: Evolution and Process, ISSN 2047-7473, E-ISSN 2047-7481, Vol. 35, no 5, article id e2390Article in journal (Refereed) Published
Abstract [en]

Continuous experimentation (CE) refers to a set of practices used by software companies to rapidly assess the usage, value, and performance of deployed software using data collected from customers and systems in the field using an experimental methodology. However, despite its increasing popularity in developing web-facing applications, CE has not been studied in the development process of business-to-business (B2B) mission-critical systems. By observing the CE practices of different teams, with a case study methodology inside Ericsson, we were able to identify the different practices and techniques used in B2B mission-critical systems and a description and classification of the four possible types of experiments. We present and analyze each of the four types of experiments with examples in the context of the mission-critical long-term evolution (4G) product. These examples show the general experimentation process followed by the teams and the use of the different CE practices and techniques. Based on these examples and the empirical data, we derived the HURRIER process to deliver high-quality solutions that the customers value. Finally, we discuss the challenges, opportunities, and lessons learned from applying CE and the HURRIER process in B2B mission-critical systems. 

Place, publisher, year, edition, pages
John Wiley & Sons, 2023
National Category
Software Engineering
Identifiers
urn:nbn:se:mau:diva-46735 (URN)10.1002/smr.2390 (DOI)000703745000001 ()2-s2.0-85116426998 (Scopus ID)
Available from: 2021-11-09 Created: 2021-11-09 Last updated: 2023-07-06Bibliographically approved
Dakkak, A., Bosch, J. & Olsson, H. H. (2023). Towards AIOps enabled services in continuously evolving software-intensive embedded systems. Journal of Software: Evolution and Process
Open this publication in new window or tab >>Towards AIOps enabled services in continuously evolving software-intensive embedded systems
2023 (English)In: Journal of Software: Evolution and Process, ISSN 2047-7473, E-ISSN 2047-7481Article in journal (Refereed) Epub ahead of print
Abstract [en]

Continuous deployment has been practiced for many years by companies developing web- and cloud-based applications. To succeed with continuous deployment, these companies have a strong collaboration culture between the operations and development teams. In addition, these companies use AI, analytics, and big data to assist with time-consuming postdeployment activities such as continuous monitoring and fault identification. Thus, the term AIOps has evolved to highlight the importance and difficulty of maintaining highly available applications in a complex and dynamic environment. In contrast, software-intensive embedded systems often provide customer product-related services, such as maintenance, optimization, and support. These services are critical for these companies as they provide significant revenue and increase customer satisfaction. Therefore, the objective of our study is to gain an in-depth understanding of the impact of continuous deployment on product-related services provided by software-intensive embedded systems companies. In addition, we aim to understand how AIOps can support continuous deployment in the context of software-intensive embedded systems. To address this objective, we conducted a case study at a large and multinational telecommunications systems provider focusing on the radio access network (RAN) systems for 4G and 5G networks. The company provides RAN products and three complementing services: rollout, optimization, and customer support. The results from the case study show that the boundaries between product-related services become blurry with continuous deployment. In addition, product-related services, which were conducted in sequence by independent projects, converge with continuous deployment and become part of the same project. Further, AIOps platforms play an important role in reducing costs and increasing postdeployment activities' efficiency and speed. These results show that continuous deployment has a profound impact on the software-intensive system's provider service organization. The service organization becomes the connection between the R&D organization and the customer. In order to cope with the increased speed of releases, deployment and postdeployment activities need to be largely automated. AIOps platforms are seen as a critical enabler in managing the increasing complexity without increasing human involvement.

Place, publisher, year, edition, pages
John Wiley & Sons, 2023
Keywords
AIOps, continuous deployment, product service systems, software-intensive embedded systems
National Category
Software Engineering
Identifiers
urn:nbn:se:mau:diva-61932 (URN)10.1002/smr.2592 (DOI)001005803400001 ()2-s2.0-85161860519 (Scopus ID)
Available from: 2023-08-16 Created: 2023-08-16 Last updated: 2023-08-16Bibliographically approved
John, M. M., Olsson, H. H. & Bosch, J. (2023). Towards an AI-driven business development framework: A multi-case study. Journal of Software: Evolution and Process, 35(6), Article ID e2432.
Open this publication in new window or tab >>Towards an AI-driven business development framework: A multi-case study
2023 (English)In: Journal of Software: Evolution and Process, ISSN 2047-7473, E-ISSN 2047-7481, Vol. 35, no 6, article id e2432Article in journal (Refereed) Published
Abstract [en]

Artificial intelligence (AI) and the use of machine learning (ML) and deep learning (DL) technologies are becoming increasingly popular in companies. These technologies enable companies to leverage big quantities of data to improve system performance and accelerate business development. However, despite the appeal of ML/DL, there is a lack of systematic and structured methods and processes to help data scientists and other company roles and functions to develop, deploy and evolve models. In this paper, based on multi-case study research in six companies, we explore practices and challenges practitioners experience in developing ML/DL models as part of large software-intensive embedded systems. Based on our empirical findings, we derive a conceptual framework in which we identify three high-level activities that companies perform in parallel with the development, deployment and evolution of models. Within this framework, we outline activities, iterations and triggers that optimize model design as well as roles and company functions. In this way, we provide practitioners with a blueprint for effectively integrating ML/DL model development into the business to achieve better results than other (algorithmic) approaches. In addition, we show how this framework helps companies solve the challenges we have identified and discuss checkpoints for terminating the business case.

Place, publisher, year, edition, pages
John Wiley & Sons, 2023
Keywords
AI-driven business development framework, artificial intelligence, challenges, deep learning, iterations and triggers, machine learning
National Category
Computer Sciences
Identifiers
urn:nbn:se:mau:diva-50450 (URN)10.1002/smr.2432 (DOI)000760593100001 ()2-s2.0-85125909057 (Scopus ID)
Available from: 2022-03-07 Created: 2022-03-07 Last updated: 2023-07-04Bibliographically approved
Bosch, J., Olsson, H. H., Brinne, B. & Crnkovic, I. (2022). AI Engineering: Realizing the Potential of AI. IEEE Software, 39(6), 23-27
Open this publication in new window or tab >>AI Engineering: Realizing the Potential of AI
2022 (English)In: IEEE Software, ISSN 0740-7459, E-ISSN 1937-4194, Vol. 39, no 6, p. 23-27Article in journal (Refereed) Published
Abstract [en]

Artificial Intelligence (AI) engineering is an engineering discipline that is concerned with all aspects of development and evolution of AI systems (that is, systems that include AI components). AI engineering is primarily an extension of software engineering, but it also includes methods and technologies from data science and AI in general.

Place, publisher, year, edition, pages
IEEE, 2022
National Category
Software Engineering
Identifiers
urn:nbn:se:mau:diva-56312 (URN)10.1109/ms.2022.3199621 (DOI)000873847000006 ()
Available from: 2022-11-30 Created: 2022-11-30 Last updated: 2023-01-02Bibliographically approved
Zhang, H., Li, J., Qi, Z., Lin, X., Aronsson, A., Bosch, J. & Olsson, H. H. (2022). Autonomous Navigation and Configuration of Integrated Access Backhauling for UAV Base Station Using Reinforcement Learning. In: 2022 IEEE future networks world forum: 2022 FNWF. Paper presented at IEEE Future Networks World Forum (FNWF), Oct 12-14, 2022, Montreal, CANADA (pp. 184-189). IEEE
Open this publication in new window or tab >>Autonomous Navigation and Configuration of Integrated Access Backhauling for UAV Base Station Using Reinforcement Learning
Show others...
2022 (English)In: 2022 IEEE future networks world forum: 2022 FNWF, IEEE, 2022, p. 184-189Conference paper, Published paper (Refereed)
Abstract [en]

Fast and reliable connectivity is essential to enhance situational awareness and operational efficiency for public safety mission-critical (MC) users. In emergency or disaster circumstances, where existing cellular network coverage and capacity may not be available to meet MC communication demands, deployable-network-based solutions such as cells-on-wheels/wings can be utilized swiftly to ensure reliable connection for MC users. In this paper, we consider a scenario where a macro base station (BS) is destroyed due to a natural disaster and an unmanned aerial vehicle carrying BS (UAV-BS) is set up to provide temporary coverage for users in the disaster area. The UAV-BS is integrated into the mobile network using the 5G integrated access and backhaul (IAB) technology. We propose a framework and signalling procedure for applying machine learning to this use case. A deep reinforcement learning algorithm is designed to jointly optimize the access and backhaul antenna tilt as well as the three-dimensional location of the UAV-BS in order to best serve the on-ground MC users while maintaining a good backhaul connection. Our result shows that the proposed algorithm can autonomously navigate and configure the UAV-BS to improve the throughput and reduce the drop rate of MC users.

Place, publisher, year, edition, pages
IEEE, 2022
Series
IEEE 5G World Forum (5GWF), ISSN 2770-7660, E-ISSN 2770-7679
Keywords
5G network, reinforcement learning, deployable network, integrated access and backhaul (IAB), unmanned aerial vehicle (UAV)
National Category
Communication Systems
Identifiers
urn:nbn:se:mau:diva-61084 (URN)10.1109/FNWF55208.2022.00040 (DOI)000976972800047 ()2-s2.0-85150278230 (Scopus ID)978-1-6654-6250-1 (ISBN)
Conference
IEEE Future Networks World Forum (FNWF), Oct 12-14, 2022, Montreal, CANADA
Available from: 2023-06-20 Created: 2023-06-20 Last updated: 2023-07-06Bibliographically approved
Figalist, I., Elsner, C., Bosch, J. & Olsson, H. H. (2022). Breaking the vicious circle: A case study on why AI for software analytics and business intelligence does not take off in practice. Journal of Systems and Software, 184, Article ID 111135.
Open this publication in new window or tab >>Breaking the vicious circle: A case study on why AI for software analytics and business intelligence does not take off in practice
2022 (English)In: Journal of Systems and Software, ISSN 0164-1212, E-ISSN 1873-1228, Vol. 184, article id 111135Article in journal (Refereed) Published
Abstract [en]

In recent years, the application of artificial intelligence (AI) has become an integral part of a wide range of areas, including software engineering. By analyzing various data sources generated in software engineering, it can provide valuable insights into customer behavior, product performance, bugs and errors, and many more. In practice, however, AI for software analytics and business intelligence often remains at a prototypical stage, and the results are rarely used to make decisions based on data. To understand the underlying causes of this phenomenon, we conduct an explanatory case study consisting of and interview study and a survey on the challenges of realizing and utilizing artificial intelligence in the context of software-intensive businesses. As a result, we identify a vicious circle that prevents practitioners from moving from prototypical AI-based analytics to continuous and productively usable software analytics and business intelligence solutions. In order to break the vicious circle in a targeted manner, we identify a set of solutions based on existing literature as well as the previously conducted interviews and survey. Finally, these solutions are validated by a focus group of experts. (C) 2021 Elsevier Inc. All rights reserved.

Place, publisher, year, edition, pages
Elsevier, 2022
Keywords
Data analytics, Artificial intelligence, Software analytics, Business intelligence, Data-driven software engineering
National Category
Software Engineering
Identifiers
urn:nbn:se:mau:diva-47264 (URN)10.1016/j.jss.2021.111135 (DOI)000722219800007 ()
Available from: 2021-12-07 Created: 2021-12-07 Last updated: 2022-04-19Bibliographically approved
Dzhusupova, R., Bosch, J. & Olsson, H. H. (2022). Challenges in developing and deploying AI in the engineering, procurement and construction industry. In: Leong, HV Sarvestani, SS Teranishi, Y Cuzzocrea, A Kashiwazaki, H Towey, D Yang, JJ Shahriar, H (Ed.), 2022 IEEE 46th Annual Computers, Software, and Applications Conference (COMPSAC): . Paper presented at 46th Annual IEEE-Computer-Society International Computers, Software, and Applications Conference (COMPSAC) - Computers, Software, and Applications in an Uncertain World, JUN 27-JUL 01, 2022, ELECTR NETWORK (pp. 1070-1075). IEEE
Open this publication in new window or tab >>Challenges in developing and deploying AI in the engineering, procurement and construction industry
2022 (English)In: 2022 IEEE 46th Annual Computers, Software, and Applications Conference (COMPSAC) / [ed] Leong, HV Sarvestani, SS Teranishi, Y Cuzzocrea, A Kashiwazaki, H Towey, D Yang, JJ Shahriar, H, IEEE , 2022, p. 1070-1075Conference paper, Published paper (Refereed)
Abstract [en]

AI in the Engineering, Procurement and Construction (EPC) industry has not yet a proven track record in large-scale projects. Since AI solutions for industrial applications became available only recently, deployment experience and lessons learned are still to be built up. Several research papers exist describing the potential of AI, and many surveys and white papers have been published indicating the challenges of AI deployment in the EPC industry. However, there is a recognizable shortage of in-depth studies of deployment experience in academic literature, particularly those focusing on the experiences of EPC companies involved in large-scale project execution with high safety standards, such as the petrochemical or energy sector. The novelty of this research is that we explore in detail the challenges and obstacles faced in developing and deploying AI in a large-scale project in the EPC industry based on real-life use cases performed in an EPC company. Those identified challenges are not linked to specific technology or a company's know-how and, therefore, are universal. The findings in this paper aim to provide feedback to academia to reduce the gap between research and practice experience. They also help reveal the hidden stones when implementing AI solutions in the industry.

Place, publisher, year, edition, pages
IEEE, 2022
Keywords
Artificial Intelligence, Machine Learning, Deep Learning, innovation, engineering, procurement and construction (EPC) industry, AI in the EPC industry
National Category
Computer Sciences
Identifiers
urn:nbn:se:mau:diva-55404 (URN)10.1109/COMPSAC54236.2022.00167 (DOI)000855983300159 ()978-1-6654-8810-5 (ISBN)
Conference
46th Annual IEEE-Computer-Society International Computers, Software, and Applications Conference (COMPSAC) - Computers, Software, and Applications in an Uncertain World, JUN 27-JUL 01, 2022, ELECTR NETWORK
Available from: 2022-10-17 Created: 2022-10-17 Last updated: 2022-10-17Bibliographically approved
Dakkak, A., Bosch, J. & Olsson, H. H. (2022). Controlled Continuous Deployment: A Case Study From The Telecommunications Domain. In: Proceedings of the International Conference on Software and System Processes and International Conference on Global Software Engineering: . Paper presented at ICSSP'22: 16th International Conference on Software and System Processes, Pittsburgh PA USA, May 19 - 20, 2022 (pp. 24-33). Association for Computing Machinery (ACM)
Open this publication in new window or tab >>Controlled Continuous Deployment: A Case Study From The Telecommunications Domain
2022 (English)In: Proceedings of the International Conference on Software and System Processes and International Conference on Global Software Engineering, Association for Computing Machinery (ACM), 2022, p. 24-33Conference paper, Published paper (Refereed)
Abstract [en]

Continuous deployment has become a widely used practice in web-based software applications. Deploying a new software version to production is a seamless automated process executed thousands of times per day. Continuous deployment reduces the time between a code commit and that commit is active in production. While continuous deployment promises many advantages to software development organizations, the adoption of continuous deployment in the software-intensive embedded systems industry is limited. Several empirical studies have highlighted the challenges associated with software-intensive embedded systems. However, very few studies, if any at all, have attempted to provide a practical approach to realize continuous deployment to these systems. This paper proposes a Controlled Continuous Deployment (CCD) approach, which considers the constraints software-intensive embedded systems have, such as high reliability and availability requirements, limited possibility for rollback after deployment, and the high volume of in-service systems in the market. We derived the approach by conducting a case study at Ericsson AB, focusing on three Radio Access Networks (RAN) technologies embedded software used in 3G, 4G, and 5G mobile networks.  

Place, publisher, year, edition, pages
Association for Computing Machinery (ACM), 2022
National Category
Software Engineering
Identifiers
urn:nbn:se:mau:diva-51853 (URN)10.1145/3529320.3529323 (DOI)000934081400003 ()978-1-4503-9674-5 (ISBN)
Conference
ICSSP'22: 16th International Conference on Software and System Processes, Pittsburgh PA USA, May 19 - 20, 2022
Available from: 2022-05-31 Created: 2022-05-31 Last updated: 2023-03-20Bibliographically approved
Projects
Accelerating Digitalization Through Data: Towards Digitally Enhanced and Digital Products and ServicesStrategic Ecosystem-Driven R&D Management; Malmö University
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0002-7700-1816

Search in DiVA

Show all publications