A. Solberg - Academia.edu (original) (raw)

Papers by A. Solberg

Research paper thumbnail of SENSAPP as a Reference Platform to Support Cloud Experiments: From the Internet of Things to the Internet of Services

Research paper thumbnail of An aspect-oriented and model-driven approach for managing dynamic variability

Constructing and executing distributed systems that can adapt to their operating context in order... more Constructing and executing distributed systems that can adapt to their operating context in order to sustain provided services and the service qualities are complex tasks. Managing adaptation of multiple, interacting services is particularly difficult since these services tend to be distributed across the system, interdependent and sometimes tangled with other services. Furthermore, the exponential growth of the number of potential system configurations derived from the variabilities of each service need to be handled. Current practices of writing low-level reconfiguration scripts as part of the system code to handle run time adaptation are both error prone and time consuming and make adaptive systems difficult to validate and evolve. In this paper, we propose to combine model driven and aspect oriented techniques to better cope with the complexities of adaptive systems construction and execution, and to handle the problem of exponential growth of the number of possible configurations. Combining these techniques allows us to use high level domain abstractions, simplify the representation of variants and limit the problem pertaining to the combinatorial explosion of possible configurations. In our approach we also use models at runtime to generate the adaptation logic by comparing the current configuration of the system to a composed model representing the configuration we want to reach.

Research paper thumbnail of An Aspect-Oriented and Model-Driven Approach for Managing Dynamic Variability

Model Driven Engineering Languages and Systems, 2008

Constructing and executing distributed systems that can adapt to their operating context in order... more Constructing and executing distributed systems that can adapt to their operating context in order to sustain provided services and the service q ualities are complex tasks. Managing adaptation of multiple, interacting services is p ar- ticularly difficult since these services tend to be distributed across the syste m, interdependent and sometimes tangled with other services. Furthermore, the ex- ponential growth

Research paper thumbnail of Managing multi-cloud systems with CloudMF

Proceedings of the Second Nordic Symposium on Cloud Computing & Internet Technologies - NordiCloud '13, 2013

Research paper thumbnail of Models@ Runtime to Support the Iterative and Continuous Design of Autonomic Reasoners

Research paper thumbnail of A model-driven approach to develop adaptive firmwares

In a near future it is expected that most things we rely on in our everyday life will contain sen... more In a near future it is expected that most things we rely on in our everyday life will contain sensors and electronic based information, have computing power, run embedded software and connect to networks. A multitude of heterogeneous things will operate in a highly dynamic environment and will collaborate with other connected systems and things to provide users with adaptable

Research paper thumbnail of Construction and Execution of Adaptable Applications Using an Aspect-Oriented and Model Driven Approach

Lecture Notes in Computer Science, 2007

Constructing and executing distributed applications that can adapt to their current operating con... more Constructing and executing distributed applications that can adapt to their current operating context, in order to maintain or enhance Quality of Service (QoS) attribute levels, are complex tasks. Managing multiple, interacting QoS features is particularly difficult since these features tend to be distributed across the system and tangled with other features. The crosscutting nature of QoS features can make them difficult to evolve, and it can make it complicated to dynamically optimize with respect to provided QoS during execution. Furthermore, it complicates efficient construction of application variants that differ in their QoS characteristics to suit various execution contexts. This paper presents an aspect-oriented and model driven approach for constructing and a QoS-aware middleware for execution of QoS-sensitive applications. Aspectoriented modeling techniques are used to separate QoS features from primary application logic, and for efficient specification of alternative application variants. Model driven engineering techniques are used to derive run-time representations of application variants from platform independent models. The developed middleware chooses the best variant according to the current operating context and the available resources.

Research paper thumbnail of An Aspect-Oriented and Model-Driven Approach for Managing Dynamic Variability

Lecture Notes in Computer Science, 2008

Constructing and executing distributed systems that can adapt to their operating context in order... more Constructing and executing distributed systems that can adapt to their operating context in order to sustain provided services and the service qualities are complex tasks. Managing adaptation of multiple, interacting services is particularly difficult since these services tend to be distributed across the system, interdependent and sometimes tangled with other services. Furthermore, the exponential growth of the number of potential system configurations derived from the variabilities of each service need to be handled. Current practices of writing low-level reconfiguration scripts as part of the system code to handle run time adaptation are both error prone and time consuming and make adaptive systems difficult to validate and evolve. In this paper, we propose to combine model driven and aspect oriented techniques to better cope with the complexities of adaptive systems construction and execution, and to handle the problem of exponential growth of the number of possible configurations. Combining these techniques allows us to use high level domain abstractions, simplify the representation of variants and limit the problem pertaining to the combinatorial explosion of possible configurations. In our approach we also use models at runtime to generate the adaptation logic by comparing the current configuration of the system to a composed model representing the configuration we want to reach.

Research paper thumbnail of Towards Model-Driven Provisioning, Deployment, Monitoring, and Adaptation of Multi-cloud Systems

2013 IEEE Sixth International Conference on Cloud Computing, 2013

Research paper thumbnail of Randomized clinical trial of antibiotic therapy versus appendicectomy as primary treatment of acute appendicitis in unselected patients

British Journal of Surgery, 2009

Background: A trial in selected men suggested that antibiotic therapy could be an alternative to ... more Background: A trial in selected men suggested that antibiotic therapy could be an alternative to appendicectomy in appendicitis. This study aimed to evaluate antibiotic therapy in unselected men and women with acute appendicitis.

Research paper thumbnail of D1. 3 Framework for Composition of Dynamic Variability in Requirements

Research paper thumbnail of Using Product Line Techniques to Build Adaptive Systems

10th International Software Product Line Conference (SPLC'06), 2006

... architecture at runtime, we are able to delegate much of the complexity of adaptation to a re... more ... architecture at runtime, we are able to delegate much of the complexity of adaptation to a reusable adaptation platform. To validate our approach we have built a prototype adaptation platform and developed a few pilot applications exploiting the platform to achieve adaptivity. ...

Research paper thumbnail of SENSAPP as a Reference Platform to Support Cloud Experiments: From the Internet of Things to the Internet of Services

Research paper thumbnail of An aspect-oriented and model-driven approach for managing dynamic variability

Constructing and executing distributed systems that can adapt to their operating context in order... more Constructing and executing distributed systems that can adapt to their operating context in order to sustain provided services and the service qualities are complex tasks. Managing adaptation of multiple, interacting services is particularly difficult since these services tend to be distributed across the system, interdependent and sometimes tangled with other services. Furthermore, the exponential growth of the number of potential system configurations derived from the variabilities of each service need to be handled. Current practices of writing low-level reconfiguration scripts as part of the system code to handle run time adaptation are both error prone and time consuming and make adaptive systems difficult to validate and evolve. In this paper, we propose to combine model driven and aspect oriented techniques to better cope with the complexities of adaptive systems construction and execution, and to handle the problem of exponential growth of the number of possible configurations. Combining these techniques allows us to use high level domain abstractions, simplify the representation of variants and limit the problem pertaining to the combinatorial explosion of possible configurations. In our approach we also use models at runtime to generate the adaptation logic by comparing the current configuration of the system to a composed model representing the configuration we want to reach.

Research paper thumbnail of An Aspect-Oriented and Model-Driven Approach for Managing Dynamic Variability

Model Driven Engineering Languages and Systems, 2008

Constructing and executing distributed systems that can adapt to their operating context in order... more Constructing and executing distributed systems that can adapt to their operating context in order to sustain provided services and the service q ualities are complex tasks. Managing adaptation of multiple, interacting services is p ar- ticularly difficult since these services tend to be distributed across the syste m, interdependent and sometimes tangled with other services. Furthermore, the ex- ponential growth

Research paper thumbnail of Managing multi-cloud systems with CloudMF

Proceedings of the Second Nordic Symposium on Cloud Computing & Internet Technologies - NordiCloud '13, 2013

Research paper thumbnail of Models@ Runtime to Support the Iterative and Continuous Design of Autonomic Reasoners

Research paper thumbnail of A model-driven approach to develop adaptive firmwares

In a near future it is expected that most things we rely on in our everyday life will contain sen... more In a near future it is expected that most things we rely on in our everyday life will contain sensors and electronic based information, have computing power, run embedded software and connect to networks. A multitude of heterogeneous things will operate in a highly dynamic environment and will collaborate with other connected systems and things to provide users with adaptable

Research paper thumbnail of Construction and Execution of Adaptable Applications Using an Aspect-Oriented and Model Driven Approach

Lecture Notes in Computer Science, 2007

Constructing and executing distributed applications that can adapt to their current operating con... more Constructing and executing distributed applications that can adapt to their current operating context, in order to maintain or enhance Quality of Service (QoS) attribute levels, are complex tasks. Managing multiple, interacting QoS features is particularly difficult since these features tend to be distributed across the system and tangled with other features. The crosscutting nature of QoS features can make them difficult to evolve, and it can make it complicated to dynamically optimize with respect to provided QoS during execution. Furthermore, it complicates efficient construction of application variants that differ in their QoS characteristics to suit various execution contexts. This paper presents an aspect-oriented and model driven approach for constructing and a QoS-aware middleware for execution of QoS-sensitive applications. Aspectoriented modeling techniques are used to separate QoS features from primary application logic, and for efficient specification of alternative application variants. Model driven engineering techniques are used to derive run-time representations of application variants from platform independent models. The developed middleware chooses the best variant according to the current operating context and the available resources.

Research paper thumbnail of An Aspect-Oriented and Model-Driven Approach for Managing Dynamic Variability

Lecture Notes in Computer Science, 2008

Constructing and executing distributed systems that can adapt to their operating context in order... more Constructing and executing distributed systems that can adapt to their operating context in order to sustain provided services and the service qualities are complex tasks. Managing adaptation of multiple, interacting services is particularly difficult since these services tend to be distributed across the system, interdependent and sometimes tangled with other services. Furthermore, the exponential growth of the number of potential system configurations derived from the variabilities of each service need to be handled. Current practices of writing low-level reconfiguration scripts as part of the system code to handle run time adaptation are both error prone and time consuming and make adaptive systems difficult to validate and evolve. In this paper, we propose to combine model driven and aspect oriented techniques to better cope with the complexities of adaptive systems construction and execution, and to handle the problem of exponential growth of the number of possible configurations. Combining these techniques allows us to use high level domain abstractions, simplify the representation of variants and limit the problem pertaining to the combinatorial explosion of possible configurations. In our approach we also use models at runtime to generate the adaptation logic by comparing the current configuration of the system to a composed model representing the configuration we want to reach.

Research paper thumbnail of Towards Model-Driven Provisioning, Deployment, Monitoring, and Adaptation of Multi-cloud Systems

2013 IEEE Sixth International Conference on Cloud Computing, 2013

Research paper thumbnail of Randomized clinical trial of antibiotic therapy versus appendicectomy as primary treatment of acute appendicitis in unselected patients

British Journal of Surgery, 2009

Background: A trial in selected men suggested that antibiotic therapy could be an alternative to ... more Background: A trial in selected men suggested that antibiotic therapy could be an alternative to appendicectomy in appendicitis. This study aimed to evaluate antibiotic therapy in unselected men and women with acute appendicitis.

Research paper thumbnail of D1. 3 Framework for Composition of Dynamic Variability in Requirements

Research paper thumbnail of Using Product Line Techniques to Build Adaptive Systems

10th International Software Product Line Conference (SPLC'06), 2006

... architecture at runtime, we are able to delegate much of the complexity of adaptation to a re... more ... architecture at runtime, we are able to delegate much of the complexity of adaptation to a reusable adaptation platform. To validate our approach we have built a prototype adaptation platform and developed a few pilot applications exploiting the platform to achieve adaptivity. ...