754 research outputs found

    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

    A framework for the simulation of structural software evolution

    Get PDF
    This is the author's accepted manuscript. The final published article is available from the link below. Copyright @ 2008 ACM.As functionality is added to an aging piece of software, its original design and structure will tend to erode. This can lead to high coupling, low cohesion and other undesirable effects associated with spaghetti architectures. The underlying forces that cause such degradation have been the subject of much research. However, progress in this field is slow, as its complexity makes it difficult to isolate the causal flows leading to these effects. This is further complicated by the difficulty of generating enough empirical data, in sufficient quantity, and attributing such data to specific points in the causal chain. This article describes a framework for simulating the structural evolution of software. A complete simulation model is built by incrementally adding modules to the framework, each of which contributes an individual evolutionary effect. These effects are then combined to form a multifaceted simulation that evolves a fictitious code base in a manner approximating real-world behavior. We describe the underlying principles and structures of our framework from a theoretical and user perspective; a validation of a simple set of evolutionary parameters is then provided and three empirical software studies generated from open-source software (OSS) are used to support claims and generated results. The research illustrates how simulation can be used to investigate a complex and under-researched area of the development cycle. It also shows the value of incorporating certain human traits into a simulation—factors that, in real-world system development, can significantly influence evolutionary structures

    His Dream of Passion: Reflections on the work of Lee Strasberg and his influence on British Actor Training (Part Two)

    Get PDF
    A previous article for Stanislavski Studies (Vol. 4, No 1, 47-62) explored and examined the impact of Lee Strasberg’s Emotion Memory technique and assessed its influence on contemporary approaches to British actor training. This second ‘companion’ article reflects on a much broader range of Strasbergian training techniques in order, initially, to examine their efficacy and to highlight the extent to which they have been absorbed and adapted by acting teachers working in a British training context. Often viewed as a controversial figure - both in the United Kingdom and in the United States - Strasberg’s approach has frequently been vilified and dismissed. This is particularly true of his interpretation of Stanislavski’s Emotion Memory technique. Whereas the earlier article sought to arrive at an informed and balanced view of his deployment of this technique, what follows is an attempt to review other aspects of Strasberg’s work so as to evaluate the coherence and credibility of the assumptions on which his approach was based and to test whether his work remains appropriate and viable in British training environments today. His work on Relaxation, Concentration and Sense Memory will be examined alongside his development of the Private Moment, Song and Dance and Animal exercises. What, if anything, can we learn from Strasberg’s Method-based approach to actor training and how might we begin to consider the impact and unity of his work as a whole as opposed to focusing almost exclusively on his early work on Emotion Memory

    Expression of gain-of-function CFTR in cystic fibrosis airway cells restores epithelial function better than wild-type or codon-optimized CFTR

    Get PDF
    Class Ia/b cystic fibrosis transmembrane regulator (CFTR) variants cause severe lung disease in 10% of cystic fibrosis (CF) patients and are untreatable with small-molecule pharmaceuticals. Genetic replacement of CFTR offers a cure, but its effectiveness is limited in vivo. We hypothesized that enhancing protein levels (using codon optimization) and/or activity (using gain-of-function variants) of CFTR would more effectively restore function to CF bronchial epithelial cells. Three different variants of the CFTR protein were tested: codon optimized (high codon adaptation index [hCAI]), a gain-of-function (GOF) variant (K978C), and a combination of both (hˆK978C). In human embryonic kidney (HEK293T) cells, initial results showed that hCAI and hˆK978C produced greater than 10-fold more CFTR protein and displayed ∌4-fold greater activity than wild-type (WT) CFTR. However, functionality was profoundly different in CF bronchial epithelial cells. Here, K978C CFTR more potently restored essential epithelial functions (anion transport, airway surface liquid height, and pH) than WT CFTR. hCAI and hˆK978C CFTRs had limited impact because of mislocalization in the cell. These data provide a proof of principle showing that GOF variants may be more effective than codon-optimized forms of CFTR for CF gene therapy. Video abstract: [Video presented

    Software engineering : testing real-time embedded systems using timed automata based approaches

    Get PDF
    Real-time Embedded Systems (RTESs) have an increasing role in controlling society infrastructures that we use on a day-to-day basis. RTES behaviour is not based solely on the interactions it might have with its surrounding environment, but also on the timing requirements it induces. As a result, ensuring that an RTES behaves correctly is non-trivial, especially after adding time as a new dimension to the complexity of the testing process. This research addresses the problem of testing RTESs from Timed Automata (TA) specification by the following. First, a new Priority-based Approach (PA) for testing RTES modelled formally as UPPAAL timed automata (TA variant) is introduced. Test cases generated according to a proposed timed adequacy criterion (clock region coverage) are divided into three sets of priorities, namely boundary, out-boundary and in-boundary. The selection of which set is most appropriate for a System Under Test (SUT) can be decided by the tester according to the system type, time specified for the testing process and its budget. Second, PA is validated in comparison with four well-known timed testing approaches based on TA using Specification Mutation Analysis (SMA). To enable the validation, a set of timed and functional mutation operators based on TA is introduced. Three case studies are used to run SMA. The effectiveness of timed testing approaches are determined and contrasted according to the mutation score which shows that our PA achieves high mutation adequacy score compared with others. Third, to enhance the applicability of PA, a new testing tool (GeTeX) that deploys PA is introduced. In its current version, GeTeX supports Control Area Network (CAN) applications. GeTeX is validated by developing a prototype for that purpose. Using GeTeX, PA is also empirically validated in comparison with some TA testing approaches using a complete industrial-strength test bed. The assessment is based on fault coverage, structural coverage, the length of generated test cases and a proposed assessment factor. The assessment is based on fault coverage, structural coverage, the length of generated test cases and a proposed assessment factor. The assessment results confirmed the superiority of PA over the other test approaches. The overall assessment factor showed that structural and fault coverage scores of PA with respect to the length of its tests were better than the others proving the applicability of PA. Finally, an Analytical Hierarchy Process (AHP) decision-making framework for our PA is developed. The framework can provide testers with a systematic approach by which they can prioritise the available PA test sets that best fulfils their testing requirements. The AHP framework developed is based on the data collected heuristically from the test bed and data collected by interviewing testing experts. The framework is then validated using two testing scenarios. The decision outcomes of the AHP framework were significantly correlated to those of testing experts which demonstrated the soundness and validity of the framework.EThOS - Electronic Theses Online ServiceDamascus University, SyriaGBUnited Kingdo

    An empirical study of package coupling in Java open-source

    Get PDF
    Excessive coupling between object-oriented classes in systems is generally acknowledged as harmful and is recognised as a maintenance problem that can result in a higher propensity for faults in systems and a „stored up‟ future problem. Characterisation and understanding coupling at different levels of abstraction is therefore important for both the project manager and developer both of whom have a vested interest in software quality. In this Thesis, coupling trends are empirically investigated over multiple versions of seven Java open-source systems (OSS). The first investigation explores the trends in longitudinal changes to open-source systems given by six coupling metrics. Coupling trends are then explored from the perspective of: the relationship between removed classes and their coupling with other classes in the same package; the relationships between coupling and 'warnings’ in packages and the time interval between versions in Java OSS; the relationship between some of these coupling metrics are also explored. Finally, the existence of an 80/20 rule for the coupling metrics is inspected. Results suggest that developer activity comprises a set of high and low periods (peak and trough‟ effect) evident as a system evolves. Findings also demonstrate that addition of coupling may have beneficial effects on a system, particularly if they are added as new functionality through the package Java feature. The fan-in and fan-out coupling metrics reveal particular features and exhibited a wide range of traits in the classes depending on their high or low values; finally, we revealed that one metric (fan-in) is the only metric that appears consistently to exhibit an 80/20 (Pareto) relationship.EThOS - Electronic Theses Online ServiceGBUnited Kingdo

    Use of a twelve month's self referral reminder to faciliate uptake of bowel scope (flexible sigmoidoscopy screening) in previous non-responders: a London-based feasibility study

    Get PDF
    Background: In March 2013, NHS England extended its national Bowel Cancer Screening Programme to include ‘one-off’ Flexible Sigmoidoscopy screening (NHS Bowel Scope Screening, BSS) for men and women aged 55. With less than one in two people currently taking up the screening test offer, there is a strong public health mandate to develop system-friendly interventions to increase uptake while the programme is rolling out. This study aimed to assess the feasibility of sending a reminder to previous BSS non-responders, 12 months after the initial invitation, with consideration for its potential impact on uptake. Method: This study was conducted in the ethnically diverse London Boroughs of Brent and Harrow, where uptake is below the national average. Between September and November 2014, 160 previous non-responders were randomly selected to receive a reminder of the opportunity to self-refer 12 months after their initial invitation. The reminder included instructions on how to book an appointment, and provided options for the time and day of the appointment and the gender of the endoscopist performing the test. To address barriers to screening, the reminder was sent with a brief locally tailored information leaflet designed specifically for this study. Participants not responding within 4 weeks were sent a follow-up reminder, after which there was no further intervention. Self-referral rates were measured 8 weeks after the delivery of the follow-up reminder and accepted as final. Results: Of the 155 participants who received the 12 months’ reminder (returned to sender, n=5), 30 (19.4%) self-referred for an appointment, of which 24 (15.5%) attended and were successfully screened. Attendance rates differed by gender, with significantly more women attending an appointment than men (20.7% vs 8.8%, respectively; OR=2.73, 95% CI=1.02–7.35, P=0.05), but not by area (Brent vs Harrow) or area-level deprivation. Of the 30 people who self-referred for an appointment, 27 (90%) indicated a preference for a same-sex practitioner, whereas three (10%) gave no preference. Preference for a same-sex practitioner was higher among women than men (χ2=7.78, P<0.05), with only 67% of men (six of nine) requesting a same-sex practitioner, compared with 100% of women (n=21). Conclusions: Sending previous non-responders a 12 months’ reminder letter with a brief information leaflet is a feasible and efficacious intervention, which merits further investigation in a randomised controlled trial
    • 

    corecore