Jesper Andersson.

Jesper Andersson.
  • Linnaeus University

About

62
Publications
24,149
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
3,811
Citations
Current institution
Linnaeus University

Publications

Publications (62)
Preprint
Full-text available
Engineering long-running computing systems that achieve their goals under ever-changing conditions pose significant challenges. Self-adaptation has shown to be a viable approach to dealing with changing conditions. Yet, the capabilities of a self-adaptive system are constrained by its operational design domain (ODD), i.e., the conditions for which...
Article
Full-text available
Computing systems form the backbone of many areas in our society, from manufacturing to traffic control, healthcare, and financial systems. When software plays a vital role in the design, construction, and operation, these systems are referred to as software-intensive systems. Self-adaptation equips a software-intensive system with a feedback loop...
Article
Full-text available
Architecting a self-adaptive system with decentralized control is challenging. Indeed, architects shall consider several different and interdependent design dimensions and devise multiple control loops to coordinate and timely perform the correct adaptations. To support this task, we propose Decor, a reasoning framework for architecting and evaluat...
Preprint
Full-text available
Computing systems form the backbone of many areas in our society, from manufacturing to traffic control, healthcare, and financial systems. When software plays a vital role in the design, construction, and operation, these systems are referred as software-intensive systems. Self-adaptation equips a software-intensive system with a feedback loop tha...
Article
Full-text available
With the advancing digitisation of society and industry we observe a progressing blending of computational, physical, and social processes. The trustworthiness and sustainability of these systems will be vital for our society. However, engineering modern computing systems is complex as they have to: i) operate in uncertain and continuously changing...
Preprint
Full-text available
Self-adaptation equips a software system with a feedback loop that automates tasks that otherwise need to be performed by operators. Such feedback loops have found their way to a variety of practical applications, one typical example is an elastic cloud. Yet, the state of the practice in self-adaptation is currently not clear. To get insights into...
Article
Full-text available
The resilience system property has become more and more relevant, mainly because of the increasing dependance on a rapidly growing number of software-intensive, complex, socio-technical systems, which are facing uncertainty about changes they are expected to experience during their life-cycle and ways to deal with them. Methodologies for the system...
Preprint
Full-text available
More than two decades of research have demonstrated an increasing need for software systems to be self-adaptive. Self-adaptation manages runtime dynamics, which are difficult to predict before deployment. A vast body of knowledge to develop Self-Adaptive Software Systems (SASS) has been established. However, we discovered a lack of process support...
Article
Full-text available
More than two decades of research have demonstrated an increasing need for software systems to be self-adaptive. Self-adaptation manages runtime dynamics, which are difficult to predict before deployment. A vast body of knowledge to develop Self-Adaptive Software Systems (SASS) has been established. However, we discovered a lack of process support...
Chapter
In recent years, we have observed the increasing interest in the system property resilience. We ascribe this increasing interest to the rapidly growing number of deployed, complex, socio-technical systems, which are facing uncertainty about changes they are expected to experience during their life-cycle and ways to deal with them. This paper contri...
Technical Report
Full-text available
This report describes a work in progress to develop Autonomic Software Product Lines (ASPL). The ASPL is a dynamic software product line approach with a novel variability handling mechanism that enables traditional software product lines to adapt themselves at runtime in response to changes in their context, requirements and business goals. The ASP...
Technical Report
Full-text available
Advances in computing technologies are pushing software systems and their operating environments to become more dynamic and complex. The growing complexity of software systems coupled with uncertainties induced by runtime variations leads to challenges in software analysis and design. Self-Adaptive Software Systems (SASS) have been proposed as a so...
Conference Paper
Full-text available
Designing a software architecture requires architectural reasoning, i.e., activities that translate requirements to an architecture solution. Architectural reasoning is particularly challenging in the design of product-lines of self-adaptive systems, which involve variability both at development time and runtime. In previous work we developed an ex...
Chapter
Full-text available
Self-adaptive software systems adapt to changes in the environment, in the system itself, in their requirements, or in their business objectives. Typically , these systems attempt to maintain system goals at run time and often provide assurance that they will meet their goals under dynamic and uncertain circumstances. While significant research has...
Conference Paper
Full-text available
Software architecture serves as a foundation for the design and development of software systems. Designing an architecture requires extensive analysis and reasoning. The study presented herein focuses on the architectural analysis and reasoning in support of engineering self-adaptive software systems with systematic reuse. Designing self-adaptive s...
Conference Paper
Full-text available
This work studies systematic reuse in the context of self-adaptive software systems. In our work, we realized that managing variability for such platforms is different compared to traditional platforms, primarily due to the run-time variability and system uncertainties. Motivated by the fact that recent trends show that self-adaptation will be used...
Article
The increased use of information and communication technologies (ICT) in schools promises up-to-date, interactive and collaborative learning content. However, this has proved difficult to fulfill as the requirements from students and teachers combined with devices in a variety of contexts are expensive to meet. Software reuse is a proven way to dec...
Conference Paper
Full-text available
Software quality is critical in today's software systems. A challenge is the trade-off situation architects face in the design process. Designers often have two or more alternatives, which must be compared and put into context before a decision is made. The challenge becomes even more complex for dynamic software product lines, where domain designe...
Conference Paper
Full-text available
A system of systems (SoS) integrates independently useful systems into a larger system. Examples are integrated surveillance systems and networked smart homes. A SoS offers functions to users that cannot be provided by its individual parts, but emerge as a combination of these. However, providing these functions with a required level of quality is...
Chapter
Full-text available
In this paper, we discuss how for self-adaptive systems some activities that traditionally occur at development-time are moved to run-time. Responsibilities for these activities shift from software engineers to the system itself, causing the traditional boundary between development-time and run-time to blur. As a consequence, we argue how the tradi...
Chapter
Full-text available
The goal of this roadmap paper is to summarize the state-of-the-art and identify research challenges when developing, deploying and managing self-adaptive software systems. Instead of dealing with a wide range of topics associated with the field, we focus on four essential topics of self-adaptation: design space for self-adaptive solutions, softwar...
Article
Full-text available
Self-adaptation is typically realized using a control loop. One prominent approach for organizing a control loop in self-adaptive systems is by means of four components that are responsible for the primary func-tions of self-adaptation: Monitor, Analyze, Plan, and Execute, together forming a MAPE loop. When systems are large, complex, and hetero-ge...
Article
Researchers and engineers have been studying self-adaptation for over a decade, which has resulted in a vast body of knowledge. Nevertheless, as technology progresses and software systems are increasingly integrated, new challenges emerge. Among these challenges are the need for new theoretical models for self-adaptation, methods to verify and vali...
Conference Paper
Full-text available
The use of collaborative activities in education has proven to be an effective way to enhance students' learning outcomes by increasing their engagement and motivating discussions on the learning topics under exploration. In the field of Technology Enhanced Learning (TEL), the use of information and communication technologies has been extensively s...
Article
Full-text available
The concept of variability is fundamental in software product lines and a successful implementation of a product line largely depends on how well domain requirements and their variability are specified, managed, and realized. While developing an educational software product line, we identified a lack of support to specify variability in quality con...
Article
Full-text available
Despite the vast body of work on self-adaption, no systematic study has been performed on the claims associated with self-adaptation and the evidence that exists for these claims. As such an insight is crucial for researchers and engineers, we performed a literature study of the research results from SEAMS since 2006 and the associated Dagstuhl sem...
Article
Full-text available
The challenges of pervasive and mobile computing environments, which are highly dynamic and unpredictable, have motivated the development of self-adaptive software systems. Although noteworthy successes have been achieved on many fronts, the construction of such systems remains significantly more challenging than traditional systems. We argue this...
Article
Full-text available
Through the analysis of the different iterations of the Geometry Mobile (GEM) project, a mobile learning effort in the field of mathematics, we have identified a major architectural issue to be addressed in the design and implementation of m-learning applications. Due to the dynamic nature of the field many challenging requirements are continuously...
Conference Paper
Full-text available
In a service-oriented setting, where services are composed to provide end user functionality, it is a challenge to find the service components with best-fit functionality and quality. A decision based on information mainly provided by service providers is inadequate as it cannot be trusted in general. In this paper, we discuss service compositions...
Conference Paper
Full-text available
We describe ongoing work in knowledge evolution management for autonomic software product lines. We explore how an autonomic product line may benefit from new knowledge originating from different source activities and artifacts at run time. The motivation for sharing run-time knowledge is that products may self-optimize at run time and thus improve...
Conference Paper
Full-text available
The goal of this roadmap paper is to summarize the state of-the-art and identify research challenges when developing, deploying and managing self-adaptive software systems. Instead of dealing with a wide range of topics associated with the field, we focus on four essential topics of self-adaptation: design space for adaptive solutions, processes, f...
Chapter
Full-text available
The goal of this roadmap paper is to summarize the state of-the-art and identify research challenges when developing, deploying and managing self-adaptive software systems. Instead of dealing with a wide range of topics associated with the field, we focus on four essential topics of self-adaptation: design space for adaptive solutions, processes, f...
Conference Paper
Full-text available
Control loops in self-adaptive systems are typically conceived as a sequence of four computations: Monitor-Analyze-Plan-Execute (MAPE). During the development of a traffic monitoring system with support for self-healing, we have noticed that simple MAPE loops are not sufficient to deal with the more complex failure scenarios. To manage the adaptati...
Article
Full-text available
This report gives a specification of the FOrmal Reference Model for Self-adaptation (FORMS). FORMS consists of three perspec- tives that focus on dierent concerns in self-adaptive systems. Sub- sequently, we present the reflection perspective, the unification with the distribution perspective, and the unification with the MAPE-K perspective (Monito...
Conference Paper
Full-text available
The use of multiple mobile devices is increasing in mobile learning, bringing a need for collaboration and resource sharing among participating pupils. This paper presents an approach that addresses information and resource sharing for mobile devices in indoors and outdoors settings. Our solution consists of aggregated mobile devices, forming organ...
Conference Paper
Full-text available
Software Ecosystems (SECOs) have in recent years emerged as a promising approach for improved inter and intra organizational reuse and for reusability involving end-users in the software development process. Understanding the software's role in a larger perspective and how it interconnects with stakeholders is key for progress in those directions....
Conference Paper
Full-text available
We describe ongoing work on a variability mechanism for Autonomic Software Product Lines (ASPL). The autonomic software product lines have self-management characteristics that make product line instances more resilient to context changes and some aspects of product line evolution. Instances sense the context, selects and bind the best component var...
Conference Paper
Full-text available
Self-adaptive software systems are an emerging class of systems that adjust their behavior at runtime to achieve certain functional or quality of service objectives. The construction of such systems has shown to be significantly more challenging than traditional systems, partly because researchers and practitioners have been struggling with the lac...
Article
Full-text available
Self-adaptability has been proposed as an effective approach to deal with the increasing complexity, distribution, and dynamicity of modern software systems. Although noteworthy successes have been achieved in many fronts, there is a lack of understanding on how to engineer distributed self-adaptive software systems in which central control is not...
Book
Full-text available
Self-adaptability has been proposed as an effective approach to automate the complexity associated with the management of modern-day software systems. The study of self-adaptability has taken two lines of research: an architecture-centric focus when developing top-down solutions and an algorithmic/organizational focus when developing bottom-up solu...
Conference Paper
Full-text available
Self-adaptability has been proposed as an effective approach to automate the complexity associated with the management of modern-day software systems. While over the past decade we have witnessed significant progress in the manner in which such systems are designed, constructed, and deployed, there is still a lack of consensus among the engineers o...
Conference Paper
Full-text available
The goal of this roadmap paper is to summarize the state-of-the-art and to identify critical challenges for the systematic software engineering of self-adaptive systems. The paper is partitioned into four parts, one for each of the identified essential views of self-adaptation: modelling dimensions, requirements, engineering, and assurances. For ea...
Conference Paper
Full-text available
It is commonly agreed that a self-adaptive software system is one that can modify itself at run-time due to changes in the system, its requirements, or the environment in which it is deployed. A cursory review of the software engineering literature attests to the wide spectrum of software systems that are described as self-adaptive. The way self-ad...
Article
It is commonly agreed that a self-adaptive software system is one that can modify itself at run-time due to changes in either the system's requirements or the environment in which it is deployed. A cursory review of the software engineering literature attests to the wide spectrum of software systems that are described as self-adaptive. The way self...
Conference Paper
Full-text available
This paper discusses on-going work in adaptive architectures concerning automatic adaptation rule derivation. Adaptation is rule-action based but deriving rules that meet the adaptation goals are tedious and error prone. We present an approach that uses model-driven derivation and training for automatically deriving adaptation rules, and exemplify...
Conference Paper
Full-text available
We present an approach that generates context-aware, optimized libraries of algorithms and data structures. The search space contains all combinations of implementation variants of algorithms and data structures including dynamically switching and converting between them. Based on profiling, the best implementation for a certain context is precompu...
Conference Paper
Full-text available
This paper proposes a runtime environment for dynamically changing, parallel scientific applications. This kind of applications is mo- tivated by the LOFAR/LOIS project aiming at a multidisciplinary re- search platform for natural scientists and engineers. The dynamic infras- tructure in turn is than mapped to Grid Services environments.
Conference Paper
Full-text available
The objective of this paper is to address the design of an architecture for scientific applications utilizing sensor data. The proposed architecture models applications as services in a service-oriented architecture. This architecture is, mapped to a heterogeneous architecture that contains highperformance, data-driven components and SOA-style comp...
Article
Full-text available
This paper introduces an approach to dynamic software composition in the context of scientific computing where hight demands on performance seem to prevent such flexible solutions. In our concrete scenario, however, dynamic software composition is rather a way to guarantee high- performance that an obstacle to it. We achieve this by combining dynam...
Conference Paper
Full-text available
Scientific applications using data from networks of sensors must be both highly flexible and high performing. A service-oriented architecture makes sense for modelling such applications, but not for implementing them, due to per- formance issues and architectural mismatch. In this paper we present an architec- ture that aims at solving these proble...
Conference Paper
Full-text available
This paper proposes an approach to continuously optimizing paral- lel scientific applications with dynamically changing architectures. We achieve this by combining a dynamic architecture and lookahead malleable task graph scheduling.
Article
Software has for a long time been used for controlling different systems. Today, there is a trend towards integrating more software in consumer electronics, home appliances, cars etc. Suddenly, software moves from traditional environments, such as the desktop computer into new and unknown territories. This will influence many aspects of the softwar...
Article
Software architecture is probably one of the best approaches to take non-functional requirements into consideration early on in a development process. Some of these requirements, for instance performance and high availability, are usually implemented as dynamic reconfigurations. Current architecture design methodology does not provide sufficient su...
Article
Full-text available
In this paper, we suggest improvements for the editing of aspects where aspects denote crosscutting concerns in the sense of Aspect Oriented Programming (AOP). The nota-tion of Hyperplanes, which is the cross-cutting of aspects and core into different context editable fragments, is intro-duced. Further, a classification of aspects into inline and o...
Article
Full-text available
Software's ability to adapt at run-time to changing user needs, system intrusions or faults, changing operational en-vironment, and resource variability has been proposed as a means to cope with the complexity of today's software-intensive systems. Such self-adaptive systems can config-ure and reconfigure themselves, augment their functionality, co...
Article
Full-text available
Software's ability to adapt at run-time to changing user needs, system intrusions or faults, changing operational environment, and resource variability has been proposed as a means to cope with the complexity of today's software-intensive systems. Such self-adaptive systems can configure and reconfigure themselves, augment their functionality, cont...

Network

Cited By