Change search
Link to record
Permanent link

Direct link
Svahnberg, Mikael
Publications (10 of 45) Show all publications
Wohlin, C., Papatheocharous, E., Carlson, J., Petersen, K., Alégroth, E., Axelsson, J., . . . Gorschek, T. (2021). Towards evidence-based decision-making for identification and usage of assets in composite software: A research roadmap. Journal of Software: Evolution and Process, 33(6), Article ID e2345.
Open this publication in new window or tab >>Towards evidence-based decision-making for identification and usage of assets in composite software: A research roadmap
Show others...
2021 (English)In: Journal of Software: Evolution and Process, ISSN 2047-7473, E-ISSN 2047-7481, Vol. 33, no 6, article id e2345Article in journal (Refereed) Published
Abstract [en]

Software engineering is decision intensive. Evidence-based software engineering is suggested for decision-making concerning the use of methods and technologies when developing software. Software development often includes the reuse of software assets, for example, open-source components. Which components to use have implications on the quality of the software (e.g., maintainability). Thus, research is needed to support decision-making for composite software. This paper presents a roadmap for research required to support evidence-based decision-making for choosing and integrating assets in composite software systems. The roadmap is developed as an output from a 5-year project in the area, including researchers from three different organizations. The roadmap is developed in an iterative process and is based on (1) systematic literature reviews of the area; (2) investigations of the state of practice, including a case survey and a survey; and (3) development and evaluation of solutions for asset identification and selection. The research activities resulted in identifying 11 areas in need of research. The areas are grouped into two categories: areas enabling evidence-based decision-making and those related to supporting the decision-making. The roadmap outlines research needs in these 11 areas. The research challenges and research directions presented in this roadmap are key areas for further research to support evidence-based decision-making for composite software. © 2021 The Authors. Journal of Software: Evolution and Process published by John Wiley & Sons Ltd.

Place, publisher, year, edition, pages
John Wiley and Sons Ltd, 2021
Keywords
asset origins, component-based software engineering (CBSE), decision-making, evidence-based software engineering, software architecture, Computer software reusability, Iterative methods, Open source software, Open systems, Software design, Surveys, Asset identification, Evidence Based Software Engineering, Evidence- based decisions, Iterative process, Open-source components, Research activities, Research challenges, Systematic literature review, Decision making
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-21293 (URN)10.1002/smr.2345 (DOI)000630322200001 ()2-s2.0-85102713035 (Scopus ID)
Note

open access

Available from: 2021-03-26 Created: 2021-03-26 Last updated: 2022-09-16Bibliographically approved
Silvander, J., Wnuk, K. & Svahnberg, M. (2020). Systematic literature review on intent-driven systems. IET Software, 14(4), 345-357
Open this publication in new window or tab >>Systematic literature review on intent-driven systems
2020 (English)In: IET Software, ISSN 1751-8806, E-ISSN 1751-8814, Vol. 14, no 4, p. 345-357Article, review/survey (Refereed) Published
Abstract [en]

Context: The aim of intent-driven systems is to capture stakeholders’ intents and transform these into a form that enables computer processing of the intents. Only then are different computer- based agents able to negotiate with each other on behalf of their respective stakeholders and their intents, and suggest a mutually beneficial agreement. This requires a separation of concerns between the parts of the system used to execute the stakeholder business, and the parts which are used to design the business based on stakeholder intents.

Objective: The aim is to find out which methods/techniques as well as enabling aspects, useful for an intent-driven system, that are covered by research literature.

Method: As a part of a design science study, a Systematic Literature Review is conducted.

Results: The existence of methods/techniques which can be used as building blocks to construct intent-driven systems exist in the literature. How these methods/techniques can interact with the aspects needed to enabling flexible realizations of intent-driven systems is not evident in the existing literature.

Conclusion: The synthesis shows a need for further research regarding semantic interchange of information, actor interaction in intent-driven systems, and the governance of intent-driven systems.

Place, publisher, year, edition, pages
John Wiley & Sons, 2020
Keywords
business intent, business support system, intent-driven system, systematic literature review
National Category
Computer Sciences Software Engineering
Identifiers
urn:nbn:se:bth-15171 (URN)10.1049/iet-sen.2018.5338 (DOI)000588424400003 ()
Note

open access

Available from: 2017-09-21 Created: 2017-09-21 Last updated: 2023-09-15Bibliographically approved
Silvander, J. & Svahnberg, M. (2018). Uncover and Assess Rule Adherence Based on Decisions. In: Shishkov B. (Ed.), Lecture Notes in Business Information Processing: . Paper presented at 8th International Symposium on Business Modeling and Software Design, BMSD, Vienna (pp. 249-259). Springer Verlag, 319
Open this publication in new window or tab >>Uncover and Assess Rule Adherence Based on Decisions
2018 (English)In: Lecture Notes in Business Information Processing / [ed] Shishkov B., Springer Verlag , 2018, Vol. 319, p. 249-259Conference paper, Published paper (Refereed)
Abstract [en]

Context: Decisions taken by medical practitioners may be based on explicit and implicit rules. By uncovering these rules, a medical practitioner may have the possibility to explain its decisions in a better way, both to itself and to the person which the decision is affecting. Objective: We investigate if it is possible for a machine learning pipe-line to uncover rules used by medical practitioners, when they decide if a patient could be operated or not. The uncovered rules should have a linguistic meaning. Method: We are evaluating two different algorithms, one of them is developed by us and named “The membership detection algorithm”. The evaluation is done with the help of real-world data provided by a hospital. Results: The membership detection algorithm has significantly better relevance measure, compared to the second algorithm. Conclusion: A machine learning pipe-line, based on our algorithm, makes it possibility to give the medical practitioners an understanding, or to question, how decisions have been taken. With the help of the uncovered fuzzy decision algorithm it is possible to test suggested changes to the feature limits. © Springer International Publishing AG, part of Springer Nature 2018.

Place, publisher, year, edition, pages
Springer Verlag, 2018
Series
Lecture Notes in Business Information Processing, ISSN 1865-1348 ; 319
Keywords
Agglomerative merging, Assess rules adherence, Fuzzy decision making, Shannon entropy, Uncovering rules, Artificial intelligence, Decision making, Human computer interaction, Learning systems, Pipelines, Signal detection, Systems engineering, Software design
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-16894 (URN)10.1007/978-3-319-94214-8_16 (DOI)000465515000016 ()2-s2.0-85049679695 (Scopus ID)9783319942131 (ISBN)
Conference
8th International Symposium on Business Modeling and Software Design, BMSD, Vienna
Available from: 2018-08-20 Created: 2018-08-20 Last updated: 2021-10-15Bibliographically approved
Svahnberg, M. & Gorschek, T. (2017). A model for assessing and re-assessing the value of software reuse. Journal of Software: Evolution and Process, 29(4)
Open this publication in new window or tab >>A model for assessing and re-assessing the value of software reuse
2017 (English)In: Journal of Software: Evolution and Process, ISSN 2047-7473, E-ISSN 2047-7481, Vol. 29, no 4Article in journal (Refereed) Published
Abstract [en]

Background: Software reuse is often seen as a cost avoidance rather than a gained value. This results in a rather one-sided debate where issues such a resource control, release schedule, quality, or reuse in more than one release are neglected. Aims: We propose a reuse value assessment framework, intended to provide a more nuanced view of the value and costs associated with different reuse candidates. Method: This framework is constructed based on findings from an interview study at a large software development company. Results: The framework considers the functionality, compliance to standards, provided quality, and provided support of a reuse candidate, thus enabling an informed comparison between different reuse candidates. Furthermore, the framework provides means for tracking the value of the reused asset throughout subsequent releases. Conclusions: The reuse value assessment framework is a tool to assist in the selection between different reuse candidates. The framework also provides a means to assess the current value of a reusable asset in a product, which can be used to indicate where maintenance efforts would increase the utilized potential of the reusable asset.

Place, publisher, year, edition, pages
John Wiley & Sons, 2017
Keywords
Assessment, Software reuse, Value, Regulatory compliance, Software design, Cost avoidances, Interview study, Maintenance efforts, Resource control, Reusable assets, Value assessment, Computer software reusability
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-13494 (URN)10.1002/smr.1806 (DOI)000398680400006 ()2-s2.0-84994850635 (Scopus ID)
Available from: 2016-11-24 Created: 2016-11-23 Last updated: 2018-01-13Bibliographically approved
Silvander, J., Wilson, M., Wnuk, K. & Svahnberg, M. (2017). Supporting Continuous Changes to Business Intents. International journal of software engineering and knowledge engineering, 27(8), 1167-1198
Open this publication in new window or tab >>Supporting Continuous Changes to Business Intents
2017 (English)In: International journal of software engineering and knowledge engineering, ISSN 0218-1940, Vol. 27, no 8, p. 1167-1198Article in journal (Refereed) Published
Abstract [en]

Context: Software supporting an enterprise’s business, also known as a business support system, needs to support the correlation of activities between actors as well as influence the activities based on knowledge about the value networks in which the enterprise acts. This requires the use of policies and rules to guide or enforce the execution of strategies or tactics within an enterprise as well as in collaborations between enterprises. With the help of policies and rules, an enterprise is able to capture an actor’s intent in its business support system, and act according to this intent on behalf of the actor. Since the value networks an enterprise is part of will change over time the business intents’ life cycle states might change. Achieving the changes in an effective and efficient way requires knowledge about the affected intents and the correlation between intents.

Objective: The aim of the study is to identify how a business support system can support continuous changes to business intents. The first step is to find a theoretical model which serves as a foundation for intent-driven systems.

Method: We conducted a case study using a focus group approach with employees from Ericsson. This case study was influenced by the spiral case study process.

Results: The study resulted in a model supporting continuous definition and execution of an enterprise. The model is divided into three layers; Define, Execute, and a com- mon governance view layer. This makes it possible to support continuous definition and execution of business intents and to identify the actors needed to support the business intents’ life cycles. This model is supported by a meta-model for capturing information into viewpoints.

Conclusion: The research question is addressed by suggesting a solution supporting con- tinuous definition and execution of an enterprise as a model of value architecture compo- nents and business functions. The results will affect how Ericsson will build the business studio for their next generation business support systems.

Place, publisher, year, edition, pages
World Scientific, 2017
Keywords
business intent; actor; viewpoint; business support system; intent-driven sys- tem; context frame; compositional system; knowledge creation; case study; continuous change
National Category
Computer Sciences
Identifiers
urn:nbn:se:bth-15172 (URN)10.1142/S0218194017500449 (DOI)000413568800002 ()
Available from: 2017-09-21 Created: 2017-09-21 Last updated: 2021-10-07Bibliographically approved
Silvander, J. & Svahnberg, M. (2017). Towards Executable Business Rules.
Open this publication in new window or tab >>Towards Executable Business Rules
2017 (English)Other (Refereed)
Abstract [en]

Context:  In today's implementations of business support systems, business rules are configured in different places of the system, and in different formats. This makes it hard to have a common view of what is defined, and to execute the same logic in different parts of systems. It is desired to have a common governance structure and a standardized way of handling the business rules.

Objective: To investigate if it is possible to support visual and logical verification of business rules and to generate executable business rules.

Method: Together with practitioners we conducted an experiment.

Results: We have implemented a machine learning pipe-line which supports visual and logical verification of business rules, and the generation of executable business rules. From a machine learning perspective, we have added the possibility for the ID3 algorithm to use continuous features.

Conclusion: The experiment shows that it is possible to support visual and logical verification of business rules, and to generate executable business rules with the help of a machine learning pipe-line.

Keywords
business intent; business support system; business rules; decision tree
National Category
Computer Sciences
Identifiers
urn:nbn:se:bth-15175 (URN)
Note

Accepted as an Appendix.

Available from: 2017-09-21 Created: 2017-09-21 Last updated: 2018-01-13Bibliographically approved
Svahnberg, M., Gorschek, T., Nguyen, T. T. & Nguyen, M. H. (2015). Uni-REPM: a framework for requirements engineering process assessment. Requirements Engineering, 20(1), 91-118
Open this publication in new window or tab >>Uni-REPM: a framework for requirements engineering process assessment
2015 (English)In: Requirements Engineering, ISSN 0947-3602, E-ISSN 1432-010X, Vol. 20, no 1, p. 91-118Article in journal (Refereed) Published
Abstract [en]

It has been shown that potential business benefits could be achieved by assessing and improving the requirements engineering (RE) process. However, process assessment models such as CMMI and ISO9000 only cover RE shallowly. Tailored models such as REGPG and REPM, on the other hand, do not cover market-driven requirements engineering. Other attempts such as MDREPM covers market-driven requirements engineering, but correspondingly neglects bespoke requirements engineering. Moreover, the area itself has evolved so practices that once were cutting edge are now commonplace. In this article, we develop and evaluate a unified requirements engineering process maturity model (Uni-REPM) that can be used in a market-driven as well as a bespoke context. This model is based on REPM, but has evolved to reflect contemporary requirements engineering practices. Uni-REPM is primarily created based on a systematic literature review of market-driven requirements engineering practices and a literature review of bespoke practices. Based on the results, Uni-REPM is formulated. The objective of Uni-REPM is twofold. Firstly, it is expected to be applicable for assessing the maturity of RE processes in various scenarios where an organisation would use different development approaches. Secondly, it instructs practitioners about which RE practices to perform and their expected benefits. As an assessment instrument, Uni-REPM provides a simple and low-cost solution for practitioners to identify the status of their RE process. As a guidance tool, Uni-REPM lessens the gap between theoretical and practical worlds by transferring the available RE technologies from research to industry practice.

Place, publisher, year, edition, pages
Springer, 2015
Keywords
Process assessment, Process improvement, Requirements engineering, Requirements engineering practices
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-6317 (URN)10.1007/s00766-013-0188-1 (DOI)000350309300005 ()oai:bth.se:forskinfoE1559AC7C828E594C1257C2E0034A574 (Local ID)oai:bth.se:forskinfoE1559AC7C828E594C1257C2E0034A574 (Archive number)oai:bth.se:forskinfoE1559AC7C828E594C1257C2E0034A574 (OAI)
Available from: 2015-05-26 Created: 2013-11-25 Last updated: 2018-01-11Bibliographically approved
Betz, S., Šmite, D., Fricker, S., Moss, A., Afzal, W., Svahnberg, M., . . . Gorschek, T. (2013). An Evolutionary Perspective on Socio-Technical Congruence:The Rubber Band Effect. In: : . Paper presented at 3rd International Workshop on Replication in Empirical Software Engineering Research. Baltimore: IEEE Xplore
Open this publication in new window or tab >>An Evolutionary Perspective on Socio-Technical Congruence:The Rubber Band Effect
Show others...
2013 (English)Conference paper, Published paper (Refereed)
Abstract [en]

Conway’s law assumes a strong association between the system’s architecture and the organization’s communication structure that designs it. In the light of contemporary software development, when many companies rely on geographically distributed teams, which often turn out to be temporarily composed and thus having an often changing communication structure, the importance of Conway’s law and its inspired work grows. In this paper, we examine empirical research related to Conway’s law and its application for cross-site coordination. Based on the results obtained we conjecture that changes in the communication structure alone sooner or later trigger changes in the design structure of the software products to return the sociotechnical system into the state of congruence. This is further used to formulate a concept of a rubber band effect and propose a replication study that goes beyond the original idea of Conway’s law by investigating the evolution of socio-technical congruence over time.

Place, publisher, year, edition, pages
Baltimore: IEEE Xplore, 2013
Keywords
Conway’s Law, Socio-Technical Congruence, Evolution
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-6918 (URN)oai:bth.se:forskinfo1D1DC706A1BEDFDEC1257BC50032BF07 (Local ID)oai:bth.se:forskinfo1D1DC706A1BEDFDEC1257BC50032BF07 (Archive number)oai:bth.se:forskinfo1D1DC706A1BEDFDEC1257BC50032BF07 (OAI)
Conference
3rd International Workshop on Replication in Empirical Software Engineering Research
Note

...at Empirical Software Engineering International Week

Available from: 2013-08-29 Created: 2013-08-12 Last updated: 2021-04-27Bibliographically approved
Svahnberg, M., Gorschek, T., Nguyen, T. T. & Nguyen, M. (2013). Uni-REPM: Validated and Improved. Requirements Engineering, 18(1), 85-103
Open this publication in new window or tab >>Uni-REPM: Validated and Improved
2013 (English)In: Requirements Engineering, ISSN 0947-3602, E-ISSN 1432-010X, Vol. 18, no 1, p. 85-103Article in journal (Refereed) Published
Abstract [en]

Software products are usually developed for either a specific customer (bespoke) or a broader market (market-driven). Due to their characteristic, bespoke and market-driven development face different challenges, especially concerning requirements engineering. Many challenges are caused by an inadequate requirements engineering process, and hence there is a need for process improvement frameworks based on empirical research and industry needs. In a previous article we introduced Uni-REPM, a lightweight requirements engineering process assessment framework based on a review of empirically motivated practices in market-driven and bespoke requirements engineering literature. In this article, we validate this framework in academia as well as industry, in order to prepare Uni-REPM for widespread industry use. We conduct two validations; a static validation based on interviews with seven academic experts and a dynamic validation where Uni-REPM is applied in four industrial organisations. Uni-REPM is refined according to the feedback obtained in the validations. The study shows that Uni-REPM is a quick, simple, and cost-effective solution to assess the maturity level of the requirements engineering process of projects. Moreover, the assessment method using checklists is highly usable and applicable in various international development environments.

Place, publisher, year, edition, pages
Springer, 2013
Keywords
Empirical validation, Lightweight, Process assessment, Requirements engineering
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-7005 (URN)10.1007/s00766-012-0148-1 (DOI)000314889800005 ()oai:bth.se:forskinfoDFE4C34B3761B43FC1257AC9004A0AD2 (Local ID)oai:bth.se:forskinfoDFE4C34B3761B43FC1257AC9004A0AD2 (Archive number)oai:bth.se:forskinfoDFE4C34B3761B43FC1257AC9004A0AD2 (OAI)
Available from: 2013-03-15 Created: 2012-12-03 Last updated: 2018-01-11Bibliographically approved
Niyizamwiyitira, C., Lundberg, L. & Svahnberg, M. (2012). Evaluation of Voice-driven Web Application Architecture. Paper presented at 8th International Conference on Signal Image Technology and Internet Based Systems (SITIS). Paper presented at 8th International Conference on Signal Image Technology and Internet Based Systems (SITIS). Sorrento: IEEE
Open this publication in new window or tab >>Evaluation of Voice-driven Web Application Architecture
2012 (English)Conference paper, Published paper (Refereed) Published
Abstract [en]

This paper quantifies the implications and trade-offs of three different architectures for voice driven web application, architectures are implemented as prototypes. The prototypes differ from each other by either using recording, or Text To Speech (TTS) as server based, or TTS as client based to process output speech. A typical application used in this paper, is the most dynamic weather information source which is presented as web feeds or Really Simple Syndication (RSS) feeds. The evaluated quality attributes are performance, maintainability, and development effort. The empirical results show that, each system's architecture has a different quality profile, for instance, one architecture has the lowest development time but the highest maintainability cost, and another has the lowest bandwidth requirements but the highest development cost. Finally, suggestions about optimal choice of system architecture according to the quality requirements of the final system are drawn.

Place, publisher, year, edition, pages
Sorrento: IEEE, 2012
Keywords
Voice based web, IVR application, Web voice quality attributes, Voice driven web evaluation, voice driven architecture
National Category
Software Engineering
Identifiers
urn:nbn:se:bth-6949 (URN)10.1109/SITIS.2012.86 (DOI)000315360300079 ()oai:bth.se:forskinfoDB947E19E0BF5EC4C1257B9B0026A943 (Local ID)978-0-7695-4911-8 (ISBN)oai:bth.se:forskinfoDB947E19E0BF5EC4C1257B9B0026A943 (Archive number)oai:bth.se:forskinfoDB947E19E0BF5EC4C1257B9B0026A943 (OAI)
Conference
8th International Conference on Signal Image Technology and Internet Based Systems (SITIS)
Available from: 2013-07-01 Created: 2013-07-01 Last updated: 2018-01-15Bibliographically approved
Organisations

Search in DiVA

Show all publications