22 research outputs found

    Feature-Oriented Runtime Adaptation

    No full text
    Creating tailor-made programs based on the concept of software product lines (SPLs) gains more and more momentum. This is, because SPLs significantly decrease development costs and time to market while increasing product's quality. Especially highly available programs benefit from the quality improvements caused by an SPL. However, after a program variant is created from an SPL and then started, the program is completely decoupled from its SPL. Changes within the SPL, i.e., source code of its features do not affect the running program. To apply the changes, the program has to be stopped, recreated, and restarted. This causes at least short time periods of program unavailability which is not acceptable for highly available programs. Therefore, we present a novel approach based on class replacements and Java HotSwap that allows to apply features to running programs

    JAVADAPTOR : unrestricted dynamic updates of Java applications

    No full text
    In dieser Arbeit wird mit JAVADAPTOR ein Ansatz präsentiert, der die statisch getypte Programmiersprache Java um die Möglichkeit erweitert, Programme zur Laufzeit und ohne die genannten Einschränkungen zu aktualisieren. Das vorgestellte Konzept kombiniert das schemaverändernde Nachladen von Klassen mit Referenzaktualisierungen auf der Basis von Java HotSwap, Containern und Proxies. Zentrale Beiträge der Arbeit sind detaillierte Beschreibungen der Konzepte und deren Implementierung, sowie der Nachweis der Praxvistauglichkeit der Lösung anhand verschiedener Fallstudien. Weiterhin wird untersucht, ob die präsentierte Lösung Einschränkungen bezüglich Flexibilität, Performanz, Plattform, Programmarchitektur oder Änderungsgranularität unterliegt.Magdeburg, Univ., Fak. für Informatik, Diss., 2012von Mario Pukal

    JavAdaptor : unrestricted dynamic software updates for Java

    No full text
    Dynamic software updates (DSU) are one of the top-most features requested by developers and users. As a result, DSU is already standard in many dynamic programming languages. But, it is not standard in statically typed languages such as Java. Even if at place number three of Oracle's current request for enhancement (RFE) list, DSU support in Java is very limited. Therefore, over the years many different DSU approaches for Java have been proposed. Nevertheless, DSU for Java is still an active field of research, because most of the existing approaches are too restrictive. Some of the approaches have shortcomings either in terms of flexibility or performance, whereas others are platform dependent or dictate the program's architecture. With JavAdaptor, we present the first DSU approach which comes without those restrictions. We will demonstrate JavAdaptor based on the well-known arcade game Snake which we will update stepwise at runtime

    On performance of delegation in Java

    No full text

    A Comparison of Advect Cloud Model and Fifth-Generation Mesoscale Model Total Fractional Cloud Forecasts

    No full text
    Total fractional cloudiness (FC) forecasts from the advect cloud (ADVCLD) model and total FC forecasts diagnosed from the relative humidity and total cloud condensate (snow, ice, rain water, and cloud water) fields from the fifth generation mesoscale model (MM5) were statistically and subjectively compared to determine which model produced the better total FC forecasts from August through November 1997 for a forecast window centered on Bosnia. The real time nephanalysis (RTNFPH) model was used to represent the true state of the atmosphere. ADVCLD and MM5 forecasts were also compared against a persistence forecast to provide a minimal skill baseline. The Air Force Weather Agency (AFWA) provided all model data. The Kvamsttheta and Sundqvist schemes were used to transform the relative humidity forecasted at individual grid points by MM5 into a total FC forecast. Two other methods, the vertical column and layered methods, based on threshold techniques and devised by the author were used to transform the total cloud condensate forecasted by MM5 into a total FC forecast. The results indicate that ADVCLD produced the better total FC forecasts for the first 33 hours of the 36 hr forecast period despite having a tendency to produce too much cloudiness. Overall, the MM5 displayed a significant negative bias in both the relative humidity and total cloud condensate fields. The MM5 was found to significantly underforecast cloud cover over the Adriatic Sea and slightly overforecast cloudiness over mountainous regions. ADVCLD demonstrated skill against persistence throughout the forecast cycle, however, MM5 demonstrated skill only after the 12 hr forecast point

    IT Security in Automotive Software Development

    No full text
    In the last years, automotive systems evolved to be more and more software-intensive systems. As a result, considerable attention has been paid to establish an efficient software development process of such systems, where reliability is an important criterion. Hence, model-driven development (MDD), software engineering and requirements engineering (amongst others) found their way into the systems engineering domain. However, one important aspect regarding the reliability of such systems, has been largely neglected on a holistic level: the IT security. In this paper, we introduce a potential approach for integrating IT security in the requirements engineering process of automotive software development using function net modeling

    G.: Using software product lines for runtime interoperability

    No full text
    Today, often small, heterogeneous systems have to cooperate in order to fulfill a certain task. Interoperability between these systems is needed for their collaboration. However, achieving this interoperability raises several problems. For example, embedded systems might induce a higher probability for a system failure due to constrained power supply. Nevertheless, interoperability must be guaranteed even in scenarios where embedded systems are used. To overcome this problem, we use services to abstract the functionality from the system which realizes it. We outline how services can be generated using software product line techniques to bridge the heterogeneity of cooperating systems. Additionally, we address runtime changes of already deployed services to overcome system failures. In this paper, we show the runtime adaption process of these changes which includes the following two points. First, we outline why feature-oriented programming is appropriate in such scenarios. Second, we describe the runtime adaption process of services with feature-oriented programming. 1
    corecore