1,721,037 research outputs found

    Daily Living Activity Recognition Using Wearable Devices: A Features-rich Dataset and a Novel Approach

    No full text
    This dataset contains three-axial accelerometer, magnetometer, and gyroscope data recorded from different parts of the body: dominant wrist, hip, and ankle while performing 17 different daily-life activities. All data were recorded with medical-grade devices at a high sampling frequency (up to 256Hz). The dataset includes data of 8 volunteers, aged between 23-37, with a weight between 52-90 kg and height between 172-186 cm. All the subjects were healthy. Each person performed 17 different activities: (Set A Activities): RELAX, KEYBOARD, LAPTOP, HANDWRITING, HANDWASHING, FACEWASHING, TEETHBRUSH, SWEEPING, VACUUMING, EATING, DUSTING, RUBBING (Set B Activities): DOWNSTAIRS, WALKING, WALKING FAST, UPSTAIRS, UPSTAIRS FAST Set A activities have been performed for a fixed time, while Set B not. In particular, Set A activities have been performed for more than 120 seconds (in general for about 150 seconds), and we labelled in the dataset the central 120 seconds of each execution in order to obtain cleaner data. On the other hand, Set B includes: WALKING performed for 160 meters (in at least 110 seconds); WALKING_FAST performed for 205 meters (in at least 110 seconds); DOWNSTAIRS, UPSTAIRS, UPSTAIRS_FAST performed using a single flight of stairs with no intermediate floors between the steps for an average time of 40 seconds. While performing these activities, the subjects were wearing these three devices with the following settings: 1 Actigraph Centrepoint at the dominant wrist. Accelerometer recording at a sampling rate of 256Hz 1 Actigraph GT9X Link at the right hip at the height of the iliac crest (using the device belt clip). IMU (i.e., accelerometer, magnetometer, and gyroscope) recording at a sampling rate of 100Hz. 1 Actigraph GT9X Link at the height of the right ankle placed, with the help of the belt clip, on the subject's right side of the shoe, over the malleolus. IMU recording at a sampling rate of 100Hz. In any work using this dataset cite the related publication. The publication reports detailed information concerning the procedure followed for recording the dataset. Additional information and detailed biometric data of each subjects are, respectively, in the README.txt and subjects_info.csv files

    Gamify: Gamification in Software Development, Verification,and Validation

    Full text link
    In this paper we report the outcomes of the 1st and 2nd edition of the International Workshop on Gamification in Software Development, Verification, and Validation (Gamify 2022 and Gamify 2023) which were held as part of the 30th and 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2022, in Singapore, November 17, 2022 and ESEC/FSE 2023, online workshop, December 4, 2023)

    Robula+: an algorithm for generating robust XPath locators for web testing

    No full text
    Automated test scripts are used with success in many web development projects, so as to automatically verify key functionalities of the web application under test, reveal possible regressions and run a large number of tests in short time. However, the adoption of automated web testing brings advantages but also novel problems, among which the test code fragility problem. During the evolution of the web application, existing test code may easily break and testers have to correct it. In the context of automated DOM-based web testing, one of the major costs for evolving the test code is the manual effort necessary to repair broken web page element locators – lines of source code identifying the web elements (e.g. form fields and buttons) to interact with. In this work, we present robula+, a novel algorithm able to generate robust XPath-based locators – locators that are likely to work correctly on new releases of the web application. We compared robula+ with several state of the practice/art XPath locator generator tools/algorithms. Results show that XPath locators produced by robula+ are by far the most robust. Indeed, robula+ reduces the locators' fragility on average by 90% w.r.t. absolute locators and by 63% w.r.t. Selenium IDE locator

    APOGEN: automatic page object generator for web testing

    No full text
    Modern web applications are characterized by ultra-rapid development cycles, and web testers tend to pay scant attention to the quality of their automated end-to-end test suites. Indeed, these quickly become hard to maintain, as the application under test evolves. As a result, end-to-end automated test suites are abandoned, despite their great potential for catching regressions. The use of the Page Object pattern has proven to be very effective in end-to-end web testing. Page objects are façade classes abstracting the internals of web pages into high-level business functions that can be invoked by the test cases. By decoupling test code from web page details, web test cases are more readable and maintainable. However, the manual development of such page objects requires substantial coding effort, which is paid off only later, during software evolution. In this paper, we describe a novel approach for the automatic generation of page objects for web applications. Our approach is implemented in the tool Apogen, which automatically derives a testing model by reverse engineering the target web application. It combines clustering and static analysis to identify meaningful page abstractions that are automatically turned into Java page objects for Selenium WebDriver. Our evaluation on an open-source web application shows that our approach is highly promising: Automatically generated page object methods cover most of the application functionalities and result in readable and meaningful code, which can be very useful to support the creation of more maintainable web test suites
    corecore