MCS: Modular, Cross-Platform and Secure Application for Remote Assistance and Monitoring Tasks Xavier Vallejo Eusebi Calle Anton

Total Page:16

File Type:pdf, Size:1020Kb

MCS: Modular, Cross-Platform and Secure Application for Remote Assistance and Monitoring Tasks Xavier Vallejo Eusebi Calle Anton MCS: Modular, Cross-platform and Secure application for Remote Assistance and Monitoring Tasks Xavier Vallejo Eusebi Calle Antonio Bueno Jose L. Marzo Institute of Informatics Institute of Informatics Institute of Informatics Institute of Informatics and Applications and Applications and Applications and Applications University of Girona University of Girona University of Girona University of Girona 17071 Girona 17071 Girona 17071 Girona 17071 Girona [email protected] [email protected] [email protected] [email protected] Abstract using basic broadband Internet connections and readily available hardware. It is the MCS is a multimedia tool for rehabilitation continuation of the work carried out in the specialists, that allows remote assistance and TRiEM project, a joint effort in Girona in monitoring of patient’s activities. This tool 2005-06 between the BCDS research group of is the evolution of the work done in 2005- the UdG [1] and the Multiple Sclerosis Foun- 06 between the BCDS research group of the dation (FEM in Spanish and Catalan), to de- UdG and the Multiple Sclerosis Foundation velop a tool for MS telerehabilitation.1 (FEM in Spanish) in Girona under the TRiEM project. Multiple Sclerosis (MS) is a neu- 1.1 The Illness rodegenerative disease (ND) that can provoke significant exhaustion in patients even by the Multiple sclerosis (MS) is a chronic, inflam- simple act of going to the medical centre for matory disease that affects the central nervous rehabilitation or regular check ups. The tool system. MS can cause a variety of symptoms, presented in this paper allows the medical including changes in sensation, visual prob- staff to carry out distance patient consulta- lems, muscle weakness, depression, difficulties tions and other activities from their home, with coordination and speech, severe fatigue, minimizing house calls and travel time for the cognitive impairment, problems with balance, medical consultant. It has been enhanced by uncontrollable rises in body temperature, and developing new components to improve mod- pain. MS will cause impaired mobility and ularity and security. MCS also has a hybrid disability in more severe cases [2]. The name P2P architecture and consists essentially of "multiple sclerosis" refers to the multiple scars a cross-platform videoconference system, with (or scleroses) on the myelin sheath (the fatty audio/video recording capabilities. The sys- layer that surrounds and protects neurons, tem can easily be extended to include new ca- helping them carry electrical signals). This pabilities such as, among others, asynchronous scarring causes symptoms which vary widely activities whose result can later be analyzed by depending on which signals are interrupted. the medical personnel. The prevalence of MS is significant [3]; in equatorial areas it is around 0.0001% while 1 Introduction 1This work was supported in part by the MCYT (Spanish Science and Technology Ministry) research This paper presents an application to assist project TEC2006-03883/TCM and the Generalitat of medical personnel in telerehabilitation tasks Catalonia’s research support program (SGR 00296). in southern Europe the rate is 6-14 times of the rehabilitation process. higher and in northern Europe it is 30-80 times higher. Numbers in North America are on the The paper is structured as follows: After same range as in Europe. this introduction, the development and status of the tool is discussed in Section 2 and Section 3 is dedicated to explaining the main features 1.2 TRiEM project of the application in more detail. The paper The first prototype [4] developed in TRiEM concludes with the customary conclusions and (Catalan acronym for "telerehabilitation and future work. MS") allowed medical specialists to carry out patient consultations remotely, with the 2 Development and status double objective of making a better use of the funds in order to provide longer and more Once we had the first prototype, the BCDS continuous follow-ups and to improve the group continued to work on a newer version patient’s quality of life. with more features that will be detailed in section 3. The system was also designed, at the outset to use as far as possible standard available This section is structured into two parts: low-cost infrastructure; both in terms of First, the architecture of the application is ex- computer equipment (CPU, graphic cards, plained in a general view. After that, we will webcams) and communication systems. For introduce the technology that MCS uses. example, the prototype can sustain accept- able two-way audio and video quality with a 2.1 Architecture basic broadband connection, which in Spain currently consists of 6 Mbps downstream and The MCS application uses a hybrid P2P 300 kbps upstream. architecture (see figure 1): a server-centric component for session management, infor- The tool was built on top of an open source mation and remote control messages, and a instant messaging application [5] and started peer-to-peer component for the higher band- as a standard videoconference application. width consuming live audio and video streams. In the initial prototype, in order to adapt it as far as possible to specialist’s needs and patient’s characteristics, additional capabili- ties of audio/video recording and multimedia management were also included. As for related work, the field of telereha- bilitation has generated abundant literature. For example, Lauderdale and Winters [6] already explored the possibility of using the then current teleconferencing products for telerehabilitation in 2000. In contrast, the American Occupational Therapy Association expressed, in 2005 [7], concern about the lack of published research regarding the use of telerehabilitation methods for specific occupa- Figure 1: General structure of the application. tional therapy follow-up services. Nowadays, it is still difficult to find telerehabilitation Peer-to-peer connections can also be used to tools that work on more than just one aspect transmit information of other activities, apart from audio and video streams. The most sig- 3.1 Activities nificant advantage of this type of connection is One of the needs of the specialists was that a better bandwidth and less latency. However, all the activities can be done in both online one of the users has to open one or more ports and offline mode. We refer to online mode of the user’s router - a not altogether trivial when the specialist supervises in real time operation - . the patient’s activities. Additionally, with MCS the specialist can send the patient a 2.2 Technology number of activities to do. In offline mode, the patient can do the exercises whether the The application is written in Java. Java is specialist is connected or not. Once the user an Object Oriented language that facilitates does the exercise, the results are sent back to quick development for the developer and it the doctor. includes a suite of ready to use libraries. According to RIAStats [8], 68,96 % of the A brief classification of the activities that computers connected to the Internet have are implemented in MCS application, are as Java 1.5 or greater installed in their comput- follows: ers. In addition, thanks to JNI technology, Java can execute native code (for instance, • Cognitive: Memory, Labyrinth. calling a DLL library). • Speech and language therapy (SLTs): Ba- As for the communications part, MCS sic movements. makes extensive use of the XMPP open stan- • Oculomotor nerve (using a joystick with dard [9]. This protocol transmits lightweight, a hand): Road, Labyrinth, Memory, Fig- human-readable and easily understandable ures, Fruit Salad pairs. messages in XML form and it was easily extended for the additional features of the • Inferior extremities: Dance mat. TRiEM prototype. In this section, we will explain four activities Using Java as a programing language, and that we consider important to understand how XMPP as a communications library, a devel- they work. oper can create new functionalities for the ap- • Memory: The activity consists of memo- plication in a few weeks using the plugin sys- rizing a group of elements that appear on tem of MCS application. Each plugin (or ex- the screen in a limited time period. The tension) can add new possibilities to the appli- next step is to recognize and identify the cation. A plugin can work alone, or with the initial objects inside a bigger group of ele- collaboration of others plugins. An automatic ments. The user has to select the elements system for adding/updating plugins has also using a joystick. been added to our application. • Road: On screen appears a road that the patient has to drive along on the correct 3 Modularity path to the goal. There is no time limit, but how much time is needed to complete After the first prototype, the specialists of it is recorded. To create a circuit you sim- the FEM were very interested with new ideas ply need to draw it with a drawing pro- to apply in a telerehabilitation session [10]. gram. In this section, two important ideas are ex- plained: a subset of new activities to be done • Dance mat: Instead of using a joystick, in a specialist-patient session, and the use of the patient needs to have a dance mat. sensor devices to monitor patient data. The specialist sends a sequence that the patient has to reproduce. As for hard- devices. Moreover, the MCS application can ware compatibility, we have tested this be expanded to other environments such as with both PC and Playstation 2 dance the Ambient Intelligence or Tele-monitoring. mat with satisfactory results. Using different sensors, we can monitor • Labyrinth: The patient has to find the more aspects of a person (acquire and process end of the maze moving a character that data). At the moment, the BCDS group is trapped inside it. They cannot see all has been focused on monitoring inferior the labyrinth, so they have to explore it extremities.
Recommended publications
  • SDM 7.61 Open Source and Third-Party Licenses
    Structured Data Manager Software Version 7.61 Open Source and Third-party Licenses Document Release Date: February 2019 Software Release Date: February 2019 Open Source and Third-party Licenses Legal notices Copyright notice © Copyright 2017-2019 Micro Focus or one of its affiliates. The only warranties for products and services of Micro Focus and its affiliates and licensors (“Micro Focus”) are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. Micro Focus shall not be liable for technical or editorial errors or omissions contained herein. The information contained herein is subject to change without notice. Adobe™ is a trademark of Adobe Systems Incorporated. Microsoft® and Windows® are U.S. registered trademarks of Microsoft Corporation. UNIX® is a registered trademark of The Open Group. This product includes an interface of the 'zlib' general purpose compression library, which is Copyright © 1995-2002 Jean-loup Gailly and Mark Adler. Documentation updates The title page of this document contains the following identifying information: l Software Version number, which indicates the software version. l Document Release Date, which changes each time the document is updated. l Software Release Date, which indicates the release date of this version of the software. You can check for more recent versions of a document through the MySupport portal. Many areas of the portal, including the one for documentation, require you to sign in with a Software Passport. If you need a Passport, you can create one when prompted to sign in. Additionally, if you subscribe to the appropriate product support service, you will receive new or updated editions of documentation.
    [Show full text]
  • Full-Graph-Limited-Mvn-Deps.Pdf
    org.jboss.cl.jboss-cl-2.0.9.GA org.jboss.cl.jboss-cl-parent-2.2.1.GA org.jboss.cl.jboss-classloader-N/A org.jboss.cl.jboss-classloading-vfs-N/A org.jboss.cl.jboss-classloading-N/A org.primefaces.extensions.master-pom-1.0.0 org.sonatype.mercury.mercury-mp3-1.0-alpha-1 org.primefaces.themes.overcast-${primefaces.theme.version} org.primefaces.themes.dark-hive-${primefaces.theme.version}org.primefaces.themes.humanity-${primefaces.theme.version}org.primefaces.themes.le-frog-${primefaces.theme.version} org.primefaces.themes.south-street-${primefaces.theme.version}org.primefaces.themes.sunny-${primefaces.theme.version}org.primefaces.themes.hot-sneaks-${primefaces.theme.version}org.primefaces.themes.cupertino-${primefaces.theme.version} org.primefaces.themes.trontastic-${primefaces.theme.version}org.primefaces.themes.excite-bike-${primefaces.theme.version} org.apache.maven.mercury.mercury-external-N/A org.primefaces.themes.redmond-${primefaces.theme.version}org.primefaces.themes.afterwork-${primefaces.theme.version}org.primefaces.themes.glass-x-${primefaces.theme.version}org.primefaces.themes.home-${primefaces.theme.version} org.primefaces.themes.black-tie-${primefaces.theme.version}org.primefaces.themes.eggplant-${primefaces.theme.version} org.apache.maven.mercury.mercury-repo-remote-m2-N/Aorg.apache.maven.mercury.mercury-md-sat-N/A org.primefaces.themes.ui-lightness-${primefaces.theme.version}org.primefaces.themes.midnight-${primefaces.theme.version}org.primefaces.themes.mint-choc-${primefaces.theme.version}org.primefaces.themes.afternoon-${primefaces.theme.version}org.primefaces.themes.dot-luv-${primefaces.theme.version}org.primefaces.themes.smoothness-${primefaces.theme.version}org.primefaces.themes.swanky-purse-${primefaces.theme.version}
    [Show full text]
  • Getting Started with Flying Saucer
    Getting Started with Flying Saucer Table of Contents What it is and How it Works ......................................................................................... 1 What it is ............................................................................................................1 What it does ........................................................................................................ 2 What you can do with it ........................................................................................ 2 What it does not do .............................................................................................. 2 License and Dependencies ..................................................................................... 3 Requirements for Running and Using Flying Saucer ................................................... 3 Setting your Classpath ...........................................................................................3 Using Flying Saucer ..................................................................................................... 4 Basic Usage .........................................................................................................4 Sample Applications ............................................................................................. 6 Configuration ...............................................................................................................6 The Flying Saucer Configuration File .....................................................................
    [Show full text]
  • XML Processing and Website Scraping in Java How to Use Jsoup and Xmlbeam in Practice
    XML processing and website scraping in Java How to use JSoup and XMLBeam in practice Gábor László Hajba This book is for sale at http://leanpub.com/javaxml This version was published on 2019-12-29 This is a Leanpub book. Leanpub empowers authors and publishers with the Lean Publishing process. Lean Publishing is the act of publishing an in-progress ebook using lightweight tools and many iterations to get reader feedback, pivot until you have the right book and build traction once you do. © 2014 - 2019 Gábor László Hajba Tweet This Book! Please help Gábor László Hajba by spreading the word about this book on Twitter! The suggested hashtag for this book is #WebsiteScrapingWithJava. Find out what other people are saying about the book by clicking on this link to search for this hashtag on Twitter: #WebsiteScrapingWithJava Contents Preface .............................. 1 What took me the most time? ............. 1 Acknowledgement .................... 2 XML Processing and the Google App Engine ..... 3 Why GAE? ......................... 3 Getting the data ...................... 4 XML to HTML ...................... 4 XML to PDF ........................ 6 XML to RTF ........................ 7 XML to “.*X” ........................ 8 Exporting the files in GAE ............... 8 XML Processing Advanced ................. 11 XML processing when memory matters ........ 12 Website scraping with JSoup and XMLBeam ..... 13 Runtime comparison advanced .............. 14 Upgrade to Java 8 ....................... 15 Custom printing for HTML with JSoup ......... 16 Printing XMLBeam projections .............. 17 Preface This is a book about using XML and HTML processing tools with the Java platform. I do not want to explain every tool you can find on the internet. It would be overwhelming and bad for the time-line of this book.
    [Show full text]
  • SEARCH-BASED XML TESTING Bear This Notice and the Full Citation on the first Page
    XMLMate: Evolutionary XML Test Generation Nikolas Havrikov · Matthias Höschele · Juan Pablo Galeotti · Andreas Zeller Saarland University, Saarbrücken, Germany {havrikov, hoeschele, galeotti, zeller}@st.cs.uni-saarland.de private void transcribeSection(final Part part, final Section section, ABSTRACT final int sectionNumber, Generating system inputs satisfying complex constraints is still a final boolean numbering) { final int staffCount = section.getStaffCount(); challenge for modern test generators. We present XMLMATE, a for (int staffIndex = 0; staffIndex < staffCount; staffIndex++) { search-based test generator specially aimed at XML-based systems. final Staff staff = section.getStaff(staffIndex); XMLMATE leverages program structure, existing XML schemas, if (transcriber.getCurrentColumn() > 0) transcriber.newLine(); and XML inputs to generate, mutate, recombine, and evolve valid XML inputs. Over a set of seven XML-based systems, XMLMATE if (numbering && staffIndex == 0) { detected 31 new unique failures in production code, all triggered # transcriber.printString(new UpperNumber(sectionNumber)); # transcriber.spaceOrNewLine(); by system inputs and thus true alarms. # transcriber.printString( # new LowerRange(section.getFirstMeasureNumber(), Video: http://youtu.be/-yKom5mbft0 # section.getLastMeasureNumber())); # transcriber.spaceOrNewLine(); } else { Categories and Subject Descriptors transcriber.indentTo(2); D.2.5 [Software Engineering]: Testing and Debugging—Testing } // more code... tools (e.g., data generators, coverage testing)
    [Show full text]
  • S1000D Transformation Toolkit Guide for Developers
    S1000D Transformation Toolkit Guide for Developers Tyler Shumaker Software Engineer 1 CTC Overview • 501(c)(3) nonprofit established in 1987 • Staff of 1,400+ professionals • More than 50 locations • 900,000 sq. ft., including labs & demonstration space • Top 100 Government Contractor • Quality/EH&S Management System comprised of industry-best models: ISO 9001 (Quality) and 14001 (Environmental), AS9100 (Aerospace), and CMMI- SE/SW (Systems/Software Engineering) • Nationally recognized security capabilities with 300,000+ sq. ft. of Top Secret/Sensitive Compartmented Information Facility Space, JWICS, SIPRNet, and NIPRNet access 2 The Bridge Project • An OSD-funded project managed by the ADL Initiative. – Improves lifecycle management of technical training content. – Uses the S1000D technical data specification to manage learning content. • The Bridge Project enables enterprise training content management: – CONOPS: Sets parameters and operational scenarios for an S1000D development environment. – Bridge API: Connects learning content development tools to common source databases – AIM/SCO Workbench S1000D Support: Authoring tools write directly to S1000D. – S1000D Transformation Toolkit – Product Data Identification Service: Locates all S1000D based product support data linked to engineering change proposals. • Cost Benefits Analysis – 10% reduction in total ownership cost due to quicker data identification. 3 S1000D Transformation Toolkit • Problem Statement Driver – There is no interoperable publishing activity that supports the building
    [Show full text]
  • Unit Test Virtualization with VMVM
    Unit Test Virtualization with VMVM Jonathan Bell Gail Kaiser Columbia University Columbia University 500 West 120th St, MC 0401 500 West 120th St, MC 0401 New York, NY USA New York, NY USA [email protected] [email protected] ABSTRACT by the test suite. These tests are added to existing unit test Testing large software packages can become very time in- suites and in an ideal continuous integration environment, tensive. To address this problem, researchers have inves- executed regularly (e.g., upon code check-ins, or nightly). tigated techniques such as Test Suite Minimization. Test Because developers are often creating new tests, as software Suite Minimization reduces the number of tests in a suite grows in size and complexity, its test suite frequently grows by removing tests that appear redundant, at the risk of a similarly. Software can reach a point where its test suite has reduction in fault-finding ability since it can be difficult to gotten so large that it takes too long to regularly execute identify which tests are truly redundant. We take a com- | previous work has reported test suites in industry taking pletely different approach to solving the same problem of several weeks to execute fully [36]. long running test suites by instead reducing the time needed To cope with long running test suites, testers might turn to execute each test, an approach that we call Unit Test to Test Suite Minimization or Test Suite Prioritization [43]. Virtualization. With Unit Test Virtualization, we reduce Test Suite Minimization techniques such as [14, 15, 22, 23, the overhead of isolating each unit test with a lightweight 27, 28, 38, 41] seek to reduce the total number of tests to virtualization container.
    [Show full text]
  • Getting Started
    Docx4j - Getting Started Contents What is docx4j? ............................................................................................................................................. 3 What sorts of things can you do with docx4j? .............................................................................................. 4 Is docx4j for you? .......................................................................................................................................... 5 docx4j.NET .................................................................................................................................................... 5 What Word documents does it support? ..................................................................................................... 6 Handling legacy binary .doc files ................................................................................................................... 6 Getting Help: the docx4j forum .................................................................................................................... 6 Using docx4j via Maven ................................................................................................................................ 7 Using docx4j binaries .................................................................................................................................... 8 docx4j dependencies ...................................................................................................................................
    [Show full text]
  • Methodologies and Architecture for the Implementation of a Web Application
    Methodologies and Architecture for the Implementation of a Web Application Metoder och arkitektur för utveckling av en webbapplikation Lisan Chen Gabriel Banfalvi Examensarbete inom information- och programvarusystem Kandidat Degree Project in Information and Software Systems Stockholm, Sweden 2012 Kurs II121X, 15hp TRITA-ICT-EX-2012:328 Methodologies and Architecture for the Implementation of a Web Application Bachelor’s Thesis Lisan Chen & Gabriel Banfalvi For Kungliga Tekniska Högskolan Spring – Summer 2011 This is a bachelor’s project for KTH researching the usability of web applications and the usefulness of a number of new web-related technologies. To do this, it intends to rewrite a collaboration desktop application as a web application and evaluate the process. This report discusses the project and provides valuable information to developers and researchers seeking to write their own web applications. Detta är ett examensarbete vid Kungliga Tekniska Högskolan, som undersöker användbarheten av webbapplikationer och ett antal nya webbteknologier. Som del av arbetet kommer ett traditionellt datorprogram skrivas om som en webbapplikation, och denna process kommer att utvärderas och dokumenteras skriftligt. Denna rapport syftar till att ge värdefull information för utvecklare och forskare som är intresserade av webbapplikationer i en djupare nivå. 1 Contents 1. Introduction ................................................................................................................................... 1 1.1 Thesis Background ..............................................................................................................
    [Show full text]
  • Itext in Action Second Edition
    Covers iText 5 SECOND EDITION Bruno Lowagie MANNING Praise for the First Edition Each aspect is explained with numerous examples that can be applied to real-world problems right away. —Ulf Ditmer, JavaRanch Any developer who is making serious use of iText would be a fool not to buy this book. —Dave Gilbert, jfree.org Thorough and complete ... will be a long-running, valuable resource for iText and PDF. —Alan Dennis Software Architect, MyFamily.com One of the best technical books I have ever read! Great work! —Oliver Zeigermann Technical Trainer, CoreMedia AG I wholeheartedly recommend it. —Doug James eReporting Team Lead, Benefitfocus.com, Inc. Impressive! It provides depth without all the noise. —Justin Lee, President, Antwerkz Inc. Valuable to any developer using PDF. —Stuart Caborn, Consultant, Thoughtworks Licensed to Bruno Lowagie <[email protected]> Licensed to Bruno Lowagie <[email protected]> iText in Action Second Edition BRUNO LOWAGIE MANNING Greenwich (74° w. long.) Licensed to Bruno Lowagie <[email protected]> For online information and ordering of this and other Manning books, please visit www.manning.com. The publisher offers discounts on this book when ordered in quantity. For more information, please contact Special Sales Department Manning Publications Co. 180 Broad Street Suite 1323 Stamford, CT 06901 Email: [email protected] ©2011 by Manning Publications Co. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by means electronic, mechanical, photocopying, or otherwise, without prior written permission of the publisher. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks.
    [Show full text]
  • Amon Millner Phd Thesis Proposal
    Computer as Chalk: Children Designing Interactive Experiences by Programming Connections between Digital and Physical Media for Expressive Community Building Amon Millner Thesis Proposal for the degree of Doctor of Philosophy in Media Arts and Sciences at the Massachusetts Institute of Technology 2009.08.18 Thesis Advisor Mitchel Resnick LEGO Papert Professor of Learning Research MIT Media Laboratory Thesis Reader Leah Buechley Assistant Professor MIT Media Laboratory Thesis Reader Melvin King Senior Lecturer Emeritus MIT Department of Urban Studies and Planning 1 Abstract This thesis explores how chalk can serve as a model for how people can harness the expressive power of computers. Chalk is well-known for being central to creative activities such as making sidewalk art or sketching personalized hopscotch grids. A goal of my work is to support children from a diversity of backgrounds to use computers for creatively expressing themselves, similarly to how they use chalk. I am motivated to do this work for reasons George Washington Carver explains: "new developments are the products of a creative mind, so we must therefore stimulate and encourage that type of mind in every way possible." At the core of this study is the Hook-ups System, a set of technologies and activities that I designed to enable young people to create interactive experiences by programming connections between physical and digital media. With the Hook-ups System, young people integrate sensors with a myriad of materials to create their own tangible interfaces. These interfaces control digital images and sounds based on computer programs the young people write to make projects such as games or responsive art pieces.
    [Show full text]
  • Analysing the Visual Complexity of Web Pages Using Document Structure
    Analysing the Visual Complexity of Web Pages Using Document Structure Simon Harper∗ Caroline Jay Eleni Michailidou Huangmao Quan Abstract The perception of the visual complexity of World Wide Web (Web) pages is a topic of significant interest. Previous work has examined the relationship between complexity and various aspects of presen- tation, including font styles, colours and images, but automatically quantifying this dimension of a Web page at the level of the document remains a challenge. In this paper we demonstrate that areas of high complexity can be identified by detecting areas, or `chunks', of a Web page high in block-level elements. We report a computational algorithm that captures this metric and places Web pages in a sequence that shows an 86% correlation with the sequences generated through user judgements of complexity. The work shows that structural aspects of a Web page influence how complex a user perceives it to be, and presents a straightforward means of determining complexity through examining the DOM. Keywords Visual Perception, Perceived Visual Complexity, Pragmatic Computational Technique, World Wide Web, Block-Level HTML. 1 Introduction Web page designers focus on good visual presentation to implicitly help users navigate, understand, and interact with the content. But current advances in Web page development (such as mash-ups1) encourage the concatenation of block-level elements dynamically drawn from other sites. Our previous work (see x 2.2) has lead us to theorise that this blocky visual chunking (Cascading Style Sheet{CSS, block-level2 structure) of Web pages is a major factor in determining perceived complexity (Yesilada et al., 2008).
    [Show full text]