136 research outputs found

    Exception-aware Lifecycle Model Construction for Framework APIs

    Full text link
    The implementation of complex software systems usually depends on low-level frameworks or third-party libraries. During their evolution, the APIs adding and removing behaviors may cause unexpected compatibility problems. So, precisely analyzing and constructing the framework/ library's API lifecycle model is of great importance. Existing works have proposed the API existence-changing model for defect detection, while not considering the influence of semantic changes in APIs. In some cases, developers will not remove or deprecate APIs but modify their semantics by adding, removing, or modifying their exception-thrown code, which may bring potential defects to upper-level code. Therefore, besides the API existence model, it is also necessary for developers to be concerned with the exception-related code evolution in APIs, which requires the construction of exception-aware API lifecycle models for framework/library projects. To achieve automatic exception-aware API lifecycle model construction, this paper adopts a static analysis technique to extract exception summary information in the framework API code and adopts a multi-step matching strategy to obtain the changing process of exceptions. Then, it generates exception-aware API lifecycle models for the given framework/library project. With this approach, the API lifecycle extraction tool, JavaExP, is implemented, which is based on Java bytecode analysis. Compared to the state-of-the-art tool, JavaExP achieves both a higher F1 score (+60%) and efficiency (+7x), whose precision of exception matching and changing results is 98%. Compared to the exception-unaware API lifecycle modeling on 60 versions, JavaExp can identify 18% times more API changes. Among the 75,433 APIs under analysis, 20% of APIs have changed their exception-throwing behavior at least once after API introduction, which may bring many hidden compatibility issues.Comment: in Chinese languag

    The Effect of Pulsed Current on the Lifetime of Lithium-ion Batteries

    Get PDF

    A Review of Sliding Mode Observers Based on Equivalent Circuit Model for Battery SoC Estimation

    Get PDF

    The Effect of Voltage Dataset Selection on the Accuracy of Entropy-Based Capacity Estimation Methods for Lithium-Ion Batteries

    Get PDF
    It is important to accurately estimate the capacity of the battery in order to extend the service life of the battery and ensure the reliable operation of the battery energy storage system. As entropy can quantify the regularity of a dataset, it can serve as a feature to estimate the capacity of batteries. In order to analyze the effect of voltage dataset selection on the accuracy of entropy-based estimation methods, six voltage datasets were collected, considering the current direction (i.e., charging or discharging) and the state of charge level. Furthermore, three kinds of entropies (approximate entropy, sample entropy, and multiscale entropy) were introduced, and the relationship between the entropies and the battery capacity was established by using first-order polynomial fitting. Finally, the interaction between the test conditions, entropy features, and estimation accuracy was analyzed. Moreover, the results can be used to select the correct voltage dataset and improve the estimation accuracy

    The Effect of Pulsed Current on the Performance of Lithium-ion Batteries

    Get PDF

    Wireless Smart Battery Management System for Electric Vehicles

    Get PDF

    Lifetime Extension of Lithium-ion Batteries with Low-Frequency Pulsed Current Charging

    Get PDF

    Effect of Pulsed Current on Charging Performance of Lithium-ion Batteries

    Get PDF

    An Automatic Weak Learner Formulation for Lithium-ion Battery State of Health Estimation

    Get PDF
    corecore