32,542 research outputs found

    Automated Software Transplantation

    Get PDF
    Automated program repair has excited researchers for more than a decade, yet it has yet to find full scale deployment in industry. We report our experience with SAPFIX: the first deployment of automated end-to-end fault fixing, from test case design through to deployed repairs in production code. We have used SAPFIX at Facebook to repair 6 production systems, each consisting of tens of millions of lines of code, and which are collectively used by hundreds of millions of people worldwide. In its first three months of operation, SAPFIX produced 55 repair candidates for 57 crashes reported to SAPFIX, of which 27 have been deem as correct by developers and 14 have been landed into production automatically by SAPFIX. SAPFIX has thus demonstrated the potential of the search-based repair research agenda by deploying, to hundreds of millions of users worldwide, software systems that have been automatically tested and repaired. Automated software transplantation (autotransplantation) is a form of automated software engineering, where we use search based software engineering to be able to automatically move a functionality of interest from a ‘donor‘ program that implements it into a ‘host‘ program that lacks it. Autotransplantation is a kind of automated program repair where we repair the ‘host‘ program by augmenting it with the missing functionality. Automated software transplantation would open many exciting avenues for software development: suppose we could autotransplant code from one system into another, entirely unrelated, system, potentially written in a different programming language. Being able to do so might greatly enhance the software engineering practice, while reducing the costs. Automated software transplantation manifests in two different flavors: monolingual, when the languages of the host and donor programs is the same, or multilingual when the languages differ. This thesis introduces a theory of automated software transplantation, and two algorithms implemented in two tools that achieve this: µSCALPEL for monolingual software transplantation and τSCALPEL for multilingual software transplantation. Leveraging lightweight annotation, program analysis identifies an organ (interesting behavior to transplant); testing validates that the organ exhibits the desired behavior during its extraction and after its implantation into a host. We report encouraging results: in 14 of 17 monolingual transplantation experiments involving 6 donors and 4 hosts, popular real-world systems, we successfully autotransplanted 6 new functionalities; and in 10 out of 10 multlingual transplantation experiments involving 10 donors and 10 hosts, popular real-world systems written in 4 different programming languages, we successfully autotransplanted 10 new functionalities. That is, we have passed all the test suites that validates the new functionalities behaviour and the fact that the initial program behaviour is preserved. Additionally, we have manually checked the behaviour exercised by the organ. Autotransplantation is also very useful: in just 26 hours computation time we successfully autotransplanted the H.264 video encoding functionality from the x264 system to the VLC media player, a task that is currently done manually by the developers of VLC, since 12 years ago. We autotransplanted call graph generation and indentation for C programs into Kate, (a popular KDE based test editor used as an IDE by a lot of C developers) two features currently missing from Kate, but requested by the users of Kate. Autotransplantation is also efficient: the total runtime across 15 monolingual transplants is 5 hours and a half; the total runtime across 10 multilingual transplants is 33 hours

    Evaluation of interface quality in organ-cultured lamellar corneal transplants

    Get PDF
    Background: With increasing numbers of lamellar keratoplasties, eye banks are challenged to deliver precut lamellar donor tissue. In Europe, the most common technique of corneal storage is organ culture which requires a deswelling process before surgical processing. The aim of this study was to investigate the influence of different deswelling times on the cutting plane quality after microkeratome-assisted lamellar dissection. Methods: Eight paired donor corneas (16 specimens) not suitable for transplantation were organ cultured under standard conditions at the Eye Bank of the Ludwig-Maximilians Universität, Munich, Germany. Pairs of corneal buttons were analyzed during the deswelling process in dextrane-containing medium. While one cornea was cut at an early time point during the deswelling process and put back into deswelling medium thereafter, the partner cornea was completely deswollen and dissected after 72 hours. Specimens were then further processed for scanning electron microscopy. Surface quality was assessed both digitally using Scanning Probe Imaging Processing software, and manually by three blinded graders. Results: The corneal buttons processed at the beginning of the deswelling process had a smoother surface when compared to the partner cornea that was cut at the end of the deswelling process. In our setting, no relevant difference was detectable between manual and automated microkeratome dissection. Conclusion: For lamellar keratoplasty, organ-cultured corneas should be processed at an early stage during the deswelling process. We interpret the smoother dissection plane during early deswelling as a result of mechanical properties in a highly hydrated cornea

    The residual STL volume as a metric to evaluate accuracy and reproducibility of anatomic models for 3D printing: application in the validation of 3D-printable models of maxillofacial bone from reduced radiation dose CT images.

    Get PDF
    BackgroundThe effects of reduced radiation dose CT for the generation of maxillofacial bone STL models for 3D printing is currently unknown. Images of two full-face transplantation patients scanned with non-contrast 320-detector row CT were reconstructed at fractions of the acquisition radiation dose using noise simulation software and both filtered back-projection (FBP) and Adaptive Iterative Dose Reduction 3D (AIDR3D). The maxillofacial bone STL model segmented with thresholding from AIDR3D images at 100 % dose was considered the reference. For all other dose/reconstruction method combinations, a "residual STL volume" was calculated as the topologic subtraction of the STL model derived from that dataset from the reference and correlated to radiation dose.ResultsThe residual volume decreased with increasing radiation dose and was lower for AIDR3D compared to FBP reconstructions at all doses. As a fraction of the reference STL volume, the residual volume decreased from 2.9 % (20 % dose) to 1.4 % (50 % dose) in patient 1, and from 4.1 % to 1.9 %, respectively in patient 2 for AIDR3D reconstructions. For FBP reconstructions it decreased from 3.3 % (20 % dose) to 1.0 % (100 % dose) in patient 1, and from 5.5 % to 1.6 %, respectively in patient 2. Its morphology resembled a thin shell on the osseous surface with average thickness <0.1 mm.ConclusionThe residual volume, a topological difference metric of STL models of tissue depicted in DICOM images supports that reduction of CT dose by up to 80 % of the clinical acquisition in conjunction with iterative reconstruction yields maxillofacial bone models accurate for 3D printing

    Single injection dual phase CBCT technique ameliorates results of trans-arterial chemoembolization for hepatocellular cancer

    Get PDF
    Cone-beam CT (CBCT) application to the field of trans-arterial chemoembolization has been recently the focus of several researches. This imaging modality is performed with a rotation of the C-arm around the patient, without needs of patient repositioning. Datasets are immediately processed, obtaining volumetric CT-like images with the possibility of post-processing and reconstruction of images. Dual phase CBCT recently introduced in clinical practice consists in a first arterial acquisition followed by a delayed acquisition corresponding to a venous phase. The introduction of this feature has overcome the limit of single-phase acquisitions, allowing lesions characterization. Moreover these recent advantages have several intra-procedural implications. Detailed technical and acquisition parameters will be widely exposed in this review with particular attention to: catheter positioning, acquisition delay, injection parameters, patient positioning and contrast dilution. Comparison with standard of practice second line imaging [multidetector computer tomography (MDCT) and MDCT/arteriography] demonstrate the capability of detecting occult nodules providing some clinical implications thus potentially identifying a sub set of patients with aggressive disease behaviour. Other intra-procedural advantages of dual phase CBCT usage consist in a better tumor feeder visualization, reduction of proper DSA and fluoroscopic time, suggestion the presence of an extrahepatic parasitic feeder thus resulting in a more accurate treatment. Finally, the volumetrical intraprocedural evaluation of accumulation of embolic agent has proved to be correlate with treatment response if compared with MRI

    Effect of a reduction in glomerular filtration rate after nephrectomy on arterial stiffness and central hemodynamics: rationale and design of the EARNEST study

    Get PDF
    Background: There is strong evidence of an association between chronic kidney disease (CKD) and cardiovascular disease. To date, however, proof that a reduction in glomerular filtration rate (GFR) is a causative factor in cardiovascular disease is lacking. Kidney donors comprise a highly screened population without risk factors such as diabetes and inflammation, which invariably confound the association between CKD and cardiovascular disease. There is strong evidence that increased arterial stiffness and left ventricular hypertrophy and fibrosis, rather than atherosclerotic disease, mediate the adverse cardiovascular effects of CKD. The expanding practice of live kidney donation provides a unique opportunity to study the cardiovascular effects of an isolated reduction in GFR in a prospective fashion. At the same time, the proposed study will address ongoing safety concerns that persist because most longitudinal outcome studies have been undertaken at single centers and compared donor cohorts with an inappropriately selected control group.<p></p> Hypotheses: The reduction in GFR accompanying uninephrectomy causes (1) a pressure-independent increase in aortic stiffness (aortic pulse wave velocity) and (2) an increase in peripheral and central blood pressure.<p></p> Methods: This is a prospective, multicenter, longitudinal, parallel group study of 440 living kidney donors and 440 healthy controls. All controls will be eligible for living kidney donation using current UK transplant criteria. Investigations will be performed at baseline and repeated at 12 months in the first instance. These include measurement of arterial stiffness using applanation tonometry to determine pulse wave velocity and pulse wave analysis, office blood pressure, 24-hour ambulatory blood pressure monitoring, and a series of biomarkers for cardiovascular and bone mineral disease.<p></p> Conclusions: These data will prove valuable by characterizing the direction of causality between cardiovascular and renal disease. This should help inform whether targeting reduced GFR alongside more traditional cardiovascular risk factors is warranted. In addition, this study will contribute important safety data on living kidney donors by providing a longitudinal assessment of well-validated surrogate markers of cardiovascular disease, namely, blood pressure and arterial stiffness. If any adverse effects are detected, these may be potentially reversed with the early introduction of targeted therapy. This should ensure that kidney donors do not come to long-term harm and thereby preserve the ongoing expansion of the living donor transplant program.<p></p&gt
    • …
    corecore