lnu.sePublications
Change search
Refine search result
12 1 - 50 of 62
CiteExportLink to result list
Permanent link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Rows per page
  • 5
  • 10
  • 20
  • 50
  • 100
  • 250
Sort
  • Standard (Relevance)
  • Author A-Ö
  • Author Ö-A
  • Title A-Ö
  • Title Ö-A
  • Publication type A-Ö
  • Publication type Ö-A
  • Issued (Oldest first)
  • Issued (Newest first)
  • Created (Oldest first)
  • Created (Newest first)
  • Last updated (Oldest first)
  • Last updated (Newest first)
  • Disputation date (earliest first)
  • Disputation date (latest first)
  • Standard (Relevance)
  • Author A-Ö
  • Author Ö-A
  • Title A-Ö
  • Title Ö-A
  • Publication type A-Ö
  • Publication type Ö-A
  • Issued (Oldest first)
  • Issued (Newest first)
  • Created (Oldest first)
  • Created (Newest first)
  • Last updated (Oldest first)
  • Last updated (Newest first)
  • Disputation date (earliest first)
  • Disputation date (latest first)
Select
The maximal number of hits you can export is 250. When you want to export more records please use the Create feeds function.
  • 1.
    Abbas, Nadeem
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Architectural reasoning for dynamic software product lines2013In: Proceedings of the 17th International Software Product Line Conference co-located workshops, ACM Press, 2013, p. 117-124Conference paper (Refereed)
    Abstract [en]

    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 designers have to take runtime variations into consideration as well. To address the problem we propose extensions to an architectural reasoning framework with constructs/artifacts to define and model a domain's scope and dynamic variability. The extended reasoning framework encapsulates knowledge to understand and reason about domain quality behavior and self-adaptation as a primary variability mechanism. The framework is demonstrated for a self-configuration property, self-upgradability on an educational product-line.

  • 2.
    Abbas, Nadeem
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Architectural Reasoning Support for Product-Lines of Self-adaptive Software Systems: A Case Study2015In: Software Architecture: 9th European Conference, ECSA 2015, Dubrovnik/Cavtat, Croatia, September 7-11, 201 / [ed] Danny Weyns, Raffaela Mirandola, Ivica Crnkovic, Springer, 2015, p. 20-36Conference paper (Refereed)
    Abstract [en]

    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 software systems with systematic reuse introduces variability along three dimensions; adding more complexity to the architectural analysis and reasoning process. To this end, the study presents an extended Architectural Reasoning Framework with dedicated reasoning support for self-adaptive systems and reuse. To evaluate the proposed framework, we conducted an initial feasibility case study, which concludes that the proposed framework assists the domain architects to increase reusability, reduce fault density, and eliminate differences in skills and experiences among architects, which were our research goals and are decisive factors for a system's overall quality.

  • 3.
    Abbas, Nadeem
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    ASPLe: a methodology to develop self-adaptive software systems with reuse2017Report (Other academic)
    Abstract [en]

    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 solution to address design time complexity and uncertainty by adapting software systems at runtime. A vast body of knowledge on engineering self-adaptive software systems has been established. However, to the best of our knowledge, no or little work has considered systematic reuse of this knowledge. To that end, this study contributes an Autonomic Software Product Lines engineering (ASPLe) methodology. The ASPLe is based on a multi-product lines strategy which leverages systematic reuse through separation of application and adaptation logic. It provides developers with repeatable process support to design and develop self-adaptive software systems with reuse across several application domains. The methodology is composed of three core processes, and each process is organized for requirements, design, implementation, and testing activities. To exemplify and demonstrate the use of the ASPLe methodology, three application domains are used as running examples throughout the report.

    Download full text (pdf)
    ASPLe2017
  • 4.
    Abbas, Nadeem
    et al.
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Harnessing Variability in Product-lines of Self-adaptive Software Systems2015In: Proceedings of the 19th International Conference on Software Product Line: SPLC '15, ACM Press, 2015, p. 191-200Conference paper (Refereed)
    Abstract [en]

    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 more often in future system generation and that software reuse state-of-practice or research do not provide sufficient support, we have investigated the problems and possibly resolutions in this context. We have analyzed variability for these systems, using a systematic reuse prism, and identified a research gap in variability management. The analysis divides variability handling into four activities: (1) identify variability, (2) constrain variability, (3) implement variability, and (4) manage variability. Based on the findings we envision a reuse framework for the specific domain and present an example framework that addresses some of the identified challenges. We argue that it provides basic support for engineering self-adaptive software systems with systematic reuse. We discuss some important avenues of research for achieving the vision.

  • 5.
    Abbas, Nadeem
    et al.
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Iftikhar, Muhammad Usman
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Weyns, Danny
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Rigorous architectural reasoning for self-adaptive software systems2016In: Proceedings: First Workshop on Qualitative Reasoning abut Software Architectures, QRASA 2016 / [ed] Lisa O'Conner, IEEE, 2016, p. 11-18Conference paper (Refereed)
    Abstract [en]

    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 extended Architectural Reasoning Framework (eARF) to address this challenge. However, evaluation of the eARF showed that the framework lacked support for rigorous reasoning, ensuring that the design complies to the requirements. In this paper, we introduce an analytical framework that enhances eARF with such support. The framework defines a set of artifacts and a series of activities. Artifacts include templates to specify domain quality attribute scenarios, concrete models, and properties. The activities support architects with transforming requirement scenarios to architecture models that comply to required properties. Our focus in this paper is on architectural reasoning support for a single product instance. We illustrate the benefits of the approach by applying it to an example client-server system, and outline challenges for future work. © 2016 IEEE.

  • 6.
    Abbas, Nadeem
    et al.
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Andersson, Jesper
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Löwe, Welf
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Autonomic Software Product Lines (ASPL)2010In: ECSA '10 Proceedings of the Fourth European Conference on Software Architecture: Companion Volume / [ed] Carlos E. Cuesta, ACM Press, 2010, p. 324-331Conference paper (Refereed)
    Abstract [en]

    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 variants to variation-points at run-time. The variability mechanism we describe is composed of a profile guided dispatch based on off-line and on-line training processes. Together they form a simple, yet powerful variability mechanism that continuously learns, which variants to bind given the current context and system goals.

  • 7.
    Abbas, Nadeem
    et al.
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Andersson, Jesper
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Löwe, Welf
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Towards Autonomic Software Product Lines (ASPL) - A Technical Report2011Report (Other academic)
    Abstract [en]

    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 ASPL variability mechanism is composed of three key activities: 1) context-profiling, 2) context-aware composition, and 3) online learning. Context-profiling is an offline activity that prepares a knowledge base for context-aware composition. The context-aware composition uses the knowledge base to derive a new product or adapts an existing product based on a product line's context attributes and goals. The online learning optimizes the knowledge base to remove errors and suboptimal information and to incorporate new knowledge. The three activities together form a simple yet powerful variability handling mechanism that learns and adapts a system at runtime in response to changes in system context and goals. We evaluated the ASPL variability mechanism on three small-scale software product lines and got promising results. The ASPL approach is, however, is yet at an initial stage and require improved development support with more rigorous evaluation. 

    Download full text (pdf)
    fulltext
  • 8.
    Abbas, Nadeem
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Weyns, Danny
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM). Katholieke Univ Leuven, Belgium.
    ASPLe: a methodology to develop self-adaptive software systems with systematic reuse2020In: Journal of Systems and Software, ISSN 0164-1212, E-ISSN 1873-1228, Vol. 167, p. 1-19, article id 110626Article in journal (Refereed)
    Abstract [en]

    More than two decades of research have demonstrated an increasing need for software systems to be self-adaptive. Self-adaptation is required to deal with runtime dynamics which are difficult to predict before deployment. A vast body of knowledge to develop Self-Adaptive Software Systems (SASS) has been established. We, however, discovered a lack of process support to develop self-adaptive systems with reuse. To that end, we propose a domain-engineering based methodology, Autonomic Software Product Lines engineering (ASPLe), which provides step-by-step guidelines for developing families of SASS with systematic reuse. The evaluation results from a case study show positive effects on quality and reuse for self-adaptive systems designed using the ASPLe compared to state-of-the-art engineering practices.

  • 9.
    Abbas, Nadeem
    et al.
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Andersson, Jesper
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Weyns, Danny
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Knowledge evolution in autonomic software product lines2011In: SPLC '11 Proceedings of the 15th International Software Product Line Conference, Volume 2, New York, NY, USA: ACM Press, 2011, p. 36:1-36:8Conference paper (Refereed)
    Abstract [en]

    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 quality faster compared to traditional software product line evolution. We propose two mechanisms that support knowledge evolution in product lines: online learning and knowledge sharing. We describe two basic scenarios for runtime knowledge evolution that involves these mechanisms. We evaluate online learning and knowledge sharing in a small product line setting that shows promising results.

  • 10.
    Abbas, Nadeem
    et al.
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Andersson, Jesper
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Weyns, Danny
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Modeling Variability in Product Lines Using Domain Quality Attribute Scenarios2012In: Proceedings of the WICSA/ECSA 2012 Companion Volume, ACM Press, 2012, p. 135-142Conference paper (Refereed)
    Abstract [en]

    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 concerns. To address this problem we propose an approach to model variability in quality concerns, which is an extension of quality attribute scenarios. In particular, we propose domain quality attribute scenarios, which extend standard quality attribute scenarios with additional information to support specification of variability and deriving product specific scenarios. We demonstrate the approach with scenarios for robustness and upgradability requirements in the educational software product line.

  • 11.
    Andersson, Jesper
    Växjö University, Faculty of Mathematics/Science/Technology, School of Mathematics and Systems Engineering. Datalogi.
    Dynamic Software Architectures2007Doctoral thesis, monograph (Other academic)
    Abstract [en]

    Software architecture is a software engineering discipline that

    provides notations and processes for high-level partitioning of

    systems' responsibilities early in the software design process. This

    thesis is concerned with a specific subclass of systems, systems with a dynamic software architecture. They have practical applications in various domains such as high-availability systems and ubiquitous computing.

    In a dynamic software architecture, the set of architectural elements and the configuration of these elements may change at run-time. These modifications are motivated by changed system requirements or by changed execution environments. The implications of change events may be the addition of new functionality or re-configuration to meet new Quality of Service requirements.

    This thesis investigates new modeling and implementation techniques for dynamic software architectures. The field of Dynamic Architecture is surveyed and a common ground defined. We introduce new concepts and techniques that simplify understanding, modeling, and implementation of systems with a dynamic architecture, with this common ground as our starting point. In addition, we investigate practical use and reuse of quality implementations, where a dynamic software architecture is a

    fundamental design principle.

    The main contributions are a taxonomy, a classification, and a set of architectural patterns for dynamic software architecture. The taxonomy and classification support analysis, while the patterns affect design and implementation work directly. The investigation of practical applications of dynamic architectures identifies several issues concerned with use and reuse, and discusses alternatives and solutions where possible.

    The results are based on surveys, case studies, and exploratory development of dynamic software architectures in different

    application domains using several approaches. The taxonomy,

    classification and architecture patterns are evaluated through several experimental prototypes, among others, a high-performance scientific computing platform.

  • 12.
    Andersson, Jesper
    et al.
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Bencomo, Nelly
    Baresi, Luciano
    Lemos, Rogerio de
    Gorla, Alessandra
    Inverardi, Paola
    Vogel, Thomas
    Software Engineering Processes for Self-adaptive Systems2013In: Software Engineering for Self-Adaptive Systems International Seminar Dagstuhl Castle, Germany, October 24-29, 2010 Revised Selected and Invited Papers / [ed] Rogério Lemos, Holger Giese, Hausi A. Müller, Mary Shaw, Springer, 2013, p. 51-75Chapter in book (Refereed)
    Abstract [en]

    In this paper, we discuss how for self-adaptive systems someactivities that traditionally occur at development-time are moved to runtime. Responsibilities for these activities shift from software engineers tothe system itself, causing the traditional boundary between development time and run-time to blur. As a consequence, we argue how the traditional  software engineering process needs to be reconceptualized to distinguishvboth development-time and run-time activities, and to support designers in taking decisions on how to properly engineer such systems.Furthermore, we identify a number of challenges related to this required reconceptualization, and we propose initial ideas based on process modeling.We use the Software and Systems Process Engineering Meta-Model(SPEM) to specify which activities are meant to be performed o-line andon-line, and also the dependencies between them. The proposed models should capture information about the costs and benets of shifting activitiesto run-time, since such models should support software engineers in their decisions when they are engineering self-adaptive systems.

  • 13.
    Andersson, Jesper
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Caporuscio, Mauro
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Aligning Architectures for Sustainability2016In: ACM Proccedings of the 10th European Conference on Software Architecture Workshops (ECSA-W) / [ed] Rami Bahsoon and Rainer Weinreich, ACM Press, 2016, article id 13Conference paper (Refereed)
    Abstract [en]

    The digitization of industry has drastically changed the competitive landscape by requiring a higher degree of specialization and shorter time to delivery that affect the design properties a software platform should satisfy. The platform architecture must sustain continuous and rapid change to the organizational architecture, which in turn is affected by external forces: i.e., forces drive the velocity of change. In this paper, we explore the effects of digitization, characterizing internal and external forces that impact on business strategies and trigger the continuous realignment of the platform, and outline a research agenda to mitigate the effects.

  • 14.
    Andersson, Jesper
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Caporuscio, Mauro
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    D'Angelo, Mirko
    Ericsson Research, Sweden.
    Napolitano, Annalisa
    IMT School for Advanced Studies, Italy.
    Architecting decentralized control in large-scale self-adaptive systems2023In: Computing, ISSN 0010-485X, E-ISSN 1436-5057, Vol. 105, p. 1849-1882Article in journal (Refereed)
    Abstract [en]

    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 evaluating decentralized control. Decor provides (i) multi-paradigm modeling support, (ii) a modeling environment for MAPE-K style decentralized control, and (iii) a co-simulation environment for simulating the decentralized control together with the managed system and estimating the quality attributes of interest. We apply the Decor in three case studies: an intelligent transportation system, a smart power grid, and a cloud computing application. The studies demonstrate the framework’s capabilities to support informed architectural decisions on decentralized control and adaptation strategies.

    Download full text (pdf)
    fulltext
  • 15.
    Andersson, Jesper
    et al.
    Växjö University, Faculty of Mathematics/Science/Technology, School of Mathematics and Systems Engineering.
    de Lemos, Rogerio
    Malek, Sam
    Weyns, Danny
    Katholieke Universiteit Leuven.
    Reflecting on self-adaptive software systems2009In: Software Engineering for Adaptive and Self-Managing Systems, 2009. SEAMS '09. ICSE Workshop on, 2009, Vol. 0, p. 38-47Conference paper (Refereed)
  • 16.
    Andersson, Jesper
    et al.
    Växjö University, Faculty of Mathematics/Science/Technology, School of Mathematics and Systems Engineering.
    de Lemos, Rogério
    Malek, Sam
    Weyns, Danny
    Katholieke Universiteit Leuven.
    Modeling Dimensions of Self-Adaptive Software Systems2009In: Software Engineering for Self-Adaptive Systems / [ed] Betty H.C. Cheng, Rogério de Lemos, Holger Giese, Paola Inverardi and Jeff Magee, Springer, 2009, Vol. 5525, p. 27-47Chapter in book (Other academic)
  • 17.
    Andersson, Jesper
    et al.
    Växjö University, Faculty of Mathematics/Science/Technology, School of Mathematics and Systems Engineering. Datalogi.
    Edvinsson, Marcus
    Växjö University, Faculty of Mathematics/Science/Technology, School of Mathematics and Systems Engineering. Datalogi.
    The Puppeteer — Directing Software Engineering Projects2008In: International Conference on Computer Science and Software Engineering: CSSE 2008, IEEE Computer Society , 2008Conference paper (Refereed)
    Abstract [en]

    Software engineering projects are often used to teach complex aspects of software engineering. It is well-known that these courses are difficult to run. In this paper we address one aspect that can be used to reduce differences between projects and project groups to more easily find the balance of “challenging but possible”. We describe the role of the “puppeteer” and present four communication patterns that we use in an international software engineering project course.

  • 18.
    Andersson, Jesper
    et al.
    Växjö University, Faculty of Mathematics/Science/Technology, School of Mathematics and Systems Engineering. Computer Science.
    Ericsson, Morgan
    Växjö University, Faculty of Mathematics/Science/Technology, School of Mathematics and Systems Engineering. Computer Science.
    Kessler, Chistoph
    Löwe, Welf
    Växjö University, Faculty of Mathematics/Science/Technology, School of Mathematics and Systems Engineering. Computer Science.
    Profile-guided Composition2008In: 7th International Symposium on Software Composition, Springer , 2008, p. 157-164Conference paper (Refereed)
  • 19.
    Andersson, Jesper
    et al.
    Växjö University, Faculty of Mathematics/Science/Technology, School of Mathematics and Systems Engineering. Computer Science.
    Ericsson, Morgan
    Växjö University, Faculty of Mathematics/Science/Technology, School of Mathematics and Systems Engineering. Computer Science.
    Löwe, Welf
    Växjö University, Faculty of Mathematics/Science/Technology, School of Mathematics and Systems Engineering. Computer Science.
    Automatic Rule Derivation for Adaptive Architectures2008In: 8th IEEE/IFIP Working Conference on Software Architecture, IEEE , 2008, p. 323-326Conference paper (Refereed)
    Abstract [en]

    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 this in an environment for scientific computing.

  • 20.
    Andersson, Jesper
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Grassi, Vincenzo
    Universitá di Roma Tor Vergata, Italy.
    Mirandola, Raffaela
    Politecnico di Milano, Italy.
    Perez-Palacin, Diego
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    A conceptual framework for resilience: fundamental definitions, strategies and metrics2021In: Computing, ISSN 0010-485X, E-ISSN 1436-5057, Vol. 103, p. 559-588Article in journal (Refereed)
    Abstract [en]

    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 systematic design and validation of resilience for such systems are thus highly necessary, and require contributions from several different fields. This paper contributes to current resilience research by providing a conceptual framework intended to serve as a common ground for the development of such methodologies. Its main points are: the identification of the main categories of changes a system should face; a clear definition of the different facets of resilience one could want to achieve, expressed in terms of the system dynamics; a mapping of each of these facets to design strategies that are better suited to achieve it; and the corresponding identification of possible metrics that can be used to assess its achievement. 

    Download full text (pdf)
    fulltext
  • 21.
    Andersson, Jesper
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Grassi, Vincenzo
    University of Roma Tor Vergata, Italy.
    Mirandola, Raffaela
    Polytechnic University of Milan, Italy.
    Perez-Palacin, Diego
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    A Distilled Characterization of Resilience and Its Embraced Properties Based on State-Spaces2019In: Software Engineering for Resilient Systems: 11th International Workshop, SERENE 2019, Naples, Italy, September 17, 2019, Proceedings / [ed] Radu Calinescu & Felicita Di Giandomenico, Springer, 2019, p. 11-25Conference paper (Refereed)
    Abstract [en]

    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 contributes to current resilience research by focusing on the different definitions given for this system property, highlighting the risk that, using different terms in different communities, this contributes to create a “tower of Babel” problem, with the consequent difficulty in exchanging ideas and working together towards a common goal. We adopt an extended definition of dependability to define resilience. Based on that, we identify features of resilient systems, capture properties falling under the resilience umbrella, and define a conceptual framework for resilience characterization including how changes affect the system, strategies to design resilience, and discuss metrics for quantifying resilience at design and runtime.

  • 22.
    Andersson, Jesper
    et al.
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Heberle, Andreas
    Kirchner, Jens
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Löwe, Welf
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Service Level Achievements: Distributed Knowledge for Optimal Service Selection2011In: Proceedings - 9th IEEE European Conference on Web Services, ECOWS 2011 / [ed] Gianluigi Zavattaro, Ulf Schreier, and Cesare Pautasso, IEEE, 2011, p. 125-132Conference paper (Refereed)
    Abstract [en]

    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 in an open market scenario where an automated best-fit service selection and composition is based on Service Level Achievements instead. Continuous monitoring updates the actual Service Level Achievements which can lead to dynamically changing compositions. Measurements of real life services exemplify the approach.

  • 23.
    Axelsson, Jakob
    et al.
    Swedish Inst Comp Sci, Kista, Sweden ; Mälardalen Univ.
    Papatheocharous, Efi
    Swedish Inst Comp Sci, Kista.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Characteristics of software ecosystems for Federated Embedded Systems: A case study2014In: Information and Software Technology, ISSN 0950-5849, E-ISSN 1873-6025, Vol. 56, no 11, p. 1457-1475Article in journal (Refereed)
    Abstract [en]

    Context: Traditionally, Embedded Systems (ES) are tightly linked to physical products, and closed both for communication to the surrounding world and to additions or modifications by third parties. New technical solutions are however emerging that allow addition of plug-in software, as well as external communication for both software installation and data exchange. These mechanisms in combination will allow for the construction of Federated Embedded Systems (FES). Expected benefits include the possibility of third-party actors developing add-on functionality; a shorter time to market for new functions; and the ability to upgrade existing products in the field. This will however require not only new technical solutions, but also a transformation of the software ecosystems for ES. Objective: This paper aims at providing an initial characterization of the mechanisms that need to be present to make a FES ecosystem successful. This includes identification of the actors, the possible business models, the effects on product development processes, methods and tools, as well as on the product architecture. Method: The research was carried out as an explorative case study based on interviews with 15 senior staff members at 9 companies related to ES that represent different roles in a future ecosystem for FES. The interview data was analyzed and the findings were mapped according to the Business Model Canvas (BMC). Results: The findings from the study describe the main characteristics of a FES ecosystem, and identify the challenges for future research and practice. Conclusions: The case study indicates that new actors exist in the FES ecosystem compared to a traditional supply chain, and that their roles and relations are redefined. The business models include new revenue streams and services, but also create the need for trade-offs between, e.g., openness and dependability in the architecture, as well as new ways of working. (C) 2014 The Authors. Published by Elsevier B.V. This is an open access article under the CC BY license (http://creativecommons.orgilicensesiby/3.0/).

    Download full text (pdf)
    fulltext
  • 24.
    Caporuscio, Mauro
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Weyns, Danny
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science. Katholieke Univ Leuven, Belgium.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Axelsson, Clara
    Linnaeus University, Faculty of Health and Life Sciences, Department of Medicine and Optometry.
    Petersson, Göran
    Linnaeus University, Faculty of Health and Life Sciences, Department of Medicine and Optometry.
    IoT-enabled Physical Telerehabilitation Platform2017In: Proccedings of the International Workshop on Engineering IoT Systems: Architectures, Services, Applications, and Platforms, IEEE, 2017, p. 112-119Conference paper (Refereed)
    Abstract [en]

    Physical telerehabilitation services over the Internet allow physiotherapists to engage in remote consultation with patients at their homes, improving the quality of care and reducing costs. Traditional visual approaches, such as webcams and videophones, are limited in terms of precision of assessment and support for assistance with exercises. In this paper, we present a Physical Telerehabilitation System (PTS) that enhances video interaction with IoT technology to monitor the position of the body of patients in space and provide smart data to physiotherapists and users. We give an overview of the architecture of the PTS and evaluate (i) its usability based on a number of interviews and focus groups with stakeholders, and (ii) its technical efficiency based on a series of measurements. From this evaluation, we derive a number of challenges for further improvement of the PTS and outline a possible solution based on a microservices architecture.

  • 25. Cheng, Betty
    et al.
    Lemos, Rogério
    Giese, Holger
    Inverardi, Paola
    Magee, Jeff
    Andersson, Jesper
    Växjö University, Faculty of Mathematics/Science/Technology, School of Mathematics and Systems Engineering.
    Becker, Basil
    Bencomo, Nelly
    Brun, Yuriy
    Cukic, Bojan
    Serugendo, Marzo
    Dustdar, Schahram
    Finkelstein, Anthony
    Gacek, Cristina
    Geihs, Kurt
    Grassi, Vincenzo
    Karsai, Gabor
    Kienle, Holger
    Kramer, Jeff
    Litoiu, Marin
    Malek, Sam
    Mirandola, Raffaela
    Müller, Hausi
    Park, Sooyong
    Shaw, Mary
    Tichy, Matthias
    Tivoli, Massimo
    Weyns, Danny
    Whittle, Jon
    Software Engineering for Self-Adaptive Systems: A Research Roadmap2009In: Software Engineering for Self-Adaptive Systems / [ed] Betty H.C. Cheng, Rogério de Lemos, Holger Giese, Paola Inverardi and Jeff Magee, Springer, 2009, Vol. 5525, p. 1-26Chapter in book (Other academic)
  • 26.
    Cooke, Neil
    et al.
    University of Birmingham, UK.
    Chung, Sarah
    University of Birmingham, UK.
    Hawwash, Kamel
    University of Birmingham, UK.
    Cottle, Daniel
    University of Birmingham, UK.
    Caporali, Enrica
    University of Florence, Italy.
    Bartoli, Gianni
    University of Florence, Italy.
    Forss, Jörgen
    Linnaeus University, Faculty of Technology, Department of Built Environment and Energy Technology.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Chargé, Pascal
    Ecole polytechnique Université de Nantes, France.
    Euniwell: Maximising academic and social outcomes in engineering education2023In: European Society for Engineering Education (SEFI): Book of Proceedings for the 51st Annual Conference ofthe European Society for Engineering Education / [ed] Ger Reilly, Mike Murphy, Balázs Vince Nagy, Hannu-Matti Järvinen, European Society For Engineering Education (SEFI) , 2023, p. 1857-1865Conference paper (Refereed)
    Abstract [en]

    The ERASMUS+ European University for Well-Being (EUniWell) alliance’s mission aims to resolve the paradox of Europeans’ relative prosperity against the global security and sustainability challenge. “Maximising Academic and Social Outcomes in Engineering Education” is a project which interprets this contradiction for engineering educators; how to best teach non-technical skills to ensure engineers make the utmost contribution to societal wellbeing? Appreciably, the social outcome for the person who becomes an engineer is positive because the profession is relatively well-paid. Therefore, engineering education is good for social mobility providing the learning environment narrows attainment gaps between disadvantaged and mainstream cohorts. Accordingly, our strategy is to bring together the expertise of the British, French, Italian and Swedish faculties to transfer best practice for professional, business and sustainability skill teaching, while contrasting how their disadvantaged cohorts present. The project has two primary objectives: To understand how partners differ in terms of skill teaching, and how students from disadvantaged backgrounds are accommodated. The paper describes the background and rationale of the project, and its research design and methodology. Although the project is still in progress and data collection is still underway, this paper provides insights and perspectives for engineering educators looking to design similar collaborations to share best practice, while considering engineering identities and their underlying competencies. 

    Download full text (pdf)
    fulltext
  • 27.
    Cooke, Neil
    et al.
    University of Birmingham, UK.
    Forss, Jörgen
    Linnaeus University, Faculty of Technology, Department of Built Environment and Energy Technology.
    Caporali, Enrica
    University of Florence, Italy.
    Chargé, Pascal
    Ecole polytechnique Université de Nantes, France.
    Hawwash, Kamel
    University of Birmingham, UK.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Bartoli, Gianni
    University of Florence, Italy.
    Chung, Sarah
    University of Birmingham, UK.
    Cottle, Daniel
    University of Birmingham, UK.
    Supporting Students From Different Universities And Backgrounds To Improve Their Academic And Social Outcomes: Euniwell MASOEE Project Workshop2023In: European Society for Engineering Education (SEFI): Book of Proceedings for the 51st Annual Conference ofthe European Society for Engineering Education / [ed] Ger Reilly, Mike Murphy, Balázs Vince Nagy, Hannu-Matti Järvinen, European Society For Engineering Education (SEFI) , 2023, p. 3125-3130Conference paper (Refereed)
    Abstract [en]

    There is a notable discrepancy between the relative prosperity of Europeans and the global security and sustainability challenge. The mission of the ERASMUS+ 2020 European University for Well-Being (EUniWell) alliance is to address this. Our project, “Maximizing Academic and Social Outcomes in Engineering Education” (MASOEE) interprets this contradiction for engineering educators, exploring how to ensure graduates make the utmost contribution to societal wellbeing by narrowing attainment gaps. We are combining the expertise of British, French, Italian, and Swedish faculties to identify, share, and ultimately transfer best practices for professional, business, and sustainability skill teaching that is aligned to the EU competency frameworks including EntreComp (Bacigalupo et al. 2016) and GreenComp (Bianchi, Pisiotis, and Cabrera Giraldez 2022). Furthermore, we are finding out how disadvantaged cohorts in each partner faculty are characterized and supported. The project is guided by the following research questions:

    • What are the similarities and differences between our students, staff, teaching, and culture?
    • How are skills taught and embedded in programmes? What are student attitudes to learning these? How do we currently define and measure social outcomes?
    • Which new approaches can we employ improve social and academic outcomes?
    Download full text (pdf)
    fulltext
  • 28.
    Cooke, Niel
    et al.
    University of Birmingham, UK.
    Forss, Jörgen
    Linnaeus University, Faculty of Technology, Department of Built Environment and Energy Technology.
    Chung, Sarah
    University of Birmingham, UK.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Maximising Academic and Social Outcomes2023In: Proceedings of the 19th International CDIO Conference, Trondheim, Norway, 26-29 June 2023 / [ed] Lyng R., Bennedsen J., Bettaieb L., Bodsberg N.R., Edstrom K., Guojonsdottir M.S., Roslof J., Solbjorg O.K., Oien G., Trondheim: NTNU SEED , 2023, , p. 3p. 644-655, article id 202Conference paper (Refereed)
    Abstract [en]

    The MASOEE project brings together engineering faculties in the EUniWell alliance to share best practices for teaching transversal skills so that engineers contribute to societal well-being. The study combines the expertise of several engineering faculties at European universities. It focuses on sharing and developing expertise to improve the social outcomes of engineering students. Namely, researchers examine the similarities and differences between partners regarding their student bodies, teaching, programme structures, and institutions’ culture. Moreover, the work also explores how transversal skills are taught, what student attitudes are in terms of learning these skills, and how educators can better teach them.

     

    The research design includes several activities across four work packages (WPs). To ensure that partners use the same skill descriptions, we use well-established organizations' existing definitions. WP1 strives to identify best practices within EUniWell based on the 15 entrepreneurial competencies defined in EU EntreComp Framework. WP2 targets engineering students' ability to solve complex challenges, communication, and networking skills defined in the "21st century skills" by the World Economic Forum. WP3 investigates the engineering schools’ capacity to train engineering students in sustainable competence, forming responsible engineers capable of developing sustainable solutions using the skills defined by the EU GreenComp. WP4 supports the other packages with engineering education research, specifically data collection and analysis, knowledge forming, and evaluation. The project runs from August 2022 until September 2023.  

     

    The MASOEE project partners gather knowledge within their organisations through joint surveys and focus groups and collectively identify and share best practices. The engineering identity, taught as transversal skills by participating partners, can evolve from a traditional technologist identity along three paths: the self-made engineer, the progressive technologist, and the responsible engineer. By sharing best practices for teaching these skills, we believe we will better understand what the future engineer - who integrates all three identities – will be.

  • 29. de Lemos, Rogerio
    et al.
    Giese, Holger
    Müller, Hausi A.
    Shaw, Mary
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Litoiu, Marin
    Schmerl, Bradley
    Tamura, Gabriel
    Villegas, Norha M.
    Vogel, Thomas
    Weyns, Danny
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Baresi, Luciano
    Becker, Basil
    Bencomo, Nelly
    Brun, Yuriy
    Cukic, Bojan
    Desmarais, Ron
    Dustdar, Schahram
    Engels, Gregor
    Geihs, Kurt
    Goschka, Karl M.
    Gorla, Alessandra
    Grassi, Vincenzo
    Inverardi, Paola
    Karsai, Gabor
    Kramer, Jeff
    Lopes, Antonia
    Magee, Jeff
    Malek, Sam
    Mankovskii, Serge
    Mirandola, Raffaela
    Mylopoulos, John
    Nierstrasz, Oscar
    Pezze, Mauro
    Prehofer, Christian
    Schaefer, Wilhelm
    Schlichting, Rick
    Smith, Dennis B.
    Sousa, Joao Pedro
    Tahvildari, Ladan
    Wong, Kenny
    Wuttke, Jochen
    Software Engineering for Self-Adaptive Systems: A Second Research Roadmap2013In: Software Engineering for Self-Adaptive Systems II: International Seminar, Dagstuhl Castle, Germany, October 24-29, 2010 Revised Selected and Invited Papers / [ed] Rogério de Lemos, Holger Giese, Hausi A. Müller, Mary Shaw, Springer, 2013, Vol. 7475, p. 1-32Conference paper (Other academic)
    Abstract [en]

    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, software engineering processes for self-adaptive systems, from centralized to decentralized control, and practical run-time verification & validation for self-adaptive systems. For each topic, we present an overview, suggest future directions, and focus on selected challenges. This paper complements and extends a previous roadmap on software engineering for self-adaptive systems published in 2009 covering a different set of topics, and reflecting in part on the previous paper. This roadmap is one of the many results of the Dagstuhl Seminar 10431 on Software Engineering for Self-Adaptive Systems, which took place in October 2010.

  • 30.
    Ericsson, Morgan
    et al.
    Växjö University, Faculty of Mathematics/Science/Technology, School of Mathematics and Systems Engineering. Computer Science.
    Löwe, Welf
    Växjö University, Faculty of Mathematics/Science/Technology, School of Mathematics and Systems Engineering. Computer Science.
    Kessler, Chistoph
    Andersson, Jesper
    Växjö University, Faculty of Mathematics/Science/Technology, School of Mathematics and Systems Engineering. Computer Science.
    Composition and Optimization2008In: Proc. Int. Workshop on Component-Based High Performance Computing, 2008Conference paper (Refereed)
  • 31.
    Ghazi, Ahmad Nauman
    et al.
    Blekinge Institute of Technology, Sweden.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Torkar, Richard
    Chalmers University of Technology, Sweden.
    Petersen, Kai
    Blekinge Institute of Technology, Sweden.
    Börstler, Jörgen
    Blekinge Institute of Technology, Sweden.
    Information Sources and Their Importance to Prioritize Test Cases in the Heterogeneous Systems Context2014In: Systems, Software and Services Process Improvement / [ed] Barafort, Béatrix; O'Connor, Rory. V.; Poth, Alexander; Messnarz, Richard, Springer, 2014, Vol. 425, p. 86-98Chapter in book (Refereed)
    Abstract [en]

    Context: Testing techniques proposed in the literature rely on various sources of information for test case selection (e.g., requirements, source code, system structure, etc.). The challenge of test selection is amplified in the context of heterogeneous systems, where it is unknown which information/data sources are most important.

    Contribution: (1) Achieve in-depth understanding of test processes in heterogeneous systems; (2) Elicit information sources for test selection in the context of heterogeneous systems. (3) Capture the relative importance of the identified information sources.

    Method: Case study research is used for the elicitation and understanding of which information sources are relevant for test case privatization, followed by an exploratory survey capturing the relative importance of information sources for testing heterogeneous systems.

    Results: We classified different information sources that play a vital role in the test selection process, and found that their importance differs largely for the different test levels observed in heterogeneous testing. However, overall all sources were considered essential in test selection for heterogeneous systems.

    Conclusion: Heterogeneous system testing requires solutions that take all information sources into account when suggesting test cases for selection. Such approaches need to be developed and compared with existing solutions.

  • 32.
    Gil de la Iglesia, Didac
    et al.
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Andersson, Jesper
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Milrad, Marcelo
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Enhancing Mobile Learning Activities by the Use of Mobile Virtual Devices: Some Design and Implementation Issues2010In: 2010 2nd International Conference on Intelligent Networking and Collaborative Systems (INCOS), IEEE Press, 2010, p. 137-144Conference paper (Refereed)
    Abstract [en]

    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 organizations. These Mobile Virtual Devices (MVDs) provide a new mechanism that facilitates design of mobile learning activities offering a virtual complex device that combines the features of several mobile devices.

  • 33.
    Gil de la Iglesia, Didac
    et al.
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Andersson, Jesper
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Milrad, Marcelo
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Mobile Virtual Devices for Collaborative M-Learning2010In: Workshop Proceedings of the 18th International Conference on Computers in Education, Asia-Pacific Society for Computers in Education, 2010Conference paper (Refereed)
    Abstract [en]

    The increasing use of mobile devices to support collaborative activities creates a need for developing new methods and perspectives to facilitate information sharing. In this paper, we present an approach for information sharing in mobile collaborative settings through the use of Mobile Virtual Devices (MVD). MVD emerges as a new conceptualization of an organization of mobile devices that supports collaborative tasks. The use of MVD allows designers and users to interact with and through mobile devices in novel ways, considering the aggregation of mobile devices as a single entity. The notion of MVD has been conceptualized on the idea of multirole devices, using components to provide and consume resources.

  • 34.
    Gil de la Iglesia, Didac
    et al.
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Andersson, Jesper
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Milrad, Marcelo
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Sollervall, Håkan
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Towards a Decentralized and Self-Adaptive System for M-Learning Applications2012In: Seventh IEEE International Conference on Wireless, Mobile and Ubiquitous Technology in Education: Takamatsu, Kagawa, Japan, 27-30 March 2012, IEEE, 2012, p. 162-166Conference paper (Refereed)
    Abstract [en]

    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 emerging. One of them relates to the possibility to support collaborative activities that demand sharing resources between students and their mobile devices in constantly changing conditions. These situations generate the need of using decentralized distributed architectures in which mobile devices can share resources to carry out the activity covering the concerns defined by the different stakeholders. This paper describes our current efforts connected to identifying a set of requirements for M-Learning activities. Thereafter, we elaborate on why a decentralized distributed system (DDS) can be used to provide a novel solution to tackle the mentioned above problems. Moreover, initial aspects related to the design of a DDS, including a self-adaptation mechanism are presented.

  • 35.
    Gil de la Iglesia, Didac
    et al.
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Milrad, Marcelo
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Andersson, Jesper
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Software Requirements to Support QoS in Collaborative M-Learning Activities2012In: Lecture Notes in Computer Science, ISSN 0302-9743, E-ISSN 1611-3349, Vol. 7493, p. 176-183Article in journal (Refereed)
    Abstract [en]

    The use of collaborative activities in education has proven to be an effective way to enhance students’ learning outcomes by in- creasing their engagement and motivating discussions on the learning topics under exploration. In the field of Technology Enhanced Learn- ing (TEL), the use of information and communication technologies has been extensively studied to provide alternative methods to support col- laborative learning activities, combining different applications and tools. Mobile learning, a subset of TEL, has become a prominent area of re- search as it offers promising tools to enhance students’ collaboration and it provides alternative views for teaching and learning subject matter in relevant and authentic scenarios. While many studies have focused on the pedagogical opportunities provided by mobile technologies, fewer are the efforts looking at technological related aspects. Hardware and software issues in this field still remain as challenges that require a deeper level of study and analysis. This paper presents and discusses the findings of a deep analysis based on the outcomes of three mobile collaborative learning activities and their requirements. These results have helped us to identify a number of arising challenges that need to be addressed in order to warranty Quality of Service (QoS) in these collaborative M- learning activities. Moreover, the paper offers a view on current practices in M-learning activities, which evidences the lack of research addressing software engineering aspects in mobile collaborative learning. 

  • 36.
    Papatheocharous, Efi
    et al.
    SICS, Sweden.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Axelsson, Jakob
    SICS, Sweden.
    Ecosystems and Open Innovation for Embedded Systems: A Systematic Mapping Study2015In: Software Business: 6th International Conference, ICSOB 2015, Braga, Portugal, June 10-12, 2015, Proceedings / [ed] João M. Fernandes, Ricardo J. Machado, Krzysztof Wnuk, Springer, 2015, p. 81-95Conference paper (Other academic)
    Abstract [en]

    This paper surveys work on ecosystems and open innovation of systems in the context of software engineering for embedded systems. The primary research goal is to develop a research agenda based on the topics identified within the research publications on the topic. The agenda is based on a systematic mapping study of 260 publications obtained from digital libraries and is influenced by a set of areas of interest, i.e., product lines, open source, third party, business models, open innovation, and strategy. The results from the study include analysis of the type of research conducted in the field, its origin and research contribution. The study identifies the need for more solutions to specific open innovation problems such as mapping business models to technical platforms; defining open ecosystem processes that foster open innovation; and improving how ecosystem players can leverage on tool support for open innovation. A direction for future research is also provided.

  • 37.
    Papatheocharous, Efi
    et al.
    SICS.
    Axelsson, Jakob
    SICS.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Issues and Challenges in Ecosystems for Federated Embedded Systems2013In: Proceedings of the First International Workshop on Software Engineering for Systems-of-Systems, ACM Press, 2013, p. 21-24Conference paper (Refereed)
    Abstract [en]

    This paper discusses how Systems of Systems (SoS) can be constructed by linking together embedded computers in constituent systems to create complex but more flexible and adaptable systems. The approach of software system development is called Federated Embedded Systems (FES) and their revolved ecosystem of players is presented, aiming to ensure quality in engineering SoS. Ecosystems for Federated Embedded Systems (EcoFES) comprise a new area of research that scales component-based software development for embedded software into new dimensions. The proposed ecosystem dimension introduces an open, flexible and adaptable SoS architecture for improving the process of FES development. In the paper, we identify some architectural challenges and discuss the implications of scaling from a closed ecosystem to an open one, providing open collaboration and innovation in the context of FES.

  • 38.
    Pettersson, Oskar
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM), Department of Computer Science.
    A Survey of Modeling Approaches for Software Ecosystems2016In: SOFTWARE BUSINESS, (ICSOB 2016), Springer, 2016, p. 79-93Conference paper (Refereed)
    Abstract [en]

    Software ecosystems is one promising strategy for organizations to find new market segments, new innovative value propositions creating new value streams. However, understanding internal and external actors, resources and relationships that could be leveraged in a SECO is critical for their strategic decisions. The consequence of mistakes may be costly failures that can force an organization to move out of a market. This paper describes a systematic mapping study that targets description of software ecosystems. Our conjecture is that adequate description support leads to modeling, which will improve information and in turn strategic decisions. The survey searches existing literature for description techniques and their application for comprehensive description. The study identifies and maps 63 primary studies out of 937 candidates according to their degree of modeling support and several other important aspects for SECO description. The analysis indicates that no approach fully supports comprehensive SECO descriptions, supporting domain specific and view specific modeling of ecosystem concerns. The analysis is used to highlight areas for a future research agenda.

  • 39.
    Pettersson, Oskar
    et al.
    Linnaeus University, Faculty of Technology, Department of Media Technology.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Milrad, Marcelo
    Linnaeus University, Faculty of Technology, Department of Media Technology.
    Understanding Software Ecosystems for Technology-Enhanced Learning: a Case Study2013In: Proceedings of the 21st International Conference on Computers in Education 2013 / [ed] Lung-Hsiang Wong, Chen-Chung Liu, Tsukasa Hirashima, Pudjo Sumedi, Muhammad Lukman, Indonesia: Asia-Pacific Society for Computers in Education, 2013, p. 457-462Conference paper (Refereed)
    Abstract [en]

    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 decrease development time, and thus promises a way to decrease these costs of ICT. This paper explores the characteristics of a software ecosystem approach to cater for the new digital school and presents a reference model for ecosystems developed for the domain of technology-enhanced learning (TEL).

  • 40.
    Pettersson, Oskar
    et al.
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Svensson, Martin
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Gil de la Iglesia, Didac
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Andersson, Jesper
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Milrad, Marcelo
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    On the Role of Software Process Modeling in Software Ecosystem Design2010In: Proceedings of the Fourth European Conference on Software Architecture: Companion Volume, New York, NY, USA: ACM Press, 2010, p. 103-110Conference paper (Refereed)
    Abstract [en]

    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. However, for SECOs, several theoretical and methodological gaps remain to be charted. This paper identifies one such gap, the need for precise process modeling. It elaborates on experiences gained from the analysis of a SECO for mobile learning and brings up several aspects and insights for this particular domain. The main contributions are an initial reference model for the mobile learning domain and an outline for an analysis method for domain specific SECOs.

  • 41.
    Schmerl, Bradley
    et al.
    Carnegie Mellon University, USA.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Vogel, Thomas
    University of Potsdam, Germany.
    Cohen, Myra B.
    University of Nebraska, USA.
    Rubira, Cecilia M. F.
    University of Campinas, Brazil.
    Brun, Yuriy
    University of Massachusetts, USA.
    Gorla, Alessandra
    IMDEA Software Institute, Spain.
    Zambonelli, Franco
    University of Modena and Reggio Emilia, Italy.
    Baresi, Luciano
    Politecnico di Milano, Italy.
    Challenges in composing and decomposing assurances for self-adaptive systems2017In: Software Engineering for Self-Adaptive Systems III. Assurances., Springer, 2017, p. 64-89Chapter in book (Refereed)
    Abstract [en]

    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 focused on ways to engineer self-adaptive capabilities into both new and legacy software systems, less work has been conducted on how to assure that self-adaptation maintains system goals. For traditional, especially safety-critical software systems, assurance techniques decompose assurances into sub-goals and evidence that can be provided by parts of the system. Existing approaches also exist for composing assurances, in terms of composing multiple goals and composing assurances in systems of systems. While some of these techniques may be applied to self-adaptive systems, we argue that several significant challenges remain in applying them to self-adaptive systems in this chapter. We discuss how existing assurance techniques can be applied to composing and decomposing assurances for self-adaptive systems, highlight the challenges in applying them, summarize existing research to address some of these challenges, and identify gaps and opportunities to be addressed by future research. © Springer International Publishing AG 2017.

  • 42.
    Skandylas, Charilaos
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Khakpour, Narges
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Adaptive Trust-Aware Decentralized Information Flow Control2020In: 2020 IEEE International Conference on Autonomic Computing and Self-Organizing Systems (ACSOS): Virtual Conference 17-21 August 2020 / [ed] Esam El-Araby, Sven Tomforde, Timothy Wood, Pradeep Kumar, Claudia Raibulet, Ioan Petri, Gabriele Valentini, Phyllis Nelson, Barry Porter, IEEE, 2020, p. 92-101Conference paper (Refereed)
    Abstract [en]

    Modern software systems are decentralized, distributed, and dynamic, and consequently, require decentralized mechanisms to enforce security. In this paper, we propose an adaptive approach using a combination of decentralized information flow control (DIFC) mechanisms, trust-based methods and decentralized control architectures to enforce security in open distributed systems. In our approach, adaptivity mitigates two aspects of the system dynamics that cause uncertainty: the ever-changing nature of trust and system openness. We formalize our trust-aware DIFC model and instantiate two decentralized control architectures to implement and evaluate it. We evaluate the effectiveness and performance of our method and decentralized control architectures on two case studies.

  • 43.
    Skandylas, Charilaos
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Khakpour, Narges
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    AT-DIFC +: Toward Adaptive and Trust-Aware Decentralized Information Flow Control2020In: ACM Transactions on Autonomous and Adaptive Systems, ISSN 1556-4665, E-ISSN 1556-4703, Vol. 15, no 4, article id 13Article in journal (Refereed)
    Abstract [en]

    Modern software systems and their corresponding architectures are increasingly decentralized, distributed, and dynamic. As a consequence, decentralized mechanisms are required to ensure security in such architectures. Decentralized Information Flow Control (DIFC) is a mechanism to control information flow in distributed systems. This article presents and discusses several improvements to an adaptive decentralized information flow approach that incorporates trust for decentralized systems to provide security. Adaptive Trust-Aware Decentralized Information Flow (AT-DIFC+) combines decentralized information flow control mechanisms, trust-based methods, and decentralized control architectures to control and enforce information flow in an open, decentralized system. We strengthen our approach against newly discovered attacks and provide additional information about its reconfiguration, decentralized control architectures, and reference implementation. We evaluate the effectiveness and performance of AT-DIFC+ on two case studies and perform additional experiments and to gauge the mitigations’ effectiveness against the identified attacks.

    Download full text (pdf)
    fulltext
  • 44.
    Skandylas, Charilaos
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Khakpour, Narges
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Self-Adaptive Trust-aware Decentralized Information Flow Control, extended version2020Report (Other academic)
    Abstract [en]

    Modern software systems and their corresponding architectures are decentralized, distributed, and dynamic. As a consequence, decentralized mechanisms are also required to ensure security in such architectures. Decentralized Information Flow Control (DIFC) is a mechanism to control information flow in distributed systems. However, DIFC mechanisms require the resolution of specific centralized control and trust issues.In this paper, we propose an adaptive, trust-aware, decentralized information flow approach that incorporates trust in DIFC for decentralized systems. We employ decentralized feedback loops to enable decentralized control and adaptive trust assignments. In our approach, adaptivity mitigates two aspects of systems dynamics that cause uncertainty:  the ever-changing nature of trust and the system openness. We formalize our trust-aware DIFC model and instantiate two decentralized feedback loop architectures to implement it.

    Download full text (pdf)
    Self-Adaptive Trust-Aware DecentralizedInformation Flow Control - Technical Report
  • 45. van der Duim, Louwarnoud
    et al.
    Andersson, Jesper
    Växjö University, Faculty of Mathematics/Science/Technology, School of Mathematics and Systems Engineering. Datalogi.
    Sinnema, Marco
    Good Practices for Educational Software Engineering Projects2007In: 29th International Conference on Software Engineering, 2007. (ICSE 2007). 29th International Conference on, IEEE Computer Society , 2007, p. 698-707Conference paper (Refereed)
    Abstract [en]

    Recent publications indicate the importance of software engineering in the computer science curriculum. In this paper, we present the final part of software engineering education at University of Groningen in the Netherlands and Växjö University in Sweden, where student teams perform an industrial software development project. It furthermore presents the main educational problems encountered in such real-life projects and explains how this international course addresses these problems. The main contribution of this paper is a set of seven good practices for project based software engineering education.

  • 46. Vromant, Pieter
    et al.
    Weyns, Danny
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Malek, Sam
    Andersson, Jesper
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    On interacting control loops in self-adaptive systems2011In: Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems, ACM Press, 2011, p. 202-207Chapter in book (Refereed)
    Download full text (pdf)
    fulltext
  • 47.
    Weyns, Danny
    et al.
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    Andersson, Jesper
    Linnaeus University, Faculty of Science and Engineering, School of Computer Science, Physics and Mathematics.
    CAKE: Codifying Architecture Knowledge Effectively2011In: Proceedings of the 1th International Software Technology Exchange Workshop, Swedsoft , 2011Conference paper (Refereed)
    Download full text (pdf)
    2011STEW
  • 48.
    Weyns, Danny
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM). KU Leuven, Belgium.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    From Self-Adaptation to Self-Evolution Leveraging the Operational Design Domain2023In: 2023 IEEE/ACM 18th Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), IEEE, 2023, p. 90-96Conference paper (Refereed)
    Abstract [en]

    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 the system was built (requirements, constraints, and context). Changes, such as adding new goals or dealing with new contexts, require system evolution. While the system evolution process has been automated substantially, it remains human-driven. Given the growing complexity of computing systems, human-driven evolution will eventually become unmanageable. In this paper, we provide a definition for ODD and apply it to a self-adaptive system. Next, we explain why conditions not covered by the ODD require system evolution. Then, we outline a new approach for self-evolution that leverages the concept of ODD, enabling a system to evolve autonomously to deal with conditions not anticipated by its initial ODD. We conclude with open challenges to realise self-evolution.

  • 49.
    Weyns, Danny
    et al.
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of Computer Science.
    On the Challenges of Self-adaptation in Systems of Systems2013In: Proceedings of the First International Workshop on Software Engineering for Systems-of-Systems, ACM Press, 2013, p. 47-51Conference paper (Refereed)
    Abstract [en]

    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 difficult due to inherent uncertainties, such as systems that attach and detach at will and faults that are difficult to predict. Self-adaptation is a well-studied approach that enables a system to reason about itself and adapt to achieve particular quality objectives in the face of uncertainties and change. However, the inherently decentralized nature of SoS raises fundamental challenges to self-adaptation. This paper presents three architectural styles to realize self-adaptation in SoS, discusses key challenges for each style, and outlines starting points that could help to tackle these challenges.

  • 50.
    Weyns, Danny
    et al.
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM). Katholieke Universiteit Leuven, Belgium.
    Andersson, Jesper
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Caporuscio, Mauro
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM).
    Flammini, Francesco
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM). Mälardalen University, Sweden.
    Kerren, Andreas
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM). Linköping University, Sweden.
    Löwe, Welf
    Linnaeus University, Faculty of Technology, Department of computer science and media technology (CM). Softwerk AB, Sweden.
    A Research Agenda for Smarter Cyber-Physical Systems2021In: Journal of Integrated Design & Process Science, ISSN 1092-0617, E-ISSN 1875-8959, Vol. 25, no 2, p. 27-47Article in journal (Refereed)
    Abstract [en]

    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 environments, ii) deal with huge amounts of data, and iii) require seamless interaction with human operators. To that end, we argue that both systems and the way we engineer them must become smarter. With smarter we mean that systems and engineering processes adapt and evolve themselves through a perpetual process that continuously improves their capabilities and utility to deal with the uncertainties and amounts of data they face. We highlight key engineering areas: cyber-physical systems, self-adaptation, data-driven technologies, and visual analytics, and outline key challenges in each of them. From this, we propose a research agenda for the years to come.

12 1 - 50 of 62
CiteExportLink to result list
Permanent link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf