Model-Driven Engineering of Adaptation Engines for Self-Adaptive Software: Executable Runtime Megamodels

Size: px
Start display at page:

Download "Model-Driven Engineering of Adaptation Engines for Self-Adaptive Software: Executable Runtime Megamodels"

Transcription

1 Model-Diven Engineeing of Adaptation Engines fo Self-Adaptive Softwae: Executable Runtime Megamodels Thomas Vogel, Holge Giese Technische Beichte N. 66 des Hasso-Plattne-Instituts fü Softwaesystemtechnik an de Univesität Potsdam

2

3 Technische Beichte des Hasso-Plattne-Instituts fü Softwaesystemtechnik an de Univesität Potsdam

4

5 Technische Beichte des Hasso-Plattne-Instituts fü Softwaesystemtechnik an de Univesität Potsdam 66 Thomas Vogel Holge Giese Model-Diven Engineeing of Adaptation Engines fo Self-Adaptive Softwae Executable Runtime Megamodels Univesitätsvelag Potsdam

6 Bibliogafische Infomation de Deutschen Nationalbibliothek Die Deutsche Nationalbibliothek vezeichnet diese Publikation in de Deutschen Nationalbibliogafie; detailliete bibliogafische Daten sind im Intenet übe abufba. Univesitätsvelag Potsdam Am Neuen Palais 10, Potsdam Tel.: +49 (0) / Fax: velag@uni-potsdam.de Die Schifteneihe Technische Beichte des Hasso-Plattne-Instituts fü Softwaesystemtechnik an de Univesität Potsdam wid heausgegeben von den Pofessoen des Hasso-Plattne-Instituts fü Softwaesystemtechnik an de Univesität Potsdam. ISSN (pint) ISSN (online) Das Manuskipt ist uhebeechtlich geschützt. Online veöffentlicht auf dem Publikationsseve de Univesität Potsdam URL URN un:nbn:de:kobv:517-opus Zugleich geduckt eschienen im Univesitätsvelag Potsdam: ISBN

7 Abstact The development of self-adaptive softwae equies the engineeing of an adaptation engine that contols and adapts the undelying adaptable softwae by means of feedback loops. The adaptation engine often descibes the adaptation by using untime models epesenting elevant aspects of the adaptable softwae and paticula activities such as analysis and planning that opeate on these untime models. To systematically addess the inteplay between untime models and adaptation activities in adaptation engines, untime megamodels have been poposed fo self-adaptive softwae. A untime megamodel is a specific untime model whose elements ae untime models and adaptation activities. Thus, a megamodel captues the inteplay between multiple models and between models and activities as well as the activation of the activities. In this aticle, we go one step futhe and pesent a modeling language fo ExecUtable RuntimE MegAmodels (EUREMA) that consideably eases the development of adaptation engines by following a model-diven engineeing appoach. We povide a domain-specific modeling language and a untime intepete fo adaptation engines, in paticula fo feedback loops. Megamodels ae kept explicit and alive at untime and by intepeting them, they ae diectly executed to un feedback loops. Additionally, they can be dynamically adjusted to adapt feedback loops. Thus, EUREMA suppots development by making feedback loops, thei untime models, and adaptation activities explicit at a highe level of abstaction. Moeove, it enables complex solutions whee multiple feedback loops inteact o even opeate on top of each othe. Finally, it leveages the co-existence of self-adaptation and off-line adaptation fo evolution. Keywods Model-Diven Engineeing, Modeling Languages, Modeling, Models at Runtime, Megamodels, Model Execution, Self-Adaptive Softwae, Adaptation Engines, Feedback Loops i

8

9 Contents 1 Intoduction State-of-the-At in Engineeing Adaptation Engines Appoach: EUREMA ExecUtable RuntimE MegAmodels Contibution Outline Teminology, Concepts, and Requiements Feedback Loops Knowledge & Runtime Models Sensos and Effectos & Monito and Execute Layeed Achitectue Off-line Adaptation Modeling a Feedback Loop Oveview of the EUREMA Language Modeling a Single Feedback Loop Tigge fo Feedback Loops Modulaizing Feedback Loop Diagams Modeling Multiple Feedback Loops Independent Feedback Loops Coodination of Multiple Feedback Loops Sequencing Complete Feedback Loops Sequencing Analysis and Planning of Feedback Loops iii

10 5 Modeling Layeed Achitectues Declaative Reflection Use-defined Reflection Models Pocedual Reflection EUREMA-based Reflection Models Modeling Off-line Adaptation 33 7 Execution Metamodel and Execution Semantics (1) Adaptation Activities, Runtime Models, and Feedback Loops (2) Layeed Achitectues (3) Execution Metamodel and Intepete Implementation Discussion and Evaluation Requiements Coveage Application of MDE Techniques in EUREMA Application of the EUREMA Language Rainbow DiVA PLASMA Discussion Runtime Chaacteistics of the EUREMA Intepete Conclusion and Futue Wok 53 Bibliogaphy 55 iv

11 List of Figues 2.1 Extenal appoach MAPE-K Multiple feedback loops and inte-loop coodination Runtime models fo feedback loops Layeed achitectue fo an adaptation engine Off-line adaptation of self-adaptive softwae Feedback Loop Diagam (FLD) fo MAPE-K Laye Diagam (LD) fo MAPE-K FLD fo Self-epai LD fo Self-epai Concete syntax of the EUREMA language fo (a) FLDs and (b) LDs FLD fo the analyze activity of self-epai Complex model opeation FLD fo the Self-epai feedback loop using a complex model opeation depicted in Figue 3.7b to invoke the analysis activity defined in the FLD shown in Figue LD fo Self-epai Vaiability fo a complex model opeation Vaiability fo a model opeation FLD fo Self-optimization LD fo two feedback loops FLD fo Self-management-1: sequencing complete feedback loops by invoking the selfepai loop (Figue 3.8) followed by the self-optimization loop (Figue 4.1) v

12 4.4 LD fo Self-management Analyze and plan activities of (a) self-epai and (b) self-optimization FLD fo Self-management-2: sequencing the analysis and planning activities of the self-epai (cf. Figue 4.5a) and self-optimization (cf. Figue 4.5b) feedback loops LD fo Self-management FLD fo Self-epai-stategies Layeed feedback loops fo self-epai: the :Self-epai-stategies module at Laye-2 senses and effects the :Self-epai module at Laye FLD fo Self-epai-stategies Layeed feedback loops fo self-epai: the :Self-epai-stategies-2 module at Laye-2 senses and effects the :Self-epai module at Laye Sequence diagam descibing the logical behavio of layeed feedback loops Initial LD FLD fo Self-epai-patch The ule to change the initial LD shown in Figue The esult of applying the ule depicted in Figue 6.3 on the LD depicted in Figue Had-wied legacy module EUREMA tigge fo a legacy module Metamodel of the EUREMA language FLD fo Rainbow LD fo Rainbow FLD fo DiVA LD fo DiVA FLD fo the Configuation Manage of DiVA FLD fo the Adaptation laye in PLASMA LD fo PLASMA FLD fo the Planning laye of PLASMA Aveage CPU Load of the code-based solution (Code) and EUREMA (Intepete) Intepete ovehead by means of the diffeences in aveage CPU loads vi

13 Chapte 1 Intoduction Self-adaptation capabilities ae equied fo many moden softwae systems that ae self-awae, contextawae, mission-citical, o ulta-lage-scale in ode to dynamically adapt thei configuation in esponse to changes in the system itself, the envionment, o the equiements [Cheng et al. 2009; de Lemos et al. 2013]. The development of self-adaptive softwae following the extenal appoach [Salehie and Tahvildai 2009] sepaates the softwae into the adaptable softwae and the adaptation engine. In between both, a feedback loop ensues that the adaptation engine dynamically adjusts the adaptable softwae in esponse to changing equiements and obseved changes in the adaptable softwae and its opeational envionment. This sepaation eases the development because it decouples the adaptable softwae fom the adaptation engine, and both ae integated by well-defined senso and effecto intefaces. Howeve, the feedback loop then becomes a cucial element of the oveall softwae achitectue, which has to be undestood and explicitly designed fo engineeing self-adaptive softwae [Shaw 1995; Mülle et al. 2008; Bun et al. 2009]. Additionally, even multiple feedback loops might have to be consideed [Kephat and Chess 2003; Bazie et al. 2009; Weyns et al. 2012]. On the one hand, the adaptation engine may not necessaily employ only a single feedback loop but athe multiple of them in paallel to handle diffeent concens such as self-epai o self-optimization, to distinguish between localized and global adaptation, o to decentalize contol in geneal. On the othe hand, thee ae also cases whee the feedback loops have to opeate on top of each othe as, fo example, needed fo the diffeent layes of the efeence achitectue fo self-managed systems poposed by Kame and Magee [2007]. Futhemoe, sepaating the adaptation engine fom the adaptable softwae makes the knowledge about the adaptable softwae, which is used by the adaptation engine, anothe cucial element in developing self-adaptive softwae. This knowledge concens epesentations of the unning adaptable softwae, thei synchonization with the unning adaptable softwae though sensos and effectos, and the way adaptation is analyzed and planned. Regading the analysis and planning of adaptation, this includes the stategic knowledge detemining how to identify and handle adaptation needs like pefomance poblems. While taditionally achitectue desciption languages ae employed fo such epesentations in selfadaptive softwae at untime [Oeizy et al. 1998; Galan et al. 2004; Geogas et al. 2009], untime models [Fance and Rumpe 2007; Blai et al. 2009] that follow model-diven engineeing (MDE) pinciples and that leveage the benefits of MDE fo untime abstactions of the adaptable softwae ae 1

14 2 1 Intoduction emeging today [Moin et al. 2009a; Vogel and Giese 2010; Song et al. 2011]. It is futhe likely that the adaptation engine does not only employ a single untime model but athe multiple and specialized models at the same time to handle diffeent concens such as failues o pefomance. Likewise, Blai et al. [2009, p.25] have obseved that in pactice, it is likely that multiple [untime] models will coexist and that diffeent styles of models may be equied to captue diffeent system concens. This makes it necessay to simultaneously conside multiple untime models and the inteplay between them when engineeing and executing adaptation engines [Vogel et al. 2011]. Finally, it cannot be expected that the self-adaptive softwae automates and takes ove all the adaptation activities that ae usually pefomed off-line in the context of maintenance and evolution. Thus, besides ealizing an adaptation engine fo the self-adaptation, a solution fo the co-existence of such an engine with off-line adaptation, and thus, with typical maintenance and evolution is equied [Gacek et al. 2008; Andesson et al. 2013]. All these aspects constitute coe equiements fo self-adaptive softwae, which have to be consideed when engineeing adaptation engines. 1.1 State-of-the-At in Engineeing Adaptation Engines In the following, we eview state-of-the-at appoaches and show that they do not simultaneously suppot all the coe equiements fo engineeing adaptation engines as just outlined, namely making feedback loops explicit in the design of self-adaptive softwae, and suppoting multiple feedback loops, layeed achitectues fo feedback loops, and the co-existence of self-adaptation and off-line adaptation, while exploiting untime models and MDE. Thee exists a lage body of wok on feedback loops to contol systems. In paticula, autonomic computing has achieved esults by applying concepts of contol theoy to untime paamete adaptation of softwae systems [Koka et al. 1999; Hellestein et al. 2004]. Howeve, self-adaptation oftentimes consides dynamic softwae achitectues in addition to paametes [McKinley et al. 2004], which pevents a diect application of contol theoy concepts and equies new means fo engineeing adaptation engines. A popula way to enginee self-adaptive softwae ae famewok-based appoaches that use some fom of models (cf. [Salehie and Tahvildai 2009]). Fo example, famewoks employ models to specify selfadaptive softwae including the adaptation as mappings of assetions to adaptation actions [Schmidt et al. 2008] o as tansitions between configuations of the adaptable softwae [Bencomo and Blai 2009]. These models ae used fo geneating patial code fo adaptation engines to simplify thei development. The stuctue of the esulting engines suppoting single feedback loops ae static and pe-defined by these famewoks. Moeove, the ceated models do not make the feedback loop explicit and they ae not kept alive at untime, fo example, to execute and dynamically adjust the adaptation engine. In contast, famewoks like Rainbow [Galan et al. 2004], MADAM [Floch et al. 2006], MUSIC [Rouvoy et al. 2009], DiVA [Moin et al. 2008, 2009a,b], o GRAF [Amoui et al. 2012] maintain untime models that specify the adaptation and captue the knowledge used by the feedback loops. These models can be modified at untime by enginees, especially to eplace adaptation stategies to adjust the adaptation logic. Howeve, suppot fo dynamically adjusting a feedback loop is limited since these famewoks suppot only single feedback loops, whose stuctuing of adaptation activities cannot be adjusted at untime in contast to specific models, like adaptation stategies, consumed by the activities. Additionally, the untime models do not explicitly specify complete feedback loops because each of these famewoks pescibe a single feedback loop and just offes customization points, like to inject adaptation stategies. This is motivated by thei focus to educe development effots fo adaptation

15 1.1 State-of-the-At in Engineeing Adaptation Engines 3 engines at the expense of limited flexibility. Thus, when developing a specific self-adaptive softwae, these famewoks do not suppot feedback loops that ae entiely and individually designed by enginees fo the specific case. All the appoaches discussed so fa suppot adaptation engines with single feedback loops and do not addess multiple, inteacting feedback loops. Kephat et al. [2007] conside inteactions between two feedback loops that manage competing concens (enegy consumption vs. pefomance). Fo this specific case, they popose a coodination solution based on utility functions that has been established though tial and eo [Kephat et al. 2007, p.24]. In contast, a geneic synchonization potocol fo multiple feedback loops is pesented by de Oliveia et al. [2012], which suppots mutual exclusive access to knowledge and the asynchonous tiggeing among feedback loops. Howeve, the potocol is esticted since a feedback loop may only tigge anothe loop fom the execute activity but not fom the monito, analyze, o plan activities. Thus, diectly coodinating, e.g., the analysis activities of multiple feedback loops is not suppoted. In [Gueye et al. 2012], the coodination between multiple feedback loops is ealized by a distinct contolle that decides which feedback loop may exclusively pefom an adaptation based on the states of the othe loops. This decision is exactly specified by automata models descibing the states of the feedback loops and by a coodination policy, which ae used fo geneating the contolle. Howeve, these models do not specify the feedback loops and thei coodination at the achitectual level of self-adaptive softwae. Othe appoaches addessing multiple feedback loops ae implementation famewoks that aim at educing development effots without pescibing a specific solution fo the inteaction o coodination. Vomant et al. [2011] povide eusable components that suppot the distibuted communication among multiple feedback loops o adaptation activities. Cheng et al. [2004] povide an abstaction laye between the adaptable softwae and multiple feedback loops. Though this laye, all feedback loops have consistent access and knowledge about the adaptable softwae. Fo a case study, they apply a specific coodination solution fo two feedback loops ensuing that only one loop is active at any time. All of the appoaches discussed so fa, eithe addessing single o multiple feedback loops, eithe povide specific and pe-defined solutions o geneic implementation suppot, which esults in adaptation engines whose stuctue cannot be dynamically adapted at untime. Dynamically adapting feedback loops is addessed by appoaches adopting layeed achitectues, whee a highe-laye feedback loop adjusts the feedback loop at the laye below. In ou pevious wok on Mechatonic UML [Bumeste et al. 2004, 2008] fo the model-diven development of self-optimizing mechatonic systems, we extended UML to specify and geneate a hieachical self-adaptation scheme that addesses contol, had eal-time econfiguation, and soft eal-time planning by distinct feedback loops at diffeent layes [Hestemeye et al. 2004]. Howeve, the adaptation is defined befoe deployment and cannot be evolved though off-line adaptation at untime, among othes, since the models ae not kept alive at untime. Sykes et al. [2008] and Heaven et al. [2009] popose a thee-laye achitectue that distinguishes between component-based contol, achitectual (e)configuation, and high-level task (e)planning. Plans geneated by the highest laye ae executed by the middle laye that geneates new configuations fo the lowest laye. Howeve, the cuent solution focuses on synthesizing initial plans befoe the system is stated, but it does not suppot task eplanning at untime. Thus, the highestlaye feedback loop adapting the middle laye has not been ealized. In contast, PLASMA [Tajalli et al. 2010] suppots eplanning and adapting the middle laye in a simila, layeed achitectue. Howeve, the extent of this adaptation is not clea since the achitectue of the middle laye is pe-defined by enginees. Moeove, the focus of PLASMA is to povide a famewok that automates the geneation and enactment of plans while the employed feedback loops, thei adaptation activities, and knowledge ae not explicitly modeled fo all layes. Finally, the numbe of layes (thee) and the numbe of feedback loops fo each laye (one) seem to be immutable in these appoaches [Sykes et al. 2008; Heaven et al. 2009; Tajalli et al. 2010]. Thus, multiple feedback loops fo a laye, o (dynamically) changing the numbe of layes and feedback loops ae not suppoted.

16 4 1 Intoduction Changing the numbe of layes and feedback loops can be seen as an extensive adaptation evolving the self-adaptive softwae. Besides adapting itself, self-adaptive softwae has to be open fo off-line adaptation by means of maintenance and evolution [Andesson et al. 2013]. Gacek et al. [2008] discuss the idea of having two intetwined feedback loops fo self-adaptation and off-line adaptation, but they do not pesent a solution ealizing this idea. As discussed above, famewoks utilizing untime models often suppot to change those models, e.g., to add o emove adaptation stategies at untime. In this context, though focusing on self-adaptation, Moin et al. [2009a] claim to suppot evolution as changes pefomed manually on untime models, which is not substantiated to an integated co-existence that popely executes those changes to the unning system. In this context, they popose an initial step in [Moin et al. 2009c]: an enginee changes models in the development envionment, while the same kind of models ae also used by the adaptation engine at untime. Assuming thee is no self-adaptation in pogess, these changes ae executed to the unning system only if the system fulfills constaints defined by the enginee. Howeve, changes that affect the stuctue of the adaptation engine s feedback loop, the numbe of feedback loops, o the numbe of layes ae not consideed. All appoaches discussed so fa do not make the feedback loops, thei adaptation activities and (untime) models, and thei inteactions o coodination explicit in the achitectual design of self-adaptive softwae. A few appoaches exist that addess the explicit modeling of feedback loops when designing self-adaptive softwae. In [Hebig et al. 2010], we poposed a UML pofile to make feedback loops and the inteplay of multiple feedback loops explicit in achitectual design and analysis using UML models. A feedback loop is modeled at the abstaction level of contolles, thus abstacting fom individual adaptation activities and untime models. In contast, Weyns et al. [2012] pesent a fomal efeence model fo self-adaptive systems that suppots the desciption of feedback loops including adaptation activities and untime models used by the activities. The goal of the efeence model is to suppot the systematic engineeing of self-adaptive systems by poviding a means to fomally descibe and evaluate design altenatives ealy in the development pocess. The models ceated by both appoaches [Hebig et al. 2010; Weyns et al. 2012] ae used fo the achitectual design when developing self-adaptive softwae, but they ae not used at untime fo opeating o adapting the softwae. Summing up, state-of-the-at appoaches fo engineeing self-adaptive softwae aim at educing development effots by geneating adaptation engines o poviding eusable famewoks fo the engines. The esulting adaptation engines often consist of single feedback loops, whose stuctue is athe static and pe-defined by the famewoks. This limits thei adaptation eithe duing development, dynamically in layeed achitectues at untime, o though evolution (off-line adaptation). In geneal, thee exist only peliminay wok on layeed achitectues fo self-adaptive softwae and on the co-existence of selfadaptation and off-line adaptation. Moeove, appoaches poviding untime suppot fo self-adaptive softwae do not addess the explicit modeling of the feedback loops o thei adaptation activities and knowledge. Thus, even when multiple untime models ae used fo the knowledge within a feedback loop, these models and thei inteplay ae not explicitly addessed duing design and opeation of the self-adaptive softwae. State-of-the-at famewoks do not conside untime models, like untime megamodels, that descibe whole feedback loops and leveage the execution and adaptation of feedback loops. In contast, appoaches tackling the explicit modeling of feedback loops ae focused on the design of self-adaptive softwae and they do not povide any untime suppot that leveage those models at untime fo executing o adjusting the softwae. Thus, state-of-the-at appoaches do not simultaneously suppot all the coe equiements fo engineeing adaptation engines as peviously outlined. 1.2 Appoach: EUREMA ExecUtable RuntimE MegAmodels Fo self-adaptive softwae that is diven by untime models, we poposed in [Vogel et al. 2011] the geneic idea to utilize untime megamodels that have untime models as thei elements and that

17 1.3 Contibution 5 descibe the pocessing of these models by adaptation activities as model opeations. 1 In this aticle, we go one step futhe and pesent a complete MDE appoach called ExecUtable RuntimE MegAmodels (EUREMA) that enables the specification and execution of complex adaptation engines fo self-adaptive softwae diectly suppoting feedback loops and untime models. The EUREMA language consideably eases the development of adaptation engines by suppoting a domain-specific modeling solution and the EUREMA untime intepete suppots the execution of the adaptation engines, in paticula the feedback loops. Moeove, EUREMA explicitly maintains the diffeent untime models, the inteplay between these models, and the model opeations pefoming adaptation activities and woking on these models. Thus, the maintenance of untime models and model opeations continues beyond the initial development-time of the softwae. The poposed EUREMA modeling language is specific fo the development of adaptation engines fo self-adaptive softwae and is based on geneal modeling concepts fo stuctual and behavioal diagams. Theefoe, EUREMA suppots two types of diagams to specify and descibe adaptation engines: A behavioal feedback loop diagam (FLD) is used to model a complete feedback loop o individual adaptation activities and untime models of a feedback loop. An FLD is consideed as a megamodel module that encapsulates the details of a feedback loop o adaptation activities. A stuctual laye diagam (LD) descibes how the diffeent megamodel modules and the adaptable softwae ae elated to each othe in a concete situation of the self-adaptive softwae. Thus, an LD povides an abstact and complete view of an instance of the self-adaptive softwae by eflecting its achitectue. This achitectual view consides feedback loops as black boxes encapsulated in megamodel modules, while white-box views on megamodel modules ae povided by FLDs. Thus, EUREMA models specify feedback loops and thei stuctuing in adaptation engines. Theeby, the models make the feedback loops explicit in the achitectual design of the self-adaptive softwae and they ae kept alive at untime and executed by an intepete, which suppots the design and the execution of adaptation engines. 1.3 Contibution This aticle discusses the EUREMA appoach with the following majo contibutions: (a) we thooughly discuss equiements fo adaptation engines and feedback loops diven by untime models, which has influenced the design of the EUREMA language, (b) using the EUREMA language, feedback loops ae explicitly specified at a highe level of abstaction by captuing the inteplay of adaptation activities and untime models as well as the inteactions between multiple feedback loops, (c) the knowledge used within a feedback loop is efined to multiple untime models that ae captued by EUREMA models, (d) EUREMA models specifying feedback loops ae kept alive at untime, which leveages layeed achitectues fo dynamically adjusting the feedback loops, (e) the co-existence of self-adaptation with off-line adaptation is intoduced to suppot evolution of the self-adaptive softwae by dynamic layes, and (f) we evaluated EUREMA by discussing how EUREMA addesses the equiements, by modeling thee appoaches to self-adaptive softwae fom the liteatue, and by quantifying the untime pefomance of the intepete fo EUREMA models. This aticle is a evised and extended vesion of [Vogel and Giese 2012a] that intoduced the basic concepts of the EUREMA language and theefoe initially addessed the contibutions (b), (c), and (d). In contast, this aticle efines these contibutions by extending the language with tigges fo feedback loops and with laye diagams (LDs) poviding achitectual views of the self-adaptive softwae. Finally, 1 In the eseach field of MDE and in paticula of model management fo model-diven softwae development, a megamodel efes to a model that has models as its elements and that captues the elationships between the contained models by means of model opeations, like model tansfomations (cf. [Babeo et al. 2007; Bézivin et al. 2003, 2004; Fave 2005]).

18 6 1 Intoduction this aticle pesents the novel contibutions (a), (e), and (f) that have not been discussed in the initial pape. In contast to the state-of-the-at in engineeing self-adaptive softwae, we popose a seamless modeldiven engineeing appoach. The modeling language suppots the design as well as the execution of feedback loops in adaptation engines. Theeby, EUREMA impoves the state-of-the-at concening famewoks because it does not pescibe any stuctue of the adaptation activities o feedback loops and it does not limit the numbe of feedback loops o layes in layeed achitectues. In contast to existing modeling languages fo self-adaptive softwae, EUREMA povides impovements by keeping the models alive at untime fo executing and adjusting feedback loops eithe dynamically o by off-line adaptation. 1.4 Outline The est of the aticle is stuctued as follows. The next section discusses in detail the teminology, the basic concepts, and the coe equiements fo self-adaptive softwae. Then, we intoduce the basic EUREMA concepts fo modeling single and multiple feedback loops in Sections 3 and 4, espectively. These concepts ae efined fo layeed achitectues of adaptation engines in Section 5 and fo the coexistence of self-adaptation and off-line adaptation in Section 6. We discuss the execution of EUREMA models in Section 7 and evaluate EUREMA in Section 8. Finally, the aticle concludes and outlines futue wok.

19 Chapte 2 Teminology, Concepts, and Requiements In this section, we claify teminology, intoduce elevant coe concepts of self-adaptive softwae, and efine the coe equiements fo engineeing self-adaptive softwae as outlined in the intoduction (Section 1). The extenal (achitectual) appoach is typically adopted in self-adaptive softwae [Salehie and Tahvildai 2009]. Thus, this aticle consides this appoach as depicted in Figue 2.1. It assumes a basic achitectue that splits the self-adaptive softwae into the adaptation engine and the adaptable softwae while the fome one contols (sensing and effecting) the latte one. The adaptable softwae ealizes the domain logic, and the adaptation engine implements the adaptation logic as a feedback loop, which constitutes self-adaptation. Self-Adaptive Softwae Adaptation Engine (Adaptation Logic) Sensing Effecting Adaptable Softwae (Domain Logic) Fig. 2.1: Extenal appoach Adaptation Engine Analyze Plan Knowledge Monito Execute Sensos Effectos Adaptable Softwae Fig. 2.2: MAPE-K Thus, the engineeing of adaptation engines and feedback loops is essential fo the extenal appoach to self-adaptive softwae. This equies a modeling language to design and specify adaptation engines and elated techniques to suppot the implementation and execution. In the following, we efine the geneal equiements fo self-adaptive softwae as discussed in the intoduction (Section 1) fo the paticula case of a modeling language fo specifying, implementing, and executing adaptation engines. Theefoe, we will discuss equiements with espect to feedback loops and thei explicit specification, untime models used as the knowledge within feedback loops, sensos and effectos, layeed achitectues fo adaptation engines, and the co-existence of off-line adaptation and self-adaptation. 7

20 8 2 Teminology, Concepts, and Requiements 2.1 Feedback Loops The sepaation between the adaptation engine and the adaptable softwae makes the feedback loop between the adaptable softwae and the adaptation engine a cucial element of the oveall achitectue, which has to be made explicit in the design and analysis of self-adaptive softwae (cf. [Shaw 1995; Koka et al. 1999; Hellestein et al. 2004; Mülle et al. 2008; Bun et al. 2009]). Thus, feedback loops have to be explicitly modeled. A moe detailed view of the extenal appoach and the feedback loop between the adaptable softwae and the adaptation engine is povided by the MAPE-K cycle (Monito/Analyze/Plan/Execute- Knowledge) as poposed by Kephat and Chess [2003] and depicted in Figue 2.2. The adaptation engine (called Autonomic Manage in [Kephat and Chess 2003]) is efined to fou adaptation activities shaing a common knowledge base. The adaptable softwae (called Managed System in [Kephat and Chess 2003]) is monitoed and analyzed, and if changes ae equied, adaptation is planned and executed to this softwae. As sketched in Figue 2.2, the modeling language should suppot the specification of adaptation activities that fom a feedback loop. This includes the coodination of activities within one feedback loop, which is called inta-loop coodination by Vomant et al. [2011], by means of the contol flow fo these activities. By explicitly specifying adaptation activities, the contol flow makes the odeing and dependencies between individual activities explicit and it enables the well-defined coodination and execution of a whole feedback loop. Moeove, it has to be specified when a feedback loop should be executed, i.e., the language should captue tiggeing conditions fo initiating the execution of feedback loops. Examples ae time o event-based tigges as well as combinations of them. Additionally, even multiple feedback loops might have to be consideed [Kephat and Chess 2003; Bazie et al. 2009; Weyns et al. 2012]. On the one hand, the adaptation engine may not necessaily employ only a single feedback loop but athe multiple of them in paallel to handle diffeent concens such as self-epai o self-optimization [Kephat et al. 2007; Vogel et al. 2009, 2010; Vogel and Giese 2010; Fey et al. 2012], to distinguish between localized and global adaptation [Cheng et al. 2004; de Oliveia et al. 2012; Gueye et al. 2012], o to decentalize contol in geneal [Vomant et al. 2011; Weyns et al. 2013]. The language should theefoe suppot the modeling of multiple, inteacting, and potentially distibuted feedback loops and thei coodination. Thus, as sketched in Figue 2.3, besides modeling multiple feedback loops also means fo inte-loop coodination (cf. [Vomant et al. 2011]) and distibution ae equied. Analyze Plan Analyze Plan Knowledge Knowledge Monito Execute Monito Execute Adaptable Softwae Fig. 2.3: Multiple feedback loops and inte-loop coodination Futhemoe, besides specifying feedback loops, the language should suppot the execution of feedback loops based on the specifications. This includes concuency to simultaneously execute multiple feedback loops o the incemental execution of adaptation activities within a feedback loop. Moeove, the language suppot fo execution also has to cove the othe cases, like eflection, that ae discussed late.

Software Engineering and Development

Software Engineering and Development I T H E A 67 Softwae Engineeing and Development SOFTWARE DEVELOPMENT PROCESS DYNAMICS MODELING AS STATE MACHINE Leonid Lyubchyk, Vasyl Soloshchuk Abstact: Softwae development pocess modeling is gaining

More information

Concept and Experiences on using a Wiki-based System for Software-related Seminar Papers

Concept and Experiences on using a Wiki-based System for Software-related Seminar Papers Concept and Expeiences on using a Wiki-based System fo Softwae-elated Semina Papes Dominik Fanke and Stefan Kowalewski RWTH Aachen Univesity, 52074 Aachen, Gemany, {fanke, kowalewski}@embedded.wth-aachen.de,

More information

Comparing Availability of Various Rack Power Redundancy Configurations

Comparing Availability of Various Rack Power Redundancy Configurations Compaing Availability of Vaious Rack Powe Redundancy Configuations By Victo Avela White Pape #48 Executive Summay Tansfe switches and dual-path powe distibution to IT equipment ae used to enhance the availability

More information

Chapter 3 Savings, Present Value and Ricardian Equivalence

Chapter 3 Savings, Present Value and Ricardian Equivalence Chapte 3 Savings, Pesent Value and Ricadian Equivalence Chapte Oveview In the pevious chapte we studied the decision of households to supply hous to the labo maket. This decision was a static decision,

More information

Comparing Availability of Various Rack Power Redundancy Configurations

Comparing Availability of Various Rack Power Redundancy Configurations Compaing Availability of Vaious Rack Powe Redundancy Configuations White Pape 48 Revision by Victo Avela > Executive summay Tansfe switches and dual-path powe distibution to IT equipment ae used to enhance

More information

Automatic Testing of Neighbor Discovery Protocol Based on FSM and TTCN*

Automatic Testing of Neighbor Discovery Protocol Based on FSM and TTCN* Automatic Testing of Neighbo Discovey Potocol Based on FSM and TTCN* Zhiliang Wang, Xia Yin, Haibin Wang, and Jianping Wu Depatment of Compute Science, Tsinghua Univesity Beijing, P. R. China, 100084 Email:

More information

An Approach to Optimized Resource Allocation for Cloud Simulation Platform

An Approach to Optimized Resource Allocation for Cloud Simulation Platform An Appoach to Optimized Resouce Allocation fo Cloud Simulation Platfom Haitao Yuan 1, Jing Bi 2, Bo Hu Li 1,3, Xudong Chai 3 1 School of Automation Science and Electical Engineeing, Beihang Univesity,

More information

Questions & Answers Chapter 10 Software Reliability Prediction, Allocation and Demonstration Testing

Questions & Answers Chapter 10 Software Reliability Prediction, Allocation and Demonstration Testing M13914 Questions & Answes Chapte 10 Softwae Reliability Pediction, Allocation and Demonstation Testing 1. Homewok: How to deive the fomula of failue ate estimate. λ = χ α,+ t When the failue times follow

More information

Tracking/Fusion and Deghosting with Doppler Frequency from Two Passive Acoustic Sensors

Tracking/Fusion and Deghosting with Doppler Frequency from Two Passive Acoustic Sensors Tacking/Fusion and Deghosting with Dopple Fequency fom Two Passive Acoustic Sensos Rong Yang, Gee Wah Ng DSO National Laboatoies 2 Science Pak Dive Singapoe 11823 Emails: yong@dso.og.sg, ngeewah@dso.og.sg

More information

Office of Family Assistance. Evaluation Resource Guide for Responsible Fatherhood Programs

Office of Family Assistance. Evaluation Resource Guide for Responsible Fatherhood Programs Office of Family Assistance Evaluation Resouce Guide fo Responsible Fathehood Pogams Contents Intoduction........................................................ 4 Backgound..........................................................

More information

STUDENT RESPONSE TO ANNUITY FORMULA DERIVATION

STUDENT RESPONSE TO ANNUITY FORMULA DERIVATION Page 1 STUDENT RESPONSE TO ANNUITY FORMULA DERIVATION C. Alan Blaylock, Hendeson State Univesity ABSTRACT This pape pesents an intuitive appoach to deiving annuity fomulas fo classoom use and attempts

More information

Over-encryption: Management of Access Control Evolution on Outsourced Data

Over-encryption: Management of Access Control Evolution on Outsourced Data Ove-encyption: Management of Access Contol Evolution on Outsouced Data Sabina De Capitani di Vimecati DTI - Univesità di Milano 26013 Cema - Italy decapita@dti.unimi.it Stefano Paaboschi DIIMM - Univesità

More information

9:6.4 Sample Questions/Requests for Managing Underwriter Candidates

9:6.4 Sample Questions/Requests for Managing Underwriter Candidates 9:6.4 INITIAL PUBLIC OFFERINGS 9:6.4 Sample Questions/Requests fo Managing Undewite Candidates Recent IPO Expeience Please povide a list of all completed o withdawn IPOs in which you fim has paticipated

More information

ON THE (Q, R) POLICY IN PRODUCTION-INVENTORY SYSTEMS

ON THE (Q, R) POLICY IN PRODUCTION-INVENTORY SYSTEMS ON THE R POLICY IN PRODUCTION-INVENTORY SYSTEMS Saifallah Benjaafa and Joon-Seok Kim Depatment of Mechanical Engineeing Univesity of Minnesota Minneapolis MN 55455 Abstact We conside a poduction-inventoy

More information

A framework for the selection of enterprise resource planning (ERP) system based on fuzzy decision making methods

A framework for the selection of enterprise resource planning (ERP) system based on fuzzy decision making methods A famewok fo the selection of entepise esouce planning (ERP) system based on fuzzy decision making methods Omid Golshan Tafti M.s student in Industial Management, Univesity of Yazd Omidgolshan87@yahoo.com

More information

HEALTHCARE INTEGRATION BASED ON CLOUD COMPUTING

HEALTHCARE INTEGRATION BASED ON CLOUD COMPUTING U.P.B. Sci. Bull., Seies C, Vol. 77, Iss. 2, 2015 ISSN 2286-3540 HEALTHCARE INTEGRATION BASED ON CLOUD COMPUTING Roxana MARCU 1, Dan POPESCU 2, Iulian DANILĂ 3 A high numbe of infomation systems ae available

More information

Towards Automatic Update of Access Control Policy

Towards Automatic Update of Access Control Policy Towads Automatic Update of Access Contol Policy Jinwei Hu, Yan Zhang, and Ruixuan Li Intelligent Systems Laboatoy, School of Computing and Mathematics Univesity of Westen Sydney, Sydney 1797, Austalia

More information

Give me all I pay for Execution Guarantees in Electronic Commerce Payment Processes

Give me all I pay for Execution Guarantees in Electronic Commerce Payment Processes Give me all I pay fo Execution Guaantees in Electonic Commece Payment Pocesses Heiko Schuldt Andei Popovici Hans-Jög Schek Email: Database Reseach Goup Institute of Infomation Systems ETH Zentum, 8092

More information

Towards Realizing a Low Cost and Highly Available Datacenter Power Infrastructure

Towards Realizing a Low Cost and Highly Available Datacenter Power Infrastructure Towads Realizing a Low Cost and Highly Available Datacente Powe Infastuctue Siam Govindan, Di Wang, Lydia Chen, Anand Sivasubamaniam, and Bhuvan Ugaonka The Pennsylvania State Univesity. IBM Reseach Zuich

More information

ENABLING INFORMATION GATHERING PATTERNS FOR EMERGENCY RESPONSE WITH THE OPENKNOWLEDGE SYSTEM

ENABLING INFORMATION GATHERING PATTERNS FOR EMERGENCY RESPONSE WITH THE OPENKNOWLEDGE SYSTEM Computing and Infomatics, Vol. 29, 2010, 537 555 ENABLING INFORMATION GATHERING PATTERNS FOR EMERGENCY RESPONSE WITH THE OPENKNOWLEDGE SYSTEM Gaia Tecaichi, Veonica Rizzi, Mauizio Machese Depatment of

More information

Modeling and Verifying a Price Model for Congestion Control in Computer Networks Using PROMELA/SPIN

Modeling and Verifying a Price Model for Congestion Control in Computer Networks Using PROMELA/SPIN Modeling and Veifying a Pice Model fo Congestion Contol in Compute Netwoks Using PROMELA/SPIN Clement Yuen and Wei Tjioe Depatment of Compute Science Univesity of Toonto 1 King s College Road, Toonto,

More information

Uncertain Version Control in Open Collaborative Editing of Tree-Structured Documents

Uncertain Version Control in Open Collaborative Editing of Tree-Structured Documents Uncetain Vesion Contol in Open Collaboative Editing of Tee-Stuctued Documents M. Lamine Ba Institut Mines Télécom; Télécom PaisTech; LTCI Pais, Fance mouhamadou.ba@ telecom-paistech.f Talel Abdessalem

More information

METHODOLOGICAL APPROACH TO STRATEGIC PERFORMANCE OPTIMIZATION

METHODOLOGICAL APPROACH TO STRATEGIC PERFORMANCE OPTIMIZATION ETHODOOGICA APPOACH TO STATEGIC PEFOANCE OPTIIZATION ao Hell * Stjepan Vidačić ** Željo Gaača *** eceived: 4. 07. 2009 Peliminay communication Accepted: 5. 0. 2009 UDC 65.02.4 This pape pesents a matix

More information

Modal Characteristics study of CEM-1 Single-Layer Printed Circuit Board Using Experimental Modal Analysis

Modal Characteristics study of CEM-1 Single-Layer Printed Circuit Board Using Experimental Modal Analysis Available online at www.sciencediect.com Pocedia Engineeing 41 (2012 ) 1360 1366 Intenational Symposium on Robotics and Intelligent Sensos 2012 (IRIS 2012) Modal Chaacteistics study of CEM-1 Single-Laye

More information

Database Management Systems

Database Management Systems Contents Database Management Systems (COP 5725) D. Makus Schneide Depatment of Compute & Infomation Science & Engineeing (CISE) Database Systems Reseach & Development Cente Couse Syllabus 1 Sping 2012

More information

Channel selection in e-commerce age: A strategic analysis of co-op advertising models

Channel selection in e-commerce age: A strategic analysis of co-op advertising models Jounal of Industial Engineeing and Management JIEM, 013 6(1):89-103 Online ISSN: 013-0953 Pint ISSN: 013-843 http://dx.doi.og/10.396/jiem.664 Channel selection in e-commece age: A stategic analysis of

More information

An Analysis of Manufacturer Benefits under Vendor Managed Systems

An Analysis of Manufacturer Benefits under Vendor Managed Systems An Analysis of Manufactue Benefits unde Vendo Managed Systems Seçil Savaşaneil Depatment of Industial Engineeing, Middle East Technical Univesity, 06531, Ankaa, TURKEY secil@ie.metu.edu.t Nesim Ekip 1

More information

Strength Analysis and Optimization Design about the key parts of the Robot

Strength Analysis and Optimization Design about the key parts of the Robot Intenational Jounal of Reseach in Engineeing and Science (IJRES) ISSN (Online): 2320-9364, ISSN (Pint): 2320-9356 www.ijes.og Volume 3 Issue 3 ǁ Mach 2015 ǁ PP.25-29 Stength Analysis and Optimization Design

More information

A formalism of ontology to support a software maintenance knowledge-based system

A formalism of ontology to support a software maintenance knowledge-based system A fomalism of ontology to suppot a softwae maintenance knowledge-based system Alain Apil 1, Jean-Mac Deshanais 1, and Reine Dumke 2 1 École de Technologie Supéieue, 1100 Note-Dame West, Monteal, Canada

More information

An Infrastructure Cost Evaluation of Single- and Multi-Access Networks with Heterogeneous Traffic Density

An Infrastructure Cost Evaluation of Single- and Multi-Access Networks with Heterogeneous Traffic Density An Infastuctue Cost Evaluation of Single- and Multi-Access Netwoks with Heteogeneous Taffic Density Andes Fuuskä and Magnus Almgen Wieless Access Netwoks Eicsson Reseach Kista, Sweden [andes.fuuska, magnus.almgen]@eicsson.com

More information

Analyzing Ballistic Missile Defense System Effectiveness Based on Functional Dependency Network Analysis

Analyzing Ballistic Missile Defense System Effectiveness Based on Functional Dependency Network Analysis Send Odes fo Repints to epints@benthamscience.ae 678 The Open Cybenetics & Systemics Jounal, 2015, 9, 678-682 Open Access Analyzing Ballistic Missile Defense System Effectiveness Based on Functional Dependency

More information

How to create RAID 1 mirroring with a hard disk that already has data or an operating system on it

How to create RAID 1 mirroring with a hard disk that already has data or an operating system on it AnswesThatWok TM How to set up a RAID1 mio with a dive which aleady has Windows installed How to ceate RAID 1 mioing with a had disk that aleady has data o an opeating system on it Date Company PC / Seve

More information

An Efficient Group Key Agreement Protocol for Ad hoc Networks

An Efficient Group Key Agreement Protocol for Ad hoc Networks An Efficient Goup Key Ageement Potocol fo Ad hoc Netwoks Daniel Augot, Raghav haska, Valéie Issany and Daniele Sacchetti INRIA Rocquencout 78153 Le Chesnay Fance {Daniel.Augot, Raghav.haska, Valéie.Issany,

More information

Power Monitoring and Control for Electric Home Appliances Based on Power Line Communication

Power Monitoring and Control for Electric Home Appliances Based on Power Line Communication I²MTC 2008 IEEE Intenational Instumentation and Measuement Technology Confeence Victoia, Vancouve Island, Canada, May 12 15, 2008 Powe Monitoing and Contol fo Electic Home Appliances Based on Powe Line

More information

An Introduction to Omega

An Introduction to Omega An Intoduction to Omega Con Keating and William F. Shadwick These distibutions have the same mean and vaiance. Ae you indiffeent to thei isk-ewad chaacteistics? The Finance Development Cente 2002 1 Fom

More information

The Supply of Loanable Funds: A Comment on the Misconception and Its Implications

The Supply of Loanable Funds: A Comment on the Misconception and Its Implications JOURNL OF ECONOMICS ND FINNCE EDUCTION Volume 7 Numbe 2 Winte 2008 39 The Supply of Loanable Funds: Comment on the Misconception and Its Implications. Wahhab Khandke and mena Khandke* STRCT Recently Fields-Hat

More information

Converting knowledge Into Practice

Converting knowledge Into Practice Conveting knowledge Into Pactice Boke Nightmae srs Tend Ride By Vladimi Ribakov Ceato of Pips Caie 20 of June 2010 2 0 1 0 C o p y i g h t s V l a d i m i R i b a k o v 1 Disclaime and Risk Wanings Tading

More information

INITIAL MARGIN CALCULATION ON DERIVATIVE MARKETS OPTION VALUATION FORMULAS

INITIAL MARGIN CALCULATION ON DERIVATIVE MARKETS OPTION VALUATION FORMULAS INITIAL MARGIN CALCULATION ON DERIVATIVE MARKETS OPTION VALUATION FORMULAS Vesion:.0 Date: June 0 Disclaime This document is solely intended as infomation fo cleaing membes and othes who ae inteested in

More information

The transport performance evaluation system building of logistics enterprises

The transport performance evaluation system building of logistics enterprises Jounal of Industial Engineeing and Management JIEM, 213 6(4): 194-114 Online ISSN: 213-953 Pint ISSN: 213-8423 http://dx.doi.og/1.3926/jiem.784 The tanspot pefomance evaluation system building of logistics

More information

Things to Remember. r Complete all of the sections on the Retirement Benefit Options form that apply to your request.

Things to Remember. r Complete all of the sections on the Retirement Benefit Options form that apply to your request. Retiement Benefit 1 Things to Remembe Complete all of the sections on the Retiement Benefit fom that apply to you equest. If this is an initial equest, and not a change in a cuent distibution, emembe to

More information

COMPLYING WITH THE DRUG-FREE SCHOOLS AND CAMPUSES REGULATIONS

COMPLYING WITH THE DRUG-FREE SCHOOLS AND CAMPUSES REGULATIONS Highe Education Cente fo Alcohol and Othe Dug Abuse and Violence Pevention Education Development Cente, Inc. 55 Chapel Steet Newton, MA 02458-1060 COMPLYING WITH THE DRUG-FREE SCHOOLS AND CAMPUSES REGULATIONS

More information

Cloud Service Reliability: Modeling and Analysis

Cloud Service Reliability: Modeling and Analysis Cloud Sevice eliability: Modeling and Analysis Yuan-Shun Dai * a c, Bo Yang b, Jack Dongaa a, Gewei Zhang c a Innovative Computing Laboatoy, Depatment of Electical Engineeing & Compute Science, Univesity

More information

Optimizing Content Retrieval Delay for LT-based Distributed Cloud Storage Systems

Optimizing Content Retrieval Delay for LT-based Distributed Cloud Storage Systems Optimizing Content Retieval Delay fo LT-based Distibuted Cloud Stoage Systems Haifeng Lu, Chuan Heng Foh, Yonggang Wen, and Jianfei Cai School of Compute Engineeing, Nanyang Technological Univesity, Singapoe

More information

Research on Risk Assessment of the Transformer Based on Life Cycle Cost

Research on Risk Assessment of the Transformer Based on Life Cycle Cost ntenational Jounal of Smat Gid and lean Enegy eseach on isk Assessment of the Tansfome Based on Life ycle ost Hui Zhou a, Guowei Wu a, Weiwei Pan a, Yunhe Hou b, hong Wang b * a Zhejiang Electic Powe opoation,

More information

Electricity transmission network optimization model of supply and demand the case in Taiwan electricity transmission system

Electricity transmission network optimization model of supply and demand the case in Taiwan electricity transmission system Electicity tansmission netwok optimization model of supply and demand the case in Taiwan electicity tansmission system Miao-Sheng Chen a Chien-Liang Wang b,c, Sheng-Chuan Wang d,e a Taichung Banch Gaduate

More information

Efficient Redundancy Techniques for Latency Reduction in Cloud Systems

Efficient Redundancy Techniques for Latency Reduction in Cloud Systems Efficient Redundancy Techniques fo Latency Reduction in Cloud Systems 1 Gaui Joshi, Emina Soljanin, and Gegoy Wonell Abstact In cloud computing systems, assigning a task to multiple seves and waiting fo

More information

Chris J. Skinner The probability of identification: applying ideas from forensic statistics to disclosure risk assessment

Chris J. Skinner The probability of identification: applying ideas from forensic statistics to disclosure risk assessment Chis J. Skinne The pobability of identification: applying ideas fom foensic statistics to disclosue isk assessment Aticle (Accepted vesion) (Refeeed) Oiginal citation: Skinne, Chis J. (2007) The pobability

More information

Adaptive Queue Management with Restraint on Non-Responsive Flows

Adaptive Queue Management with Restraint on Non-Responsive Flows Adaptive Queue Management wi Restaint on Non-Responsive Flows Lan Li and Gyungho Lee Depatment of Electical and Compute Engineeing Univesity of Illinois at Chicago 85 S. Mogan Steet Chicago, IL 667 {lli,

More information

Debt Shifting in Europe

Debt Shifting in Europe Debt Shifting in Euope Fancesca Baion Paolo Panteghini Univesità di Bescia Ra aele Miniaci Univesità di Bescia Maia Laua Paisi Univesità di Bescia Mach 1, 011 Abstact This aticle aims at analyzing the

More information

Promised Lead-Time Contracts Under Asymmetric Information

Promised Lead-Time Contracts Under Asymmetric Information OPERATIONS RESEARCH Vol. 56, No. 4, July August 28, pp. 898 915 issn 3-364X eissn 1526-5463 8 564 898 infoms doi 1.1287/ope.18.514 28 INFORMS Pomised Lead-Time Contacts Unde Asymmetic Infomation Holly

More information

An application of stochastic programming in solving capacity allocation and migration planning problem under uncertainty

An application of stochastic programming in solving capacity allocation and migration planning problem under uncertainty An application of stochastic pogamming in solving capacity allocation and migation planning poblem unde uncetainty Yin-Yann Chen * and Hsiao-Yao Fan Depatment of Industial Management, National Fomosa Univesity,

More information

AN IMPLEMENTATION OF BINARY AND FLOATING POINT CHROMOSOME REPRESENTATION IN GENETIC ALGORITHM

AN IMPLEMENTATION OF BINARY AND FLOATING POINT CHROMOSOME REPRESENTATION IN GENETIC ALGORITHM AN IMPLEMENTATION OF BINARY AND FLOATING POINT CHROMOSOME REPRESENTATION IN GENETIC ALGORITHM Main Golub Faculty of Electical Engineeing and Computing, Univesity of Zageb Depatment of Electonics, Micoelectonics,

More information

Financial Planning and Risk-return profiles

Financial Planning and Risk-return profiles Financial Planning and Risk-etun pofiles Stefan Gaf, Alexande Kling und Jochen Russ Pepint Seies: 2010-16 Fakultät fü Mathematik und Witschaftswissenschaften UNIERSITÄT ULM Financial Planning and Risk-etun

More information

Data Center Demand Response: Avoiding the Coincident Peak via Workload Shifting and Local Generation

Data Center Demand Response: Avoiding the Coincident Peak via Workload Shifting and Local Generation (213) 1 28 Data Cente Demand Response: Avoiding the Coincident Peak via Wokload Shifting and Local Geneation Zhenhua Liu 1, Adam Wieman 1, Yuan Chen 2, Benjamin Razon 1, Niangjun Chen 1 1 Califonia Institute

More information

SUPPORT VECTOR MACHINE FOR BANDWIDTH ANALYSIS OF SLOTTED MICROSTRIP ANTENNA

SUPPORT VECTOR MACHINE FOR BANDWIDTH ANALYSIS OF SLOTTED MICROSTRIP ANTENNA Intenational Jounal of Compute Science, Systems Engineeing and Infomation Technology, 4(), 20, pp. 67-7 SUPPORT VECTOR MACHIE FOR BADWIDTH AALYSIS OF SLOTTED MICROSTRIP ATEA Venmathi A.R. & Vanitha L.

More information

How to SYSPREP a Windows 7 Pro corporate PC setup so you can image it for use on future PCs

How to SYSPREP a Windows 7 Pro corporate PC setup so you can image it for use on future PCs AnswesThatWok TM How to SYSPREP a Windows 7 Po copoate PC setup so you can image it fo use on futue PCs In a copoate envionment most PCs will usually have identical setups, with the same pogams installed

More information

How to recover your Exchange 2003/2007 mailboxes and emails if all you have available are your PRIV1.EDB and PRIV1.STM Information Store database

How to recover your Exchange 2003/2007 mailboxes and emails if all you have available are your PRIV1.EDB and PRIV1.STM Information Store database AnswesThatWok TM Recoveing Emails and Mailboxes fom a PRIV1.EDB Exchange 2003 IS database How to ecove you Exchange 2003/2007 mailboxes and emails if all you have available ae you PRIV1.EDB and PRIV1.STM

More information

They aim to select the best services that satisfy the user s. other providers infrastructures and utility services to run

They aim to select the best services that satisfy the user s. other providers infrastructures and utility services to run End-to-End Qo Mapping and Aggegation fo electing Cloud evices Raed Kaim, Chen Ding, Ali Mii Depatment of Compute cience Ryeson Univesity, Toonto, Canada 2kaim@yeson.ca, cding@scs.yeson.ca, ali.mii@yeson.ca

More information

Financing Terms in the EOQ Model

Financing Terms in the EOQ Model Financing Tems in the EOQ Model Habone W. Stuat, J. Columbia Business School New Yok, NY 1007 hws7@columbia.edu August 6, 004 1 Intoduction This note discusses two tems that ae often omitted fom the standad

More information

Distributed Computing and Big Data: Hadoop and MapReduce

Distributed Computing and Big Data: Hadoop and MapReduce Distibuted Computing and Big Data: Hadoop and Map Bill Keenan, Diecto Tey Heinze, Achitect Thomson Reutes Reseach & Development Agenda R&D Oveview Hadoop and Map Oveview Use Case: Clusteing Legal Documents

More information

Review Graph based Online Store Review Spammer Detection

Review Graph based Online Store Review Spammer Detection Review Gaph based Online Stoe Review Spamme Detection Guan Wang, Sihong Xie, Bing Liu, Philip S. Yu Univesity of Illinois at Chicago Chicago, USA gwang26@uic.edu sxie6@uic.edu liub@uic.edu psyu@uic.edu

More information

Self-Adaptive and Resource-Efficient SLA Enactment for Cloud Computing Infrastructures

Self-Adaptive and Resource-Efficient SLA Enactment for Cloud Computing Infrastructures 2012 IEEE Fifth Intenational Confeence on Cloud Computing Self-Adaptive and Resouce-Efficient SLA Enactment fo Cloud Computing Infastuctues Michael Maue, Ivona Bandic Distibuted Systems Goup Vienna Univesity

More information

who supply the system vectors for their JVM products. 1 HBench:Java will work best with support from JVM vendors

who supply the system vectors for their JVM products. 1 HBench:Java will work best with support from JVM vendors Appeaed in the ACM Java Gande 2000 Confeence, San Fancisco, Califonia, June 3-5, 2000 HBench:Java: An Application-Specific Benchmaking Famewok fo Java Vitual Machines Xiaolan Zhang Mago Seltze Division

More information

The Role of Gravity in Orbital Motion

The Role of Gravity in Orbital Motion ! The Role of Gavity in Obital Motion Pat of: Inquiy Science with Datmouth Developed by: Chistophe Caoll, Depatment of Physics & Astonomy, Datmouth College Adapted fom: How Gavity Affects Obits (Ohio State

More information

UNIT CIRCLE TRIGONOMETRY

UNIT CIRCLE TRIGONOMETRY UNIT CIRCLE TRIGONOMETRY The Unit Cicle is the cicle centeed at the oigin with adius unit (hence, the unit cicle. The equation of this cicle is + =. A diagam of the unit cicle is shown below: + = - - -

More information

Carter-Penrose diagrams and black holes

Carter-Penrose diagrams and black holes Cate-Penose diagams and black holes Ewa Felinska The basic intoduction to the method of building Penose diagams has been pesented, stating with obtaining a Penose diagam fom Minkowski space. An example

More information

A Comparative Analysis of Data Center Network Architectures

A Comparative Analysis of Data Center Network Architectures A Compaative Analysis of Data Cente Netwok Achitectues Fan Yao, Jingxin Wu, Guu Venkataamani, Suesh Subamaniam Depatment of Electical and Compute Engineeing, The Geoge Washington Univesity, Washington,

More information

California s Duals Demonstration: A Transparent. Process. Margaret Tatar Chief, Medi-Cal Managed Care Division. CA Coo 8/21/12

California s Duals Demonstration: A Transparent. Process. Margaret Tatar Chief, Medi-Cal Managed Care Division. CA Coo 8/21/12 Califonia s Duals Demonstation: A Tanspaent and Inclusive Stakeholde Pocess Magaet Tata Chief, Medi-Cal Managed Cae Division Depatment of Health Cae Sevices 1 Stakeholde Engagement 1. 2. Inclusive Building

More information

est using the formula I = Prt, where I is the interest earned, P is the principal, r is the interest rate, and t is the time in years.

est using the formula I = Prt, where I is the interest earned, P is the principal, r is the interest rate, and t is the time in years. 9.2 Inteest Objectives 1. Undestand the simple inteest fomula. 2. Use the compound inteest fomula to find futue value. 3. Solve the compound inteest fomula fo diffeent unknowns, such as the pesent value,

More information

CONCEPTUAL FRAMEWORK FOR DEVELOPING AND VERIFICATION OF ATTRIBUTION MODELS. ARITHMETIC ATTRIBUTION MODELS

CONCEPTUAL FRAMEWORK FOR DEVELOPING AND VERIFICATION OF ATTRIBUTION MODELS. ARITHMETIC ATTRIBUTION MODELS CONCEPUAL FAMEOK FO DEVELOPING AND VEIFICAION OF AIBUION MODELS. AIHMEIC AIBUION MODELS Yui K. Shestopaloff, is Diecto of eseach & Deelopment at SegmentSoft Inc. He is a Docto of Sciences and has a Ph.D.

More information

An Epidemic Model of Mobile Phone Virus

An Epidemic Model of Mobile Phone Virus An Epidemic Model of Mobile Phone Vius Hui Zheng, Dong Li, Zhuo Gao 3 Netwok Reseach Cente, Tsinghua Univesity, P. R. China zh@tsinghua.edu.cn School of Compute Science and Technology, Huazhong Univesity

More information

Effect of Contention Window on the Performance of IEEE 802.11 WLANs

Effect of Contention Window on the Performance of IEEE 802.11 WLANs Effect of Contention Window on the Pefomance of IEEE 82.11 WLANs Yunli Chen and Dhama P. Agawal Cente fo Distibuted and Mobile Computing, Depatment of ECECS Univesity of Cincinnati, OH 45221-3 {ychen,

More information

Optimal Peer Selection in a Free-Market Peer-Resource Economy

Optimal Peer Selection in a Free-Market Peer-Resource Economy Optimal Pee Selection in a Fee-Maket Pee-Resouce Economy Micah Adle, Rakesh Kuma, Keith Ross, Dan Rubenstein, David Tune and David D Yao Dept of Compute Science Univesity of Massachusetts Amhest, MA; Email:

More information

High Availability Replication Strategy for Deduplication Storage System

High Availability Replication Strategy for Deduplication Storage System Zhengda Zhou, Jingli Zhou College of Compute Science and Technology, Huazhong Univesity of Science and Technology, *, zhouzd@smail.hust.edu.cn jlzhou@mail.hust.edu.cn Abstact As the amount of digital data

More information

Alarm transmission through Radio and GSM networks

Alarm transmission through Radio and GSM networks Alam tansmission though Radio and GSM netwoks 2015 Alam tansmission though Radio netwok RR-IP12 RL10 E10C E10C LAN RL1 0 R11 T10 (T10U) Windows MONAS MS NETWORK MCI > GNH > GND > +E > DATA POWER DATA BUS

More information

Scheduling Hadoop Jobs to Meet Deadlines

Scheduling Hadoop Jobs to Meet Deadlines Scheduling Hadoop Jobs to Meet Deadlines Kamal Kc, Kemafo Anyanwu Depatment of Compute Science Noth Caolina State Univesity {kkc,kogan}@ncsu.edu Abstact Use constaints such as deadlines ae impotant equiements

More information

Pessu Behavior Analysis for Autologous Fluidations

Pessu Behavior Analysis for Autologous Fluidations EXPERIENCE OF USING A CFD CODE FOR ESTIMATING THE NOISE GENERATED BY GUSTS ALONG THE SUN- ROOF OF A CAR Liang S. Lai* 1, Geogi S. Djambazov 1, Choi -H. Lai 1, Koulis A. Peicleous 1, and Fédéic Magoulès

More information

VISCOSITY OF BIO-DIESEL FUELS

VISCOSITY OF BIO-DIESEL FUELS VISCOSITY OF BIO-DIESEL FUELS One of the key assumptions fo ideal gases is that the motion of a given paticle is independent of any othe paticles in the system. With this assumption in place, one can use

More information

Referral service and customer incentive in online retail supply Chain

Referral service and customer incentive in online retail supply Chain Refeal sevice and custome incentive in online etail supply Chain Y. G. Chen 1, W. Y. Zhang, S. Q. Yang 3, Z. J. Wang 4 and S. F. Chen 5 1,,3,4 School of Infomation Zhejiang Univesity of Finance and Economics

More information

The impact of migration on the provision. of UK public services (SRG.10.039.4) Final Report. December 2011

The impact of migration on the provision. of UK public services (SRG.10.039.4) Final Report. December 2011 The impact of migation on the povision of UK public sevices (SRG.10.039.4) Final Repot Decembe 2011 The obustness The obustness of the analysis of the is analysis the esponsibility is the esponsibility

More information

A Capacitated Commodity Trading Model with Market Power

A Capacitated Commodity Trading Model with Market Power A Capacitated Commodity Tading Model with Maket Powe Victo Matínez-de-Albéniz Josep Maia Vendell Simón IESE Business School, Univesity of Navaa, Av. Peason 1, 08034 Bacelona, Spain VAlbeniz@iese.edu JMVendell@iese.edu

More information

Research Article A Reputation-Based Identity Management Model for Cloud Computing

Research Article A Reputation-Based Identity Management Model for Cloud Computing Mathematical Poblems in Engineeing Volume 2015, Aticle ID 238245, 15 pages http://dx.doi.og/10.1155/2015/238245 Reseach Aticle A Reputation-Based Identity Management Model fo Cloud Computing Lifa Wu, 1

More information

Gravitational Mechanics of the Mars-Phobos System: Comparing Methods of Orbital Dynamics Modeling for Exploratory Mission Planning

Gravitational Mechanics of the Mars-Phobos System: Comparing Methods of Orbital Dynamics Modeling for Exploratory Mission Planning Gavitational Mechanics of the Mas-Phobos System: Compaing Methods of Obital Dynamics Modeling fo Exploatoy Mission Planning Alfedo C. Itualde The Pennsylvania State Univesity, Univesity Pak, PA, 6802 This

More information

Mining Relatedness Graphs for Data Integration

Mining Relatedness Graphs for Data Integration Mining Relatedness Gaphs fo Data Integation Jeemy T. Engle (jtengle@indiana.edu) Ying Feng (yingfeng@indiana.edu) Robet L. Goldstone (goldsto@indiana.edu) Indiana Univesity Bloomington, IN. 47405 USA Abstact

More information

Integrating Net2 with an intruder alarm system

Integrating Net2 with an intruder alarm system Net AN035 Integating Net with an intude alam system Oveview Net can monito whethe the intude alam is set o uet If the alam is set, Net will limit access to valid uses who ae also authoised to uet the alam

More information

Optimal Capital Structure with Endogenous Bankruptcy:

Optimal Capital Structure with Endogenous Bankruptcy: Univesity of Pisa Ph.D. Pogam in Mathematics fo Economic Decisions Leonado Fibonacci School cotutelle with Institut de Mathématique de Toulouse Ph.D. Dissetation Optimal Capital Stuctue with Endogenous

More information

IBM Research Smarter Transportation Analytics

IBM Research Smarter Transportation Analytics IBM Reseach Smate Tanspotation Analytics Laua Wynte PhD, Senio Reseach Scientist, IBM Watson Reseach Cente lwynte@us.ibm.com INSTRUMENTED We now have the ability to measue, sense and see the exact condition

More information

Loyalty Rewards and Gift Card Programs: Basic Actuarial Estimation Techniques

Loyalty Rewards and Gift Card Programs: Basic Actuarial Estimation Techniques Loyalty Rewads and Gift Cad Pogams: Basic Actuaial Estimation Techniques Tim A. Gault, ACAS, MAAA, Len Llaguno, FCAS, MAAA and Matin Ménad, FCAS, MAAA Abstact In this pape we establish an actuaial famewok

More information

Multiband Microstrip Patch Antenna for Microwave Applications

Multiband Microstrip Patch Antenna for Microwave Applications IOSR Jounal of Electonics and Communication Engineeing (IOSR-JECE) ISSN: 2278-2834, ISBN: 2278-8735. Volume 3, Issue 5 (Sep. - Oct. 2012), PP 43-48 Multiband Micostip Patch Antenna fo Micowave Applications

More information

Semipartial (Part) and Partial Correlation

Semipartial (Part) and Partial Correlation Semipatial (Pat) and Patial Coelation his discussion boows heavily fom Applied Multiple egession/coelation Analysis fo the Behavioal Sciences, by Jacob and Paticia Cohen (975 edition; thee is also an updated

More information

Memory-Aware Sizing for In-Memory Databases

Memory-Aware Sizing for In-Memory Databases Memoy-Awae Sizing fo In-Memoy Databases Kasten Molka, Giuliano Casale, Thomas Molka, Laua Mooe Depatment of Computing, Impeial College London, United Kingdom {k.molka3, g.casale}@impeial.ac.uk SAP HANA

More information

INVESTIGATION OF FLOW INSIDE AN AXIAL-FLOW PUMP OF GV IMP TYPE

INVESTIGATION OF FLOW INSIDE AN AXIAL-FLOW PUMP OF GV IMP TYPE 1 INVESTIGATION OF FLOW INSIDE AN AXIAL-FLOW PUMP OF GV IMP TYPE ANATOLIY A. YEVTUSHENKO 1, ALEXEY N. KOCHEVSKY 1, NATALYA A. FEDOTOVA 1, ALEXANDER Y. SCHELYAEV 2, VLADIMIR N. KONSHIN 2 1 Depatment of

More information

How to create a default user profile in Windows 7

How to create a default user profile in Windows 7 AnswesThatWok TM How to ceate a default use pofile in Windows 7 (Win 7) How to ceate a default use pofile in Windows 7 When to use this document Use this document wheneve you want to ceate a default use

More information

Top K Nearest Keyword Search on Large Graphs

Top K Nearest Keyword Search on Large Graphs Top K Neaest Keywod Seach on Lage Gaphs Miao Qiao, Lu Qin, Hong Cheng, Jeffey Xu Yu, Wentao Tian The Chinese Univesity of Hong Kong, Hong Kong, China {mqiao,lqin,hcheng,yu,wttian}@se.cuhk.edu.hk ABSTRACT

More information

College of Engineering Bachelor of Computer Science

College of Engineering Bachelor of Computer Science 2 0 0 7 w w w. c n u a s. e d u College of Engineeing Bachelo of Compute Science This bochue Details the BACHELOR OF COMPUTER SCIENCE PROGRAM available though CNU s College of Engineeing. Fo ou most up-to-date

More information

Real Time Tracking of High Speed Movements in the Context of a Table Tennis Application

Real Time Tracking of High Speed Movements in the Context of a Table Tennis Application Real Time Tacking of High Speed Movements in the Context of a Table Tennis Application Stephan Rusdof Chemnitz Univesity of Technology D-09107, Chemnitz, Gemany +49 371 531 1533 stephan.usdof@infomatik.tu-chemnitz.de

More information

Methods for the specification and verification of business processes MPB (6 cfu, 295AA)

Methods for the specification and verification of business processes MPB (6 cfu, 295AA) Methods fo the specification and veification of business pocesses MPB (6 cfu, 295AA) Robeto Buni http://wwwdiunipiit/~buni 22 - Business pocess execution language 1 Object We oveview the key featues of

More information

The Detection of Obstacles Using Features by the Horizon View Camera

The Detection of Obstacles Using Features by the Horizon View Camera The Detection of Obstacles Using Featues b the Hoizon View Camea Aami Iwata, Kunihito Kato, Kazuhiko Yamamoto Depatment of Infomation Science, Facult of Engineeing, Gifu Univesit aa@am.info.gifu-u.ac.jp

More information

THE DISTRIBUTED LOCATION RESOLUTION PROBLEM AND ITS EFFICIENT SOLUTION

THE DISTRIBUTED LOCATION RESOLUTION PROBLEM AND ITS EFFICIENT SOLUTION IADIS Intenational Confeence Applied Computing 2006 THE DISTRIBUTED LOCATION RESOLUTION PROBLEM AND ITS EFFICIENT SOLUTION Jög Roth Univesity of Hagen 58084 Hagen, Gemany Joeg.Roth@Fenuni-hagen.de ABSTRACT

More information

Definitions and terminology

Definitions and terminology I love the Case & Fai textbook but it is out of date with how monetay policy woks today. Please use this handout to supplement the chapte on monetay policy. The textbook assumes that the Fedeal Reseve

More information