Swedish Institute of Computer Science Publications Database
Not a member yet
2787 research outputs found
Sort by
Towards Software Assets Origin Selection Supported by a Knowledge Repository
Software architecture is no more a mere system specification as resulting from the design phase, but it includes the process by which its specification was carried out. In this respect, design decisions in component-based software engineering play an important role: they are used to enhance the quality of the system, keep the current market level, keep partnership relationships, reduce costs, and so forth. For non trivial systems, a recurring situation is the selection of an asset origin, that
is if going for in-house, outsourcing, open-source, or COTS,
when in the need of a certain missing functionality. Usually, the decision making process follows a case-by-case approach, in which historical information is largely neglected. This solution avoids the overhead of keeping detailed documentation about past decisions, but hampers consistency among multiple, possibly related, decisions.
The ORION project aims at developing a decision support
framework in which historical decision information plays a
pivotal role: it is used to analyse current decision scenarios, take well-founded decisions, and store the collected data for future exploitation. In this paper, we outline the potentials of such a knowledge repository, including the information it is intended to be stored in it, and when and how to retrieve it within a decision
case
An Online Decision Support Framework for Integration Test Selection and Prioritization (Doctoral Symposium)
Test case prioritization and selection techniques can lead to early detection of faults and can also enable more efficient usage of testing resources. The available methods of test case selection and prioritization suffer from one or several weaknesses. For example, most of them are only applicable at unit level and do not consider the increasing complexity when subsystems get integrated, especially in the context of embedded system development. Furthermore, the existing methods do not take into account results of current test execution to identify and optimize order for rest of the current execution (i.e., they are not online). In this paper, we propose a tool-supported framework, as an online decision support system (DSF), for prioritizing and selecting integration test cases for embedded system development. DSF provides a complete loop for selecting the best candidate test case for execution based on a finite set of criteria. The results of multiple case studies, done on a train control management subsystem from Bombardier Transportation (BT) in Sweden, demonstrate how our approach helps in a systematic way to select test cases such that it can lead to early detection of faults while respecting various criteria. We are also working towards proposing a customized return on investment (ROI) metric to quantify the economic benefits in optimizing system integration testing using our proposed DSF
Analysis of Enterprise Architecture Evolution Using Markov Decision Processes
Enterprise architecture (EA) offers steering instruments to aid architects in their decision-making process. However, the management of such a process is a challenging task for enterprise architects, due to the complex dependencies amongst EA models when evolving from an initial to a subsequent state. In this paper, we design, present and analyze an approach supporting EA model evolution. In doing so, we define EA artifacts dependencies and model their corresponding evolutions during change. Then, this model is processed using a feedback control schema to fully inform the EA design decisions. An access control model for an inventory case study is introduced to reason on issues connected to this evolution. The results obtained by a stochastic solution (Markov Decision Processes) are used to argue about the usefulness and applicability of our proposal
Dynamic Integration Test Selection Based on Test Case Dependencies
Prioritization, selection and minimization of test
cases are well-known problems in software testing. Test case
prioritization deals with the problem of ordering an existing set
of test cases, typically with respect to the estimated likelihood
of detecting faults. Test case selection addresses the problem of
selecting a subset of an existing set of test cases, typically by
discarding test cases that do not add any value in improving the
quality of the software under test. Most existing approaches for
test case prioritization and selection suffer from one or several
drawbacks. For example, they to a large extent utilize static
analysis of code for that purpose, making them unfit for higher
levels of testing such as integration testing. Moreover, they do not
exploit the possibility of dynamically changing the prioritization
or selection of test cases based on the execution results of prior
test cases. Such dynamic analysis allows for discarding test cases
that do not need to be executed and are thus redundant. This
paper proposes a generic method for prioritization and selection
of test cases in integration testing that addresses the above issues.
We also present the results of an industrial case study where
initial evidence suggests the potential usefulness of our approach
in testing a safety-critical train control management subsystem
Dynamic Integration Test Selection Based on Test Case Dependencies
Prioritization, selection and minimization of test
cases are well-known problems in software testing. Test case
prioritization deals with the problem of ordering an existing set
of test cases, typically with respect to the estimated likelihood
of detecting faults. Test case selection addresses the problem of
selecting a subset of an existing set of test cases, typically by
discarding test cases that do not add any value in improving the
quality of the software under test. Most existing approaches for
test case prioritization and selection suffer from one or several
drawbacks. For example, they to a large extent utilize static
analysis of code for that purpose, making them unfit for higher
levels of testing such as integration testing. Moreover, they do not
exploit the possibility of dynamically changing the prioritization
or selection of test cases based on the execution results of prior
test cases. Such dynamic analysis allows for discarding test cases
that do not need to be executed and are thus redundant. This
paper proposes a generic method for prioritization and selection
of test cases in integration testing that addresses the above issues.
We also present the results of an industrial case study where
initial evidence suggests the potential usefulness of our approach
in testing a safety-critical train control management subsystem
Somaesthetic Appreciation Design
We propose a strong concept we name Somaesthetic Appreciation based on three different enquiries. First, our own autobiographical design enquiry, using Feldenkrais as a resource in our design process, bringing out the Soma Carpet and Breathing Light applications. Second, through bringing in others to experience our systems, engaging with and qualitatively analysing their experiences of our applications. In our third enquiry, we try to pin down what characterizes and sets Somaesthetic Appreciation designs apart through comparing with and analysing others’ design inquiries as well as grounding them in the somaesthetic theories. We propose that the Somaesthetic Appreciation designs share a subtleness in how they encourage and spur bodily inquiry in their choice of interaction modalities, they require an intimate correspondence – feedback and interactions that follow the rhythm of the body, they entail a distinct manner of making space shutting out the outside world – metaphorically and literally – to allow users to turn their attention inwards, and they rely on articulation of bodily experiences to encourage learning and increased somatic awareness
Performance and Security Evaluation of SDN Networks in OMNeT++/INET
Software Defined Networking (SDN) has been recently introduced as a new communication paradigm in computer networks. By separating the control plane from the data plane and entrusting packet forwarding to straightforward switches, SDN makes it possible to deploy and run networks which are more flexible to manage and easier to configure. This paper describes a set of extensions for the INET framework, which allow researchers and network designers to simulate SDN architectures and evaluate their performance and security at design time. Together with performance evaluation and design optimization of SDN networks, our extensions enable the simulation of SDN-based anomaly detection and mitigation techniques, as well as the quantitative evaluation of cyber-physical attacks and their impact on the network and application. This work is an ongoing research activity, and we plan to propose it for an official contribution to the INET framework
Arpeggio: a Penetration Attack on Glossy Networks
Glossy networks make use of concurrent transmissions to achieve rapid network flooding in wireless networks with high reliability. They are robust against jamming and header injection attacks. We find that Glossy floods can be hijacked by a packet injection attacker to penetrate into the network and cause severe loss. We demonstrate the design of such an attacker by evaluating its effectiveness in a 30-node testbed