As virtual worlds continue to rise in popularity, so do the expectations of users for the content of virtual scenes. Virtual worlds must be large in scope and offer enough freedom of movement to keep the audience occupied at all times. For content creators, it is difficult to keep up by manually producing the surrounding content. Therefore, the application of procedural modelling techniques is required. Virtual worlds often mimic the real world, which is composed of organized and connected outdoor and indoor layouts. It is expected that all content is present on the virtual scene and that a user can navigate streets, enter buildings, and interact with furniture within a single virtual world. While there are many procedural methods for generating different layout types, they mostly focus only on one layout type, whereas complete scene generation is greatly underrepresented. This paper aims to identify the coverage of layout types by different methods because similar issues exist for the generation of content of different layout types. When creating a new method for layout generation, it is important to know if the results of existing methods can be appended to other methods. This paper presents a survey of existing procedural modelling methods, which were organized into five categories based on the core approach: pure subdivision, grammar‐based, data‐driven, optimization, and simulation. Information about the covered layout types, the possibility of user interaction during the generation process, and the input and output shape types of the generated content is provided for each surveyed method. The input and output shape types of the generated content can be useful to identify which methods can continue the generation by using the output of other methods as their input. It was concluded that all surveyed methods work for only a few different layout types simultaneously. Moreover, only 35% of the surveyed methods offer interaction with the user after completing the initial process of space generation. Most existing approaches do not perform transformations of shape types. A significant number of methods use the irregular shape type as input and generate the same shape type as the output, which is sufficient for coverage of all layout types when generating a complete virtual world.
Cause-effect graphs are a commonly used black-box testing method, and many different algorithms for converting system requirements to cause-effect graph specifications and deriving test case suites have been proposed. However, in order to test the efficiency of black-box testing algorithms on a variety of cause-effect graphs containing different numbers of nodes, logical relations and dependency constraints, a dataset containing a collection of cause-effect graph specifications created by authors of existing papers is necessary. This paper presents CEGSet, the first collection of existing cause-effect graph specifications. The dataset contains a total of 65 graphs collected from the available relevant literature. The specifications were created by using the ETF-RI-CEG graphical software tool and can be used by future authors of papers focusing on the cause-effect graphing technique. The collected graphs can be re-imported in the tool and used for the desired purposes. The collection also includes the specification of system requirements in the form of natural language from which the cause-effect graphs were derived where possible. This will encourage future work on automatizing the process of converting system requirements to cause-effect graph specifications.
Web developers utilize responsive web design principles and frameworks to develop websites that are accessible on various platforms. As consumers often access websites through laptops, tablets, mobile phones, and desktop computers, it is necessary for the website to adjust its appearance according to the device's display frame width. However, the quality assurance process for responsive web pages is typically manual, time-consuming, and error prone. This study introduces ReDeCheck, an open-source automated website layout checking tool developed by Thomas A. Walsh, Gregory M. Kapfhammer, and Phil McMinn. The tool identifies the most common types of responsive design failures by utilizing a set of display frame widths based on the presentation of the website's dynamic layout, also known as the Responsive Layout Graph. This paper verifies the tool's functionality and its underlying concepts.
Many different methods are used for generating blackbox test case suites. Test case minimization is used for reducing the feasible test case suite size in order to minimize the cost of testing while ensuring maximum fault detection. This paper presents an optimization of the existing test case minimization algorithm based on forward-propagation of the cause-effect graphing method. The algorithm performs test case prioritization based on test case strength, a newly introduced test case selection metric. The optimized version of the minimization algorithm was evaluated by using thirteen different examples from the available literature. In cases where the existing algorithm did not generate the minimum test case subsets, significant improvements of test effect coverage metric values were achieved. Test effect coverage metric values were not improved only in cases where maximum optimization was already achieved by using the existing algorithm.
Methods for automatic analysis of user interfaces are essential for a wide range of applications in computer science and software engineering. These methods are used in software security, document archiving, human-computer interaction, software engineering, and data science. Even though these methods are essential, no single research systematically lists most of the methods and their characteristics. This paper aims to give an overview of different solutions and their applications in the separate processes of automatic analysis of user interfaces. The main focus is on the techniques that analyze web page layouts and web page structure. Web pages’ style, type of content, and even structure constantly (often drastically) change, as do methods that analyze them. The fact that most methods use very different datasets and web pages of various complexities are some of the reasons that the direct comparison of methods is difficult, if not impossible. Another fact is that the vast applications of methods practically solve similar problems. With these facts in mind, in the paper, we surveyed relevant scientific articles, categorized them, and provided an overview of how these methods have developed over time.
Cause-effect graphs are often used as a method for deriving test case suites for black-box testing different types of systems. This paper represents a survey focusing entirely on the cause-effect graphing technique. A comparison of different available algorithms for converting cause-effect graph specifications to test case suites and problems which may arise when using different approaches are explained. Different types of graphical notation for describing nodes, logical relations and constraints used when creating cause-effect graph specifications are also discussed. An overview of available tools for creating cause-effect graph specifications and deriving test case suites is given. The systematic approach in this paper is meant to offer aid to domain experts and end users in choosing the most appropriate algorithm and, optionally, available software tools, for deriving test case suites in accordance to specific system priorities. A presentation of proposed graphical notation types should help in gaining a better level of understanding of the notation used for specifying cause-effect graphs. In this way, the most common mistakes in the usage of graphical notation while creating cause-effect graph specifications can be avoided.
Detecting changes in web pages is a process that has many uses for regular users and developers alike. This paper lists and explains the usual steps in the development of one tool that detects changes. Two tools are implemented and tested on real-life web pages. Changes that can be detected in these tools are based on DOM (Document Object Model) trees. Results for two methods of tree comparisons are presented and discussed.
In this paper, the design and implementation of parallel instrumented tests of Android applications are presented. Instrumented unit tests are tests that run on physical devices and emulators, and they can take advantage of the Android framework APIs. Android is the leading mobile operating system worldwide and the quality of mobile applications is as important as in any other desktop or web application. Evaluation and quality of those applications are accomplished by using automated testing tools. Parallel testing radically reduces the cost and time with regard to traditional testing methodologies. The paper uses a method and tools developed by Roman Kushnarenko from Medisafe. All the tools are available on the author's GitHub repository under the MIT license. The method is benchmarked on a simple application with different devices and emulators. Experiments show how tests parallelization scales with a different number of tests and devices.
Digital technologies in the modern era are almost mandatory for the presentation of all types of cultural heritage. Virtual depictions of crafts and traditions offer the users the possibility of time travel, taking them to the past through the use of 3D reconstructions of cultural monuments and sites. However, digital resources alone are not enough to adequately present cultural heritage. Additional information on the historical context in the form of stories, virtual reconstructions, and digitized objects is needed. All of this can be implemented using a digital multimedia presentation technique called digital storytelling. Nowadays, an integral part of many museum exhibitions is interactive digital storytelling. This paper gives an overview of the techniques and discusses different means of facilitating interaction on digital storytelling applications for virtual cultural heritage presentations. We describe the ways in which natural interaction and interaction via eXtended Reality (Virtual and Augmented Reality) applications for cultural heritage are made possible. Users will find the stories told through these applications educational and entertaining at the same time. Through user-experience studies, we measure the user edutainment level and present how users react to implemented interactions.
Cause-effect graphs are a popular black-box testing technique. The most commonly used approach for generating test cases from cause-effect graph specifications uses backward-propagation of forced effect activations through the graph in order to get the values of causes for the desired test case. Many drawbacks have been identified when using this approach for different testing requirements. Several algorithms for automatically generating test case suites from cause-effect graph specifications have been proposed. However, many of these algorithms do not solve the main drawbacks of the initial back-propagation approach and offer only minor improvements for specific purposes. This work proposes two new algorithms for deriving test cases from cause-effect graph representations. Forward-propagation of cause values is used for generating the full feasible test case suite, whereas multiple effect activations are taken into account for reducing the feasible test case suite size. Evaluation of the test case suites generated by using the proposed algorithms was performed by using the newly introduced test effect coverage and fault detection rate effectiveness metrics. The evaluation shows that the proposed algorithms work in real time even for a very large number of cause nodes. The results also indicate that the proposed algorithm for generating all feasible test cases generates a larger test case suite, whereas the proposed algorithm for test case suite minimization generates a smaller test case subset than the originally proposed approaches while ensuring the maximum effect coverage, fault detection rate effectiveness and a better test effect coverage ratio.
— Cause-effect graphing is a commonly used black-box technique with many applications in practice. It is important to be able to create accurate cause-effect graph specifications from system requirements before converting them to test case tables used for black-box testing. In this paper, a new graphical software tool for creating cause-effect graph specifications is presented. The tool uses standardized graphical notation for describing different types of nodes, logical relations and constraints, resulting in a visual representation of the desired cause-effect graph which can be exported for later usage and imported in the tool. The purpose of this work is to make the cause-effect graph specification process easier for users in order to solve some of the problems which arise due to the insufficient amount of understanding of cause-effect graph elements. The proposed tool was successfully used for creating cause-effect graph specifications for small, medium and large graphs. It was also successfully used for performing different types of tasks by users without any prior knowledge of the functionalities of the tool, indicating that the tool is easy to use, helpful and intuitive. The results indicate that the usage of standardized notation is easier to understand than non-standardized approaches from other tools.
This paper represents a solution to the problem of automatization of a web page robustness score grading. Robustness of a web page is best defined as a property of a specific web page to keep its layout and style of elements after applying different modifications. The rapid development of web pages has enabled a quick creation of numerous web pages, but the question is what is the quality of those web pages in terms of robustness. Automatic grading enables a relatively fast way of creating a metric in terms of the score that specific web pages get after being tested for the level of robustness. The research framework consists of different technologies and concepts that have been used during the implementation of a practical solution. The paper describes data structures that have been used to represent web pages as well as the machine learning methods such as neural networks, used to calculate the robustness score.
Bosnia and Herzegovina (BH) has a very picturesque past. Founded in 11th century, it has always been a crossroads of faiths and civilizations. Extended Reality (XR) technologies can finally take us to time travel into this history, enable us to experience past events and meet historical characters. In this paper, we overview the latest applications we developed that use Virtual Reality (VR) video, Virtual and Augmented Reality (AR) for interactive digital storytelling about BH history. “Nine dissidents” is the first BH VR documentary, tackling a still tricky subject of dissidents in the Socialist Yugoslavia, artists and writers falsely accused, persecuted and still forbidden. “Virtual Museum of Old Crafts” aims to present and preserve crafts intangible heritage through Virtual Reality. “Battle on Neretva VR” is recreating a famous WWII battle offering the users to experience it and meet comrade Tito, the commander of the Yugoslav Liberation Army. “Sarajevo 5D” shows the cultural monuments from Sarajevo that do not exist anymore in physical form using Augmented Reality. Through user experience studies, we measure the user immersion and edutainment of these applications and show the potential of XR for the presentation and preservation of cultural heritage.
This paper explores the new way of presenting one existing VR application, which was described in our previous work - Virtual Reality Experience of Sarajevo War Heritage. The goal of the application was to introduce more people with the Sarajevo siege and allow them to experience the Tunnel crossing at that time. Before this application, we made two versions, the first one for VR setup and the second for the web. In this paper, we introduce a mobile version with the same content. The challenge was to optimize the content for the mobile experience. The assets were optimized so a wider number of mobile phones with different hardware capabilities can run the application. The advantages and disadvantages of this approach are pointed out, and the limitations of the mobile application are emphasized. The memory usage and frame rate are measured for different Android devices with different operating system versions and hardware capabilities. The results show the optimized application can be run on different Android mobile devices. Nevertheless, for better user experience a higher number of frames per second is needed, which may include reducing the quality of the assets.
The objective of this paper is to develop the tool which aids the implementation of test specifications for web page layout testing. The tool combines the process of user interface mockup design and implementation of tests. Generated test specifications are verified using two mutation testing operators. Mutation testing was also performed on referent test specifications generated by Galen Framework from goal web page dump files. Tests should detect mutations with a visual change on a web page. Additional image comparison of web page screenshots was performed to determine if there was a visual change. Verification showed that mockup test specifications are less precise than referent test specifications. Nonetheless, they also show fewer false-positive results. It was concluded that generated tests have some limitations, but they can be used as a starting point for writing more precise layout tests.
Nema pronađenih rezultata, molimo da izmjenite uslove pretrage i pokušate ponovo!
Ova stranica koristi kolačiće da bi vam pružila najbolje iskustvo
Saznaj više