217 research outputs found

    Personalizing the web: A tool for empowering end-users to customize the web through browser-side modification

    Get PDF
    167 p.Web applications delegate to the browser the final rendering of their pages. Thispermits browser-based transcoding (a.k.a. Web Augmentation) that can be ultimately singularized for eachbrowser installation. This creates an opportunity for Web consumers to customize their Web experiences.This vision requires provisioning adequate tooling that makes Web Augmentation affordable to laymen.We consider this a special class of End-User Development, integrating Web Augmentation paradigms.The dominant paradigm in End-User Development is scripting languages through visual languages.This thesis advocates for a Google Chrome browser extension for Web Augmentation. This is carried outthrough WebMakeup, a visual DSL programming tool for end-users to customize their own websites.WebMakeup removes, moves and adds web nodes from different web pages in order to avoid tabswitching, scrolling, the number of clicks and cutting and pasting. Moreover, Web Augmentationextensions has difficulties in finding web elements after a website updating. As a consequence, browserextensions give up working and users might stop using these extensions. This is why two differentlocators have been implemented with the aim of improving web locator robustness

    COMPUTER-AIDED FIXTURE PLANNING: A REVIEW

    Get PDF
    Fixture planning is a complex activity restricted by the extreme diversity of workpieces and constraints of design geometry, part accessibility, working force, and component deformation. This paper reviews major approaches to computer-aided fixture planning (CAFP). Geometry methods, kinematical analysis, force analysis, deformation analysis, case-base reasoning, fixture assembly planning, feature-based methods, rule-based methods and optimization methods are surveyed. The CAFP systems are summarized as CAD-based systems and Web-based systems. Some promising research areas are identified in respect of fixture design, assembly planning and virtual fixture planning

    An Empirical Study of CSS Code Smells in Web Frameworks

    Get PDF
    Cascading Style Sheets (CSS) has become essential to front-end web development for the specification of style. But despite its simple syntax and the theoretical advantages attained through the separation of style from content and behavior, CSS authoring today is regarded as a complex task. As a result, developers are increasingly turning to CSS preprocessor languages and web frameworks to aid in development. However, previous studies show that even highly popular websites which are known to be developed with web frameworks contain CSS code smells such as duplicated rules and hard-coded values. Such code smells have the potential to cause adverse effects on websites and complicate maintenance. It is therefore important to investigate whether web frameworks may be encouraging the introduction of CSS code smells into websites. In this thesis, we investigate the prevalence of CSS code smells in websites built with different web frameworks and attempt to recognize a pattern of CSS behavior in these frameworks. We collect a dataset of several hundred websites produced by each of 19 different frameworks, collect code smells and other metrics present in the CSS code of each website, train a classifier to predict which framework the website was built with, and perform various clustering tasks to gain insight into the correlations between code smells. Our results show that CSS code smells are highly prevalent in websites built with web frameworks, we achieve an accuracy of 39% in correctly classifying the frameworks based on CSS code smells and metrics, and we find interesting correlations between code smells

    Information Outlook, April 2007

    Get PDF
    Volume 11, Issue 4https://scholarworks.sjsu.edu/sla_io_2007/1003/thumbnail.jp

    High-Stiffness, Lock-and-Key Heat-Reversible Locator-Snap Systems for the Design for Disassembly.

    Full text link
    The use of joints that can disengage with minimum labor, part damage, and material contamination is critical to ensure effective service, part reuse, and material recycling. This dissertation develops a general computational method for designing lock-and-key heat-reversible locator-snap systems that satisfy the aforementioned requirements. The lock-and-key concept is like a security code that allows easy disassembly when the right procedure is followed. It is realized by double-latching snaps that require force within a certain range to disengage, and multiple snaps that require heating multiple locations at different temperatures to disengage. During disassembly, thermal expansion constrained by locators and temperature gradient along the wall thickness are exploited to realize the deformation required to release the snaps. A generic optimization problem is posed to find the orientations, numbers, and locations of locators and snaps, and the numbers, locations, and sizes of heating areas, which realize the release of snaps with minimum heating and maximum stiffness, while satisfying motion and structural requirements. Screw Theory is utilized to pre-calculate the set of feasible orientations of locators and snaps that are examined during optimization. Multi-Objective Genetic Algorithm (MOGA) is used for solving the posed generic optimization problem. A parallel version, using manager-worker scheme, with active load balancing is developed to solve the generic optimization problem efficiently. The proposed algorithm selects between two parallelization schemes based on the average objective function evaluation time and either divides the population evenly over all processors or sends small patches of the population to the idle workers. The proposed heat-reversible locator-snap systems are applied to different case studies ranging from automotive bodies to consumer electronics. The first case study deals with joining internal frames and external panels in automotive bodies. Next, the proposed locator-snap systems are applied to a T-shaped DVD player enclosure, an enclosure model with complex mating line geometry, and a flat panel TV enclosure. In the later, the developed Parallel genetic algorithm is used and its performance is analyzed. In all case studies, the resulting Pareto-optimal solutions result in alternative designs with different trade-offs between the design objectives while satisfying all the constraints.Ph.D.Mechanical Engineering and Scientific ComputingUniversity of Michigan, Horace H. Rackham School of Graduate Studieshttp://deepblue.lib.umich.edu/bitstream/2027.42/58479/1/mshalaby_1.pd

    Technology Target Studies: Technology Solutions to Make Patient Care Safer and More Efficient

    Get PDF
    Presents findings on technologies that could enhance care delivery, including patient records and medication processes; features and functionality nurses require, including tracking, interoperability, and hand-held capability; and best practices

    Nopol: Automatic Repair of Conditional Statement Bugs in Java Programs

    Get PDF
    International audienceWe propose NOPOL, an approach to automatic repair of buggy conditional statements (i.e., if-then-else statements). This approach takes a buggy program as well as a test suite as input and generates a patch with a conditional expression as output. The test suite is required to contain passing test cases to model the expected behavior of the program and at least one failing test case that reveals the bug to be repaired. The process of NOPOL consists of three major phases. First, NOPOL employs angelic fix localization to identify expected values of a condition during the test execution. Second, runtime trace collection is used to collect variables and their actual values, including primitive data types and objected-oriented features (e.g., nullness checks), to serve as building blocks for patch generation. Third, NOPOL encodes these collected data into an instance of a Satisfiability Modulo Theory (SMT) problem; then a feasible solution to the SMT instance is translated back into a code patch. We evaluate NOPOL on 22 real-world bugs (16 bugs with buggy IF conditions and 6 bugs with missing preconditions) on two large open-source projects, namely Apache Commons Math and Apache Commons Lang. Empirical analysis on these bugs shows that our approach can effectively fix bugs with buggy IF conditions and missing preconditions. We illustrate the capabilities and limitations of NOPOL using case studies of real bug fixes

    Processing Structured Hypermedia : A Matter of Style

    Get PDF
    With the introduction of the World Wide Web in the early nineties, hypermedia has become the uniform interface to the wide variety of information sources available over the Internet. The full potential of the Web, however, can only be realized by building on the strengths of its underlying research fields. This book describes the areas of hypertext, multimedia, electronic publishing and the World Wide Web and points out fundamental similarities and differences in approaches towards the processing of information. It gives an overview of the dominant models and tools developed in these fields and describes the key interrelationships and mutual incompatibilities. In addition to a formal specification of a selection of these models, the book discusses the impact of the models described on the software architectures that have been developed for processing hypermedia documents. Two example hypermedia architectures are described in more detail: the DejaVu object-oriented hypermedia framework, developed at the VU, and CWI's Berlage environment for time-based hypermedia document transformations
    • …
    corecore