463 research outputs found

    Overcoming Language Dichotomies: Toward Effective Program Comprehension for Mobile App Development

    Full text link
    Mobile devices and platforms have become an established target for modern software developers due to performant hardware and a large and growing user base numbering in the billions. Despite their popularity, the software development process for mobile apps comes with a set of unique, domain-specific challenges rooted in program comprehension. Many of these challenges stem from developer difficulties in reasoning about different representations of a program, a phenomenon we define as a "language dichotomy". In this paper, we reflect upon the various language dichotomies that contribute to open problems in program comprehension and development for mobile apps. Furthermore, to help guide the research community towards effective solutions for these problems, we provide a roadmap of directions for future work.Comment: Invited Keynote Paper for the 26th IEEE/ACM International Conference on Program Comprehension (ICPC'18

    Structure of the Cytoplasmic Loop between Putative Helices II and III of the Mannitol Permease of Escherichia coli: A Tryptophan and 5-Fluorotryptophan Spectroscopy Study

    Get PDF
    In this work, four single tryptophan (Trp) mutants of the dimeric mannitol transporter of Escherichia coli, EIImtl, are characterized using Trp and 5-fluoroTrp (5-FTrp) fluorescence spectroscopy. The four positions, 97, 114, 126, and 133, are located in a region shown by recent studies to be involved in the mannitol translocation process. To spectroscopically distinguish between the Trp positions in each subunit of dimeric EIImtl, 5-FTrp was biosynthetically incorporated because of its much simpler photophysics compared to those of Trp. The steady-state and time-resolved fluorescence methodologies used point out that all four positions are in structured environments, both in the absence and in the presence of a saturating concentration of mannitol. The fluorescence decay of all 5-FTrp-containing mutants was highly homogeneous, suggesting similar microenvironments for both probes per dimer. However, Stern-Volmer quenching experiments using potassium iodide indicate different solvent accessibilities for the two probes at positions 97 and 133. A 5 Å two-dimensional (2D) projection map of the membrane-embedded IICmtl dimer showing 2-fold symmetry is available. The results of this work are in better agreement with a 7 Å projection map from a single 2D crystal on which no symmetry was imposed.

    Old lineage on an old island : Pixibinthus, a new cricket genus endemic to New Caledonia shed light on gryllid diversification in a hotspot of biodiversity

    Get PDF
    Few studies have focused on the early colonization of New Caledonia by insects, after the re-emergence of the main island, 37 Myr ago. Here we investigate the mode and tempo of evolution of a new endemic cricket genus, Pixibinthus, recently discovered in southern New Caledonia. First we formally describe this new monotypic genus found exclusively in the open shrubby vegetation on metalliferous soils, named 'maquis minier', unique to New Caledonia. We then reconstruct a dated molecular phylogeny based on five mitochondrial and four nuclear loci in order to establish relationships of Pixibinthus within Eneopterinae crickets. Pixibinthus is recovered as thesister clade of the endemic genus Agnotecous, mostly rainforest-dwellers. Dating results show that the island colonization by their common ancestor occurred around 34.7 Myr, shortly after New Caledonia re-emergence. Pixibinthus and Agnotecous are then one of the oldest insect lineages documented so far for New Caledonia. This discovery highlights for the first time two clear-cut ecological specializations between sister clades, as Agnotecous is mainly found in rainforests with 19 species, whereas Pixibinthus is found in open habitats with a single documented species. The preference of Pixibinthus for open habitats and of Agnotecous for forest habitats nicely fits an acoustic specialization, either explained by differences in body size or in acoustic properties of their respective habitats. We hypothesize that landscape dynamics, linked to major past climatic events and recent change in fire regimes are possible causes for both present-day low diversity and rarity in genus Pixibinthus. The unique evolutionary history of this old New Caledonian lineage stresses the importance to increase our knowledge on the faunal biodiversity of 'maquis minier', in order to better understand the origin and past dynamics of New Caledonian biota

    17 ways to say yes:Toward nuanced tone of voice in AAC and speech technology

    Get PDF
    People with complex communication needs who use speech-generating devices have very little expressive control over their tone of voice. Despite its importance in human interaction, the issue of tone of voice remains all but absent from AAC research and development however. In this paper, we describe three interdisciplinary projects, past, present and future: The critical design collection Six Speaking Chairs has provoked deeper discussion and inspired a social model of tone of voice; the speculative concept Speech Hedge illustrates challenges and opportunities in designing more expressive user interfaces; the pilot project Tonetable could enable participatory research and seed a research network around tone of voice. We speculate that more radical interactions might expand frontiers of AAC and disrupt speech technology as a whole

    Conclave: ontology-driven measurement of semantic relatedness between source code elements and problem domain concepts

    Get PDF
    Software maintainers are often challenged with source code changes to improve software systems, or eliminate defects, in unfamiliar programs. To undertake these tasks a sufficient understanding of the system (or at least a small part of it) is required. One of the most time consuming tasks of this process is locating which parts of the code are responsible for some key functionality or feature. Feature (or concept) location techniques address this problem. This paper introduces Conclave, an environment for software analysis, and in particular the Conclave-Mapper tool that provides a feature location facility. This tool explores natural language terms used in programs (e.g. function and variable names), and using textual analysis and a collection of Natural Language Processing techniques, computes synonymous sets of terms. These sets are used to score relatedness between program elements, and search queries or problem domain concepts, producing sorted ranks of program elements that address the search criteria, or concepts. An empirical study is also discussed to evaluate the underlying feature location technique.info:eu-repo/semantics/publishedVersio

    JWalk: a tool for lazy, systematic testing of java classes by design introspection and user interaction

    Get PDF
    Popular software testing tools, such as JUnit, allow frequent retesting of modified code; yet the manually created test scripts are often seriously incomplete. A unit-testing tool called JWalk has therefore been developed to address the need for systematic unit testing within the context of agile methods. The tool operates directly on the compiled code for Java classes and uses a new lazy method for inducing the changing design of a class on the fly. This is achieved partly through introspection, using Java’s reflection capability, and partly through interaction with the user, constructing and saving test oracles on the fly. Predictive rules reduce the number of oracle values that must be confirmed by the tester. Without human intervention, JWalk performs bounded exhaustive exploration of the class’s method protocols and may be directed to explore the space of algebraic constructions, or the intended design state-space of the tested class. With some human interaction, JWalk performs up to the equivalent of fully automated state-based testing, from a specification that was acquired incrementally
    • 

    corecore