35,086 research outputs found

    NIME: A Community of Communities

    Full text link
    Commentary on the article Fourteen Years of NIME: The Value and Meaning of Community in Interactive Music Research by A. Marquez-Borbon and P. Stapleton

    A meta-analysis approach to refactoring and XP

    Get PDF
    The mechanics of seventy-two different Java refactorings are described fully in Fowler's text. In the same text, Fowler describes seven categories of refactoring, into which each of the seventy-two refactorings can be placed. A current research problem in the refactoring and XP community is assessing the likely time and testing effort for each refactoring, since any single refactoring may use any number of other refactorings as part of its mechanics and, in turn, can be used by many other refactorings. In this paper, we draw on a dependency analysis carried out as part of our research in which we identify the 'Use' and 'Used By' relationships of refactorings in all seven categories. We offer reasons why refactorings in the 'Dealing with Generalisation' category seem to embrace two distinct refactoring sub-categories and how refactorings in the 'Moving Features between Objects' category also exhibit specific characteristics. In a wider sense, our meta-analysis provides a developer with concrete guidelines on which refactorings, due to their explicit dependencies, will prove problematic from an effort and testing perspective

    Representative Names of Computing Degree Programs Worldwide

    Get PDF
    Through the auspices of ACM and with support from the IEEE Computer Society, a task group charged to prepare the IT2017 report conducted an online international survey of computing faculty members about their undergraduate degree programs in computing. The purpose of this survey was to clarify the breadth of and disparities in nomenclature used by diverse communities in the computing field, where a word or phrase can mean different things in different computing communities. This paper examines the English-language words and phrases used to name the computing programs of almost six hundred survey respondents, and the countries in which those names are used. Over eight hundred program names analysed in this paper reveal six program names that together account for more than half of all program names. The paper goes on to consider possible correspondence between reported program names and the five areas of computing identified by the ACM. Names such as computer science and information technology appear to dominate, but with different meanings, while the names of other computing disciplines show clear geographic preferences. Convergence towards a very small number of highly representative program names in computing education worldwide might be deceptive. The paper calls for further examination and international collaborations to align program names with program curriculum content

    The effectiveness of refactoring, based on a compatibility testing taxonomy and a dependency graph

    Get PDF
    In this paper, we describe and then appraise a testing taxonomy proposed by van Deursen and Moonen (VD&M) based on the post-refactoring repeatability of tests. Four categories of refactoring are identified by VD&M ranging from semantic-preserving to incompatible, where, for the former, no new tests are required and for the latter, a completely new test set has to be developed. In our appraisal of the taxonomy, we heavily stress the need for the inter-dependence of the refactoring categories to be considered when making refactoring decisions and we base that need on a refactoring dependency graph developed as part of the research. We demonstrate that while incompatible refactorings may be harmful and time-consuming from a testing perspective, semantic-preserving refactorings can have equally unpleasant hidden ramifications despite their advantages. In fact, refactorings which fall into neither category have the most interesting properties. We support our results with empirical refactoring data drawn from seven Java open-source systems (OSS) and from the same analysis form a tentative categorization of code smells
    • …
    corecore