1,171 research outputs found

    Towards A Semiformal Development Methodology for Embedded Systems

    No full text
    In recent days, the amount of functions has increased significantly in embedded products so that systems development methodologies play an important role to ensure the product’s quality, cost, and time. Furthermore, this complexity coupled with constantly evolving specifications, has led to propose a semiformal development methodology to support the building of embedded real-time systems. A platform-based design approach has been used to balance costs and time-to-market in relation to performance and functionality constraints. We performed three expressive case studies and we concluded that the proposed methodology significantly reduces design time and improves software modularity and reliability

    Deep Learning for predicting disease progression of clinical endpoints in ALS

    Get PDF
    Tese de Mestrado, Engenharia Informática, 2022, Universidade de Lisboa, Faculdade de CiênciasAmyotrophic Lateral Sclerosis (ALS) is a neurodegenerative disease vastly known for its rapid progression, usually leading to death within a few years, by respiratory failure. Since there is no cure currently known, the main objective is treatment in order to improve symptoms and prolong survival. A treatment that is known to be effective, is Non-invasive Ventilation (NIV), being capable of extending life expectancy and improving quality of life. Therefore it is imperative to administrate it preemptively. However Amyotrophic Lateral Sclerosis (ALS) affects most muscles of the body, so there will exist many clinical conditions that require some kind of treatment. In this work, we propose two approaches that use deep learning to predict Amyotrophic Lateral Sclerosis (ALS) disease progression, to know when a patient should be treated or not for a given clinical endpoint. In the first approach, we use the various snapshots of the patients as input without taking into consideration the temporal dependence between the available features, so instead we use each assessment of the patient as a single instance to feed the models. In this approach, we propose the use of a MLP and a CNN, to predict the outcome for the time windows available (90, 180 and 365 days), using the instances mentioned before and perform class resampling on the training sets, using SMOTE on the minority class and Random Undersampling on the majority class. In order to have more data to train the models and have a balanced set, which helps achieving a better performing model on the test set. In the second approach, we take the snapshots of the patients and group them by the patient reference, and proceed to only used those that have length of 3 and 4. On the sequences of length 3, we performed padding in order to have the same length as the sequences of length 4, by simply taking the first instance of this sequence and use it as the first and second assessment on the sequences. We proceed to use the sequences to feed them into a LSTM model, and train for the several datasets and retrieve the scores obtained. On this approach we do not perform any type of class resampling, as the first approach does. The results obtained show some promising insights, on the first approach in which we use the instances of the patients, the preprocessing performed was one of the main factors to the great results obtained. On the second approach, which the temporal sequences of length 3 and 4 are used, the results obtained are not as promissing as the first approach, however there are still improvements that could be done

    A Formal Method for Modeling, Verification and Synthesis of Embedded Reactive Systems

    No full text
    Embedded reactive systems are now invisible and everywhere, and are adopted, for instance, to monitor and control critical tasks in cars, airplanes, traffic, and industrial plants. However, the increasing amount of new functionalities being moved to software leads to difficulties in verifying the design correctness. In this context, we propose a novel design method called BARE Model, which is a formal abstraction to design, verify and synthesize software in embedded reactive applications. The method consists in designing the application using an extension of the well-known finite state machine, called X-machine. We thus propose to translate this model to a tabular data structure, which is a kind of state transition table augmented with memory input, memory output, and condition (or guard). This tabular structure may be automatically translated to the input of the NuSMV model checker in order to verify the system’s properties. We also propose a runtime environment to execute the system (expressed as a tabular data structure) in a specific platform. In this way, we can convert the high-level specification into executable code that runs on a target platform. To show the practical usability of our proposed method, we experimented it with the Envirotrack case study. The experiment shows that the proposed method is able to not only model the system, but also to verify safety and liveness properties, and synthesize executable code of real-world applications

    Surface Structure Determination of Black Phosphorus Using Photoelectron Diffraction

    Get PDF
    Atomic structure of single-crystalline black phosphorus was studied by high resolution synchrotron-based photoelectron diffraction (XPD). The results show that the topmost phosphorene layer in the black phosphorus is slightly displaced compared to the bulk structure and presents a small contraction in the direction perpendicular to the surface. Furthermore, the XPD results show the presence of a small buckling among the surface atoms, in agreement with previously reported scanning tunneling microscopy results. The contraction of the surface layer added to the presence of the buckling indicates an uniformity in the size of the sp3 bonds between P atoms at the surface

    A Platform-Based Software Design Methodology for Embedded Control Systems: An Agile Toolkit

    No full text
    A discrete control system, with stringent hardware constraints, is effectively an embedded real-time system and hence requires a rigorous methodology to develop the software involved. The development methodology proposed in this paper adapts agile principles and patterns to support the building of embedded control systems, focusing on the issues relating to a system's constraints and safety. Strong unit testing, to ensure correctness, including the satisfaction of timing constraints, is the foundation of the proposed methodology. A platform-based design approach is used to balance costs and time-to-market in relation to performance and functionality constraints. It is concluded that the proposed methodology significantly reduces design time and costs, as well as leading to better software modularity and reliability
    corecore