1 - 2 of 2
rss atomLink to result list
Permanent link
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
  • Public defence: 2024-01-24 09:00 Karlskrona
    Nordahl, Christian
    Blekinge Institute of Technology, Faculty of Computing, Department of Computer Science.
    Data Stream Mining and Analysis: Clustering Evolving Data2024Doctoral thesis, comprehensive summary (Other academic)
    Abstract [en]

    Streaming data is becoming more prevalent in our society every day. With the increasing use of technologies such as the Internet of Things (IoT) and 5G networks, the number of possible data sources steadily increases. Therefore, there is a need to develop algorithms that can handle the massive amount of data we now generate.

    Data mining is an area of research where data is mined to gain an understanding of data and its underlying structure. When we move to streaming data, and the corresponding sub-domain data stream mining, restrictions are imposed on the algorithms that can be used. Data streams are possibly endless, and their instances arrive rapidly, can often only be processed once or a few times, and often evolve as the data is generated over time.

    This thesis explores data-driven techniques to model and analyze evolving data streams. We focus on slower data streams where incremental updates are not necessary, and the interest lies in analyzing its behavior over longer time periods. We aim to evaluate existing and develop novel algorithms and techniques suitable for analyzing these types of data streams. We use both supervised and unsupervised learning methods to model the user/system behaviors, and the methods and algorithms are evaluated on various datasets.

    Specifically, we investigate regression and clustering algorithms to mine streaming data for user/system behavior patterns. We also design an algorithm capable of modeling user/system behavior in a single evolving data stream, which is easy to use and capitalizes on prior knowledge from the history of the stream. Furthermore, we design a clustering algorithm that takes advantage of multiple data streams, where each stream represents a part of the entire system, to model various aspects of the user/system behavior. Finally, we review the current state-of-the-art methods for evaluating data stream clustering algorithms and identify aspects that should be considered for the future.

    Download full text (pdf)
  • Public defence: 2024-02-06 13:00 J1630
    Nass, Michel
    Blekinge Institute of Technology, Faculty of Computing, Department of Software Engineering.
    On overcoming challenges with GUI-based test automation2024Doctoral thesis, comprehensive summary (Other academic)
    Abstract [en]

    Automated testing is widely used in modern software development to check if the software meets its requirements, including its graphical user interface (GUI).

    GUI-based test automation, like other automation, aims to save time and money compared to manual testing.

    While automation has successfully reduced costs for other types of testing (e.g., unit- or integration tests), GUI-based testing has faced technical challenges, some of which have lingered for over a decade.

    This thesis work aims to contribute to the software engineering body of knowledge by (1) identifying the main challenges in GUI-based test automation and (2) finding technical solutions to mitigate some of the main challenges.

    One challenge is to reliably identify GUI elements during test execution to prevent unnecessary repairs.

    Another problem is the demand for test automation and programming skills when designing stable automated tests at scale.

    We conducted several studies to achieve the research objective by adopting a multi-methodological approach.

    We used a systematic literature review to identify the main challenges in GUI-based test automation, followed by several studies that propose and evaluate novel approaches to mitigate the main challenges.

    Our first contribution is mapping the challenges in GUI-based test automation reported in academic literature.

    We mapped the main challenges (i.e., most reported) on a timeline and classified them from essential to accidental.

    This classification is valuable since future research can focus on the main challenges today that we are more likely to mitigate using a technical solution (i.e., accidental).

    Our second contribution is several novel approaches that explore new concepts or advance state-of-the-art techniques to mitigate some of the main accidental challenges.

    The concept of Augmented Testing and the research tool Scout can be used to reduce the demand for test automation and programming skills and mitigate the challenges of creating and maintaining model-based tests.

    Our proposed approach (Similo) can be used to improve web element localization to increase the robustness of test execution.

    Our results provide alternative approaches and concepts that can mitigate some of the main challenges in GUI-based test automation.

    With a more robust test execution and tool support for test modeling, we might be able to reduce the manual labor spent on creating and maintaining automated GUI-based tests.

    With a reduced cost of automation, testers can focus more on other tasks like requirements, test design, and exploratory testing.