1,380 research outputs found

    A combined representation for the maintenance of C programs

    Get PDF
    A programmer wishing to make a change to a piece of code must first gain a full understanding of the behaviours and functionality involved. This process of program comprehension is difficult and time consuming, and often hindered by the absence of useful program documentation. Where documentation is absent, static analysis techniques are often employed to gather programming level information in the form of data and control flow relationships, directly from the source code itself. Software maintenance environments are created by grouping together a number of different static analysis tools such as program sheers, call graph builders and data flow analysis tools, providing a maintainer with a selection of 'views' of the subject code. However, each analysis tool often requires its own intermediate program representation (IPR). For example, an environment comprising five tools may require five different IPRs, giving repetition of information and inefficient use of storage space. A solution to this problem is to develop a single combined representation which contains all the program relationships required to present a maintainer with each required code view. The research presented in this thesis describes the Combined C Graph (CCG), a dependence-based representation for C programs from which a maintainer is able to construct data and control dependence views, interprocedural control flow views, program slices and ripple analyses. The CCG extends earlier dependence-based program representations, introducing language features such as expressions with embedded side effects and control flows, value returning functions, pointer variables, pointer parameters, array variables and structure variables. Algorithms for the construction of the CCG are described and the feasibility of the CCG demonstrated by means of a C/Prolog based prototype implementation

    Modelling mechanical percolation in graphene-reinforced elastomer nanocomposites

    Full text link
    Graphene is considered an ideal filler for the production of multifunctional nanocomposites; as a result, considerable efforts have been focused on the evaluation and modeling of its reinforcement characteristics. In this work, we modelled successfully the mechanical percolation phenomenon, observed on a thermoplastic elastomer (TPE) reinforced by graphene nanoplatelets (GNPs), by designing a new set of equations for filler contents below and above the percolation threshold volume fraction (Vp). The proposed micromechanical model is based on a combination of the well-established shear-lag theory and the rule-of-mixtures and was introduced to analyse the different stages and mechanisms of mechanical reinforcement. It was found that when the GNPs content is below Vp, reinforcement originates from the inherent ability of individual GNPs flakes to transfer stress efficiently. Furthermore, at higher filler contents and above Vp, the nanocomposite materials displayed accelerated stiffening due to the reduction of the distance between adjacent flakes. The model derived herein, was consistent with the experimental data and the reasons why the superlative properties of graphene cannot be fully utilized in this type of composites, were discussed in depth.Comment: 29 pages, 12 figure

    Reinforcer magnitude and demand under fixed-ratio schedules with domestic hens

    Get PDF
    This study compared three methods of normalizing demand functions to allow comparison of demand for different commodities and examined how varying reinforcer magnitudes affected these analyses. Hens responded under fixed-ratio schedules in 40-min sessions with response requirement doubling each session and with 2-s, 8-s, and 12-s access to wheat. Over the smaller fixed ratios overall response rates generally increased and were higher the shorter the magazine duration. The logarithms of the number of reinforcers obtained (consumption) and the fixed ratio (price) were well fitted by curvilinear demand functions (Hursh et al., 1988. Journal of the Experimental Analysis of Behavior 50, 419–440) that were inelastic (b negative) over small fixed-ratios. The fixed ratio with maximal response rate (Pmax) increased, and the rate of change of elasticity (a) and initial consumption (L) decreased with increased magazine duration. Normalizing consumption using measures of preference for various magazine durations (3-s vs. 3-s, 2-s vs. 8-s, and 2-s vs. 12-s), obtained using concurrent schedules, gave useful results as it removed the differences in L. Normalizing consumption and price (Hursh and Winger, 1995. Journal of the Experimental Analysis of Behavior 64, 373–384) unified the data functions as intended by that analysis. The exponential function (Hursh and Silberberg, 2008. Psychological Review, 115, 186–198) gave an essential value that increased (i.e., α decreased significantly) as magazine duration decreased. This was not as predicted, since α should be constant over variations in magazine duration, but is similar to previous findings using a similar procedure with different food qualities (hens) and food quantities (rats)

    H. A. Wigfall to Kinloch Falconer, (2 June 1865).

    Get PDF
    Regarding a Confederate army surrender and various travel arrangementshttps://egrove.olemiss.edu/ciwar_corresp/1370/thumbnail.jp

    The Ultrasonic Detection of Environmental Degradation in Adhesive Joints

    Get PDF
    There are many benefits to be gained when using adhesives compared with the use of more traditional joining techniques. Amongst these advantages can be listed the ability to join dissimilar materials, the uniform distribution of load over the area of the joint avoiding stress concentrations, the improvement in aesthetics and, potentially, a lower-weight for the component or structure. However several factors have retarded the more widespread use of adhesives. These principally are (i) the detrimental effect of moisture on the joint strength and (ii) the lack of a suitable non-destructive testing technique for detecting strength loss due to environmental attack. It is the latter problem that the present work addresses. The focus of this work has been to examine the bonding of aluminium alloy to aluminium alloy, using an epoxy-based adhesive

    The Correlation of Ultrasonic Measurements with Toughness Changes During the Environmental Degradation of Adhesive Joints

    Get PDF
    Several factors have held back the more widespread use of adhesives. These principally are the detrimental effect of moisture on bond strength and also the lack of a suitable non-destructive testing technique for detecting strength loss due to environmental attack. It is the latter problem that this work attempts to answer. The focus of this work has been to look at the bonding of aluminium to aluminium using epoxy based adhesives, as would be used in the aerospace industry. Bonding of aluminium has been performed in the aerospace industry for many years, and there has been much work done to improve the durability of this type of joint. It has been seen that the improvement in corrosion resistance that can be achieved by treating aluminium prior to bonding has a significant effect on the durability of the bond produced. This is not surprising when it is often seen that a joint which has been exposed to a hot-wet environment will fail along the interface between the aluminium and epoxy, as opposed to through the adhesive when the joint has remained dry [1]. Therefore it is this interface region that is to be examined when searching for environmental attack. The most common form of pretreatment that is used when environmental attack is a concern is anodisation of the surface to be bonded. Anodising produces a thin oxide layer on the aluminium surface, typically 1 –3 μm thick. Joints that have been anodised are considerably more durable than joints that are not anodised, but they will still exhibit interfacial failure after exposure to hot-wet environments [1]. The problem for NDT techniques is that the oxide layer which we need to inspect is orders of magnitude smaller than the bounding layers; the aluminium being 1–5mm, and the adhesive being 0.1–0.5mm thick, as shown in Figure 1. Ultrasonics has appeared to be the most promising technique for inspecting for degradation of adhesive joints, and it is this technique on which we have concentrated our efforts [2–4]
    corecore