Auflistung nach Autor:in "Jovanovikj, Ivan"
1 - 9 von 9
Treffer pro Seite
Sortieroptionen
- KonferenzbeitragChallenges in Model-Driven Development of Multi-Platform Augmented Reality Applications(Softwaretechnik-Trends Band 40, Heft 2, 2020) Jovanovikj, Ivan; Yigitbas, Enes; Sauer, Stefan; Engels, GregorAugmented Reality (AR) is a technology that expands our physical world by adding layers of digital information onto it. Even though AR has been present for some time, its solutions have been widely used in high-end applications which are sometimes costly and usually not suitable for large scale deployments. Today, we have a lot of low budget mobile devices (smartphones and tablets) with high processing capacities to run AR applications, so it is important that we rethink how we develop AR applications for the newly introduced devices on the market. To address this problem, in this paper, we propose a model-driven development framework for multi-platform augmented reality applications.
- KonferenzbeitragEnhancing Human-in-the-Loop Adaptive Systems through Digital Twins and VR Interfaces(Software Engineering 2022, 2022) Yigitbas, Enes; Karakaya, Kadiray; Jovanovikj, Ivan; Engels, GregorThis work has been published as a full paper at SEAMS'21. In the context of self-adaptive systems, there are situations where human involvement in the adaptation process is beneficial or even necessary. For such ''human-in-the-loop'' adaptive systems, two major challenges, namely transparency, and controllability must be addressed to include the human in the self-adaptation loop. Transparency covers the context information about the adaptive system and its context while controllability targets the decision-making and adaptation operations. As existing human-in-the-loop adaptation approaches do not fully cover these aspects, we investigate alternative human-in-the-loop strategies by using a combination of digital twins and virtual reality (VR) interfaces. Based on the concept of the digital twin, we represent a self-adaptive system and its respective context in a virtual environment. For integrating the human in the decision-making and adaptation process, we have implemented and analyzed two different human-in-the-loop strategies in VR: a procedural control where the human can control the decision making-process and adaptations through VR interactions and a declarative control where the human specifies the goal state and the configuration is delegated to an AI planner. We evaluate our approach based on an autonomic robot system that is accessible through a VR interface.
- ZeitschriftenartikelModel-based UI Modernization: From Legacy UIs to Self-adaptive UIs(Softwaretechnik-Trends Band 38, Heft 2, 2018) Jovanovikj, Ivan; Yigitbas, Enes; Sauer, StefanDue to constantly changing conditions, either businessdriven or legal-driven, software systems often need to be changed or adapted to a new environment. Such a software modernization process of a legacy system has to address three main aspects: data access, business logic and user interface. As the user interfaces of interactive systems become increasingly complex due to new interaction paradigms, required adaptability, use of innovative technologies, multi-media, and interaction modalities, the topic of UI modernization demands for sophisticated processes and methods to systematically transform the UI of a legacy software system to a more flexible UI in the target platform. In this paper, we present a model-based UI modernization approach for enhancing legacy UIs towards self-adaptive UIs that are able to automatically adapt to the context-of-use at runtime.
- ZeitschriftenartikelReengineering of Legacy Test Cases: Problem Domain & Scenarios(Softwaretechnik-Trends Band 36, Heft 3, 2016) Jovanovikj, Ivan; Grieger, Marvin; Güldali, Baris; Teetz, Alexander
- TextdokumentTowards a Framework for Constructing Context-Specific Migration Methods for Test Cases(Softwaretechnik-Trends: Vol. 37, No. 2, 2017) Jovanovikj, Ivan; Sauer, StefanTest case reuse in migration projects brings double benefit: reuse of valuable knowledge as well as time and cost savings. Due to system changes, a direct reuse of test cases might be impossible. To facilitate reuse, the migration context, from both system migra- tion as well as testing perspective, has to be consid- ered. For example, system changes need to be detected, understood and then reflected to the test cases or the characteristics of the target testing framework have to be identified. In this paper, we present a novel framework that enables construction of context-specific migration methods for test cases.
- ZeitschriftenartikelTowards a Model-Driven Method for Reusing Test Cases in Software Migration Projects(Softwaretechnik-Trends Band 36, Heft 3, 2016) Jovanovikj, Ivan; Grieger, Marvin; Yigitbas, Enes
- ZeitschriftenartikelTowards Applying Model-based Testing in Test Case Migration(Softwaretechnik-Trends Band 36, Heft 3, 2016) Jovanovikj, Ivan; Güldali, Baris; Grieger, Marvin
- KonferenzbeitragTowards Model-based Development of Context-aware Augmented Reality Applications(Softwaretechnik-Trends Band 39, Heft 2, 2019) Yigitbas, Enes; Jovanovikj, Ivan; Sauer, Stefan; Engels, GregorAugmented Reality (AR) is a technique that enables users to interact with their physical environment through the overlay of digital information. With the spread of AR applications in various domains (e.g. product design, manufacturing or maintenance) and the introduction of concepts such as Pervasive Augmented Reality (PAR), the aspect context-awareness started to play an important role. By sensing the user’s current context and adapting the AR application accordingly, an adequate user experience can be achieved. Due to the complex structure and composition of AR applications, their development is a challenging task. Although, context-awareness for AR systems was addressed to some extent, a systematic method for development of context-aware AR applications is not fully covered yet. Therefore, in this paper, we identify the main challenges for development of context-aware AR applications and sketch our solution idea for a model-based development framework
- ZeitschriftenartikelWho Guards the Guards? On the Validation of Test Case Migration(Softwaretechnik-Trends Band 38, Heft 2, 2018) Jovanovikj, Ivan; Yigitbas, Enes; Anjorin, Anthony; Sauer, StefanSoftware migration, as a well-established strategy to reuse software, results in a software system that runs in a new environment but exhibits the same behavior as before the migration. To ensure behavioral preservation, existing test cases can be used to safeguard the software migration. This implies two things: test cases have to be co-migrated with the system and, after the migration, they have to be validated as well. Similarly as for system migration, behavioral preservation is a must for test case migration, i.e., the migrated test cases still have to assert the same expected system behavior as the old test cases. Despite the importance of validating test case migration, the area is not yet well researched. In this paper, we analyze the challenges in validating test case migration and propose mutation analysis as a suitable validation technique.