lnu.sePublications
Change search
Link to record
Permanent link

Direct link
BETA
Publications (10 of 49) Show all publications
Abbas, N. & Andersson, J. (2017). ASPLe: a methodology to develop self-adaptive software systems with reuse. Linnaeus University
Open this publication in new window or tab >>ASPLe: a methodology to develop self-adaptive software systems with reuse
2017 (English)Report (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.

Place, publisher, year, edition, pages
Linnaeus University, 2017. p. 116
Keywords
Self-adaptation, Reuse, Methodology, Variability, Uncertainty, Design
National Category
Computer Sciences Software Engineering Computer and Information Sciences
Research subject
Computer and Information Sciences Computer Science; Computer and Information Sciences Computer Science, Computer Science; Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-71583 (URN)
Note

Technical report - LNU-CS-AdaptWise-TR-2017NA01

Available from: 2018-03-17 Created: 2018-03-17 Last updated: 2018-06-05Bibliographically approved
Schmerl, B., Andersson, J., Vogel, T., Cohen, M. B., Rubira, C. M. F., Brun, Y., . . . Baresi, L. (2017). Challenges in composing and decomposing assurances for self-adaptive systems. In: Software Engineering for Self-Adaptive Systems III. Assurances.: . Paper presented at 15 December 2013 through 19 December 2013 (pp. 64-89). Paper presented at 15 December 2013 through 19 December 2013. Springer
Open this publication in new window or tab >>Challenges in composing and decomposing assurances for self-adaptive systems
Show others...
2017 (English)In: 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.

Place, publisher, year, edition, pages
Springer, 2017
Series
Lecture Notes in Computer Science, ; 9640
Keywords
Computer software, Engineering research, Legacy systems, Safety engineering, Software engineering, Business objectives, Legacy software, Safety-critical software systems, Self adaptation, Self adaptive capabilities, Self-adaptive software systems, Self-adaptive system, Systems of systems, Adaptive systems
National Category
Computer Sciences
Research subject
Computer and Information Sciences Computer Science, Computer Science
Identifiers
urn:nbn:se:lnu:diva-85096 (URN)10.1007/978-3-319-74183-3_3 (DOI)2-s2.0-85041856550 (Scopus ID)9783319741826 (ISBN)978-3-319-74183-3 (ISBN)
Conference
15 December 2013 through 19 December 2013
Note

Conference code: 210089; Export Date: 11 June 2019; Conference Paper

Available from: 2019-07-11 Created: 2019-07-11 Last updated: 2019-09-02Bibliographically approved
Caporuscio, M., Weyns, D., Andersson, J., Axelsson, C. & Petersson, G. (2017). IoT-enabled Physical Telerehabilitation Platform. In: Proccedings of the International Workshop on Engineering IoT Systems: Architectures, Services, Applications, and Platforms. Paper presented at IEEE International Conference on Software Architecture (ICSA 2017), Göteborg 3-7 April 2017 (pp. 112-119). IEEE
Open this publication in new window or tab >>IoT-enabled Physical Telerehabilitation Platform
Show others...
2017 (English)In: Proccedings of the International Workshop on Engineering IoT Systems: Architectures, Services, Applications, and Platforms, IEEE, 2017, p. 112-119Conference paper, Published 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.

Place, publisher, year, edition, pages
IEEE, 2017
National Category
Information Systems Other Health Sciences
Research subject
Health and Caring Sciences, Health Informatics
Identifiers
urn:nbn:se:lnu:diva-61631 (URN)10.1109/ICSAW.2017.43 (DOI)000413089000021 ()2-s2.0-85025654926 (Scopus ID)978-1-5090-4793-2 (ISBN)
Conference
IEEE International Conference on Software Architecture (ICSA 2017), Göteborg 3-7 April 2017
Available from: 2017-03-22 Created: 2017-03-22 Last updated: 2019-08-29Bibliographically approved
Weyns, D., Caporuscio, M., Andersson, J., Ericsson, M., Pllana, S. & Löwe, W. (2017). Software Technology for Self-Adaptive Systems. In: Swedsoft's Software Technology Exchange Workshop, 18-19 oktober, 2017, Stockholm: . Paper presented at Swedsoft's Software Technology Exchange Workshop, 18-19 oktober, 2017, Stockholm.
Open this publication in new window or tab >>Software Technology for Self-Adaptive Systems
Show others...
2017 (English)In: Swedsoft's Software Technology Exchange Workshop, 18-19 oktober, 2017, Stockholm, 2017Conference paper, Oral presentation with published abstract (Refereed)
National Category
Software Engineering
Research subject
Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-68396 (URN)
Conference
Swedsoft's Software Technology Exchange Workshop, 18-19 oktober, 2017, Stockholm
Available from: 2017-10-19 Created: 2017-10-19 Last updated: 2019-03-06Bibliographically approved
Pettersson, O. & Andersson, J. (2016). A Survey of Modeling Approaches for Software Ecosystems. In: SOFTWARE BUSINESS, (ICSOB 2016): . Paper presented at 7th International Conference on Software Business (ICSOB), JUN 13-14, 2016, Ljubljana, SLOVENIA (pp. 79-93). Springer
Open this publication in new window or tab >>A Survey of Modeling Approaches for Software Ecosystems
2016 (English)In: SOFTWARE BUSINESS, (ICSOB 2016), Springer, 2016, p. 79-93Conference paper, Published 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.

Place, publisher, year, edition, pages
Springer, 2016
Series
Lecture Notes in Business Information Processing, ISSN 1865-1348 ; 240
Keywords
Software ecosystems, Mapping study, Domain specific, View
National Category
Computer Sciences
Research subject
Computer and Information Sciences Computer Science, Computer Science
Identifiers
urn:nbn:se:lnu:diva-59024 (URN)10.1007/978-3-319-40515-5_6 (DOI)000387544500006 ()2-s2.0-84976635039 (Scopus ID)978-3-319-40515-5; 978-3-319-40514-8 (ISBN)
Conference
7th International Conference on Software Business (ICSOB), JUN 13-14, 2016, Ljubljana, SLOVENIA
Available from: 2016-12-15 Created: 2016-12-14 Last updated: 2018-04-26Bibliographically approved
Andersson, J. & Caporuscio, M. (2016). Aligning Architectures for Sustainability. In: Rami Bahsoon and Rainer Weinreich (Ed.), ACM Proccedings of the 10th European Conference on Software Architecture Workshops (ECSA-W): . Paper presented at The 10th European Conference on Software Architecture Workshops, Copenhagen, Denmark, November 28 - December 02, 2016. ACM Press, Article ID 13.
Open this publication in new window or tab >>Aligning Architectures for Sustainability
2016 (English)In: 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, Published 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.

Place, publisher, year, edition, pages
ACM Press, 2016
National Category
Computer Systems
Research subject
Computer and Information Sciences Computer Science, Computer Science
Identifiers
urn:nbn:se:lnu:diva-61628 (URN)10.1145/2993412.3004849 (DOI)000406156800013 ()978-1-4503-4781-5 (ISBN)
Conference
The 10th European Conference on Software Architecture Workshops, Copenhagen, Denmark, November 28 - December 02, 2016
Available from: 2017-03-22 Created: 2017-03-22 Last updated: 2018-04-26Bibliographically approved
Abbas, N., Andersson, J., Iftikhar, M. U. & Weyns, D. (2016). Rigorous architectural reasoning for self-adaptive software systems. In: Lisa O'Conner (Ed.), Proceedings: First Workshop on Qualitative Reasoning abut Software Architectures, QRASA 2016. Paper presented at 1st Workshop on Qualitative Reasoning about Software Architectures, QRASA 2016, 8 April 2016 (pp. 11-18). IEEE
Open this publication in new window or tab >>Rigorous architectural reasoning for self-adaptive software systems
2016 (English)In: Proceedings: First Workshop on Qualitative Reasoning abut Software Architectures, QRASA 2016 / [ed] Lisa O'Conner, IEEE, 2016, p. 11-18Conference paper, Published 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.

Place, publisher, year, edition, pages
IEEE, 2016
Keywords
Architectural reasoning, Formal methods, Self-adaptive software systems
National Category
Software Engineering
Research subject
Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-56118 (URN)10.1109/QRASA.2016.9 (DOI)000386785900002 ()2-s2.0-84978284867 (Scopus ID)9781509021314 (ISBN)
Conference
1st Workshop on Qualitative Reasoning about Software Architectures, QRASA 2016, 8 April 2016
Available from: 2016-09-08 Created: 2016-08-31 Last updated: 2018-04-26Bibliographically approved
Abbas, N. & Andersson, J. (2015). Architectural Reasoning Support for Product-Lines of Self-adaptive Software Systems: A Case Study. In: Danny Weyns, Raffaela Mirandola, Ivica Crnkovic (Ed.), Software Architecture: 9th European Conference, ECSA 2015, Dubrovnik/Cavtat, Croatia, September 7-11, 201: . Paper presented at 9th European Conference on Software Architecture (ECSA), SEP 07-11, 2015, Cavtat, CROATIA (pp. 20-36). Springer
Open this publication in new window or tab >>Architectural Reasoning Support for Product-Lines of Self-adaptive Software Systems: A Case Study
2015 (English)In: 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, Published 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.

Place, publisher, year, edition, pages
Springer, 2015
Series
Lecture Notes in Computer Science, ISSN 0302-9743 ; 9278
National Category
Computer and Information Sciences
Research subject
Computer and Information Sciences Computer Science
Identifiers
urn:nbn:se:lnu:diva-48821 (URN)10.1007/978-3-319-23727-5_2 (DOI)000365861700002 ()2-s2.0-84975686953 (Scopus ID)978-3-319-23727-5 (ISBN)978-3-319-23726-8 (ISBN)
Conference
9th European Conference on Software Architecture (ECSA), SEP 07-11, 2015, Cavtat, CROATIA
Funder
VINNOVA
Available from: 2016-01-20 Created: 2016-01-15 Last updated: 2018-10-22Bibliographically approved
Papatheocharous, E., Andersson, J. & Axelsson, J. (2015). Ecosystems and Open Innovation for Embedded Systems: A Systematic Mapping Study. In: Fernandes, João M.; Machado, Ricardo J.; Wnuk, Krzysztof (Ed.), João M. Fernandes, Ricardo J. Machado, Krzysztof Wnuk (Ed.), Software Business: 6th International Conference, ICSOB 2015, Braga, Portugal, June 10-12, 2015, Proceedings. Paper presented at 6th International Conference, ICSOB 2015, Braga, Portugal, June 10-12, 2015 (pp. 81-95). Springer
Open this publication in new window or tab >>Ecosystems and Open Innovation for Embedded Systems: A Systematic Mapping Study
2015 (English)In: 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, Published 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.

Place, publisher, year, edition, pages
Springer, 2015
Series
Lecture Notes in Business Information Processing, ISSN 1865-1348 ; 210
Keywords
Software ecosystems; Open innovation; Embedded systems
National Category
Software Engineering
Research subject
Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-44675 (URN)10.1007/978-3-319-19593-3_7 (DOI)000365180900009 ()2-s2.0-84937424455 (Scopus ID)978-3-319-19592-6 (ISBN)
Conference
6th International Conference, ICSOB 2015, Braga, Portugal, June 10-12, 2015
Available from: 2015-06-17 Created: 2015-06-17 Last updated: 2018-04-26Bibliographically approved
Abbas, N. & Andersson, J. (2015). Harnessing Variability in Product-lines of Self-adaptive Software Systems. In: Proceedings of the 19th International Conference on Software Product Line: SPLC '15. Paper presented at 19th International Conference on Software Product Line, SPLC ’15 (pp. 191-200). ACM Press
Open this publication in new window or tab >>Harnessing Variability in Product-lines of Self-adaptive Software Systems
2015 (English)In: Proceedings of the 19th International Conference on Software Product Line: SPLC '15, ACM Press, 2015, p. 191-200Conference paper, Published 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.

Place, publisher, year, edition, pages
ACM Press, 2015
Keywords
self-adaptive software systems, software reuse, variability analysis
National Category
Computer Sciences
Research subject
Computer and Information Sciences Computer Science, Computer Science; Computer Science, Software Technology
Identifiers
urn:nbn:se:lnu:diva-51780 (URN)10.1145/2791060.2791089 (DOI)2-s2.0-84982794653 (Scopus ID)978-1-4503-3613-0 (ISBN)
Conference
19th International Conference on Software Product Line, SPLC ’15
Funder
VINNOVA
Available from: 2016-03-31 Created: 2016-03-31 Last updated: 2018-05-21Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0001-5471-551x

Search in DiVA

Show all publications