A Brute-Force Schedulability Analysis for Formal Model under Logical Execution Time Assumption

Size: px
Start display at page:

Download "A Brute-Force Schedulability Analysis for Formal Model under Logical Execution Time Assumption"

Transcription

1 A Brute-Force Schedulablty Analyss for Formal Model under Logcal Executon Tme Assumpton Perre-Emmanuel Hladk To cte ths verson: Perre-Emmanuel Hladk. A Brute-Force Schedulablty Analyss for Formal Model under Logcal Executon Tme Assumpton. The 33rd ACM/SIGAPP Symposum On Appled Computng (SAC), Apr 2018, Pau, France. 13p., <hal > HAL Id: hal Submtted on 26 Feb 2018 HAL s a mult-dscplnary open access archve for the depost and dssemnaton of scentfc research documents, whether they are publshed or not. The documents may come from teachng and research nsttutons n France or abroad, or from publc or prvate research centers. L archve ouverte plurdscplnare HAL, est destnée au dépôt et à la dffuson de documents scentfques de nveau recherche, publés ou non, émanant des établssements d ensegnement et de recherche franças ou étrangers, des laboratores publcs ou prvés.

2 A Brute-Force Schedulablty Analyss for Formal Model under Logcal Executon Tme Assumpton PIERRE-EMMANUEL HLADIK, LAAS-CNRS, Unversté de Toulouse, CNRS, INSA, Toulouse, France Ths artcle presents a schedulablty analyss for real-tme systems desgned under the Logcal Executon Tme (LET) assumpton. Ths assumpton ncreases the predctablty of real-tme systems by separatng tme events from schedulng events. A toolchan based on the formal language Facre combned wth the LET assumpton s desgned to organze a set of tools to model, verfy, and generate code. In ths context, an exact brute-force schedulablty analyss based on a smulaton s proposed. The tools and algorthms to manage the computaton are descrbed and a speedup s proposed. An experment on a synthetc system shows the effcency of ths approach. CCS Concepts: Computer systems organzaton Embedded systems; Real-tme system archtecture; Software and ts engneerng Schedulng; Theory of computaton Verfcaton by model checkng; Addtonal Key Words and Phrases: Embedded Systems, Formal Verfcaton, Real-Tme, Schedulng ACM Reference Format: Perre-Emmanuel Hladk A Brute-Force Schedulablty Analyss for Formal Model under Logcal Executon Tme Assumpton. 1, 1 (February 2018), 13 pages. 1 INTRODUCTION The desgn of embedded real-tme systems requres specfc toolchans to guarantee tme constrants. These tools need to be managed n a coherent way va the desgn process and need to deal wth the system modelng, verfcaton, and code generaton. Ths paper presents such an ntegrated toolchan and focuses especally on the schedulablty analyss. The toolchan follows the Logcal Executon Tme (LET) assumpton. Ths assumpton, frst ntroduced by Henznger et al. [8], ncreases the predctablty of a real-tme system by separatng tme events from schedulng events. An ndrect advantage s the possblty of also model-checkng the behavor of such a system wthout consderng the schedulng, whch reduces the rsk of a state exploson. The schedulablty analyss presented n ths paper makes full use of the LET assumpton. The problem s reduced to a schedulablty analyss of a concrete system,.e., a system of perodc tasks wth a known offset wth multple actvaton schemes. The problem s then to compute all the actvaton scenaros and to effcently analyze them. To acheve ths, the approach ntroduced n Ref. [7] s followed and a schedulng smulaton s used to produce an exact schedulng analyss. The remander of ths document s structured as follows. Secton 2 descrbes the context, the toolchan, and the LET assumpton used for ths study. Secton 3 presents work relevant to the schedulng analyss. The followng secton presents the model and assumptons used. Secton 5 ntroduces a process to analyze the schedulablty and descrbes the Author s address: Perre-Emmanuel Hladk, LAAS-CNRS, Unversté de Toulouse, CNRS, INSA, Toulouse, France, pehladk@laas.fr. ACM acknowledges that ths contrbuton was authored or co-authored by an employee, contractor or afflate of a natonal government. As such, the Government retans a nonexclusve, royalty-free rght to publsh or reproduce ths artcle, or to allow others to do so, for Government purposes only Assocaton for Computng Machnery. Manuscrpt submtted to ACM Manuscrpt submtted to ACM 1

3 2 Perre-Emmanuel Hladk prncpal algorthms. Secton 6 shows an evaluaton of the schedulablty analyss on a synthetc example, and fnally Secton 7 addresses the conclusons and future work. 2 CONTEXT The schedulablty analyss presented n ths paper s part of a larger project developng a toolchan called Hppo [9]. Ths toolchan ams to provde tools to desgn, verfy, and generate code for embedded real-tme applcatons to enforce ther temporal safety. The Hppo toolchan s based on a desgn methodology called MCSE (Méthodologe pour la Concepton de Systèmes Électronques), whch was proposed by Calvez [4] durng the 1990s. Ths methodology provdes a framework to desgn embedded systems. It s a straghtforward method, dealng wth a full development cycle and proposng a doman-specfc language wth a narrow but nevertheless meanngful syntax. Fgure 1 outlnes the man steps of the Hppo toolchan. The verfcaton process of Hppo s based on the toolbox Tna [3] and the formal language Facre [2]. Tna s a toolbox to desgn and analyze Tme Transton Systems (TTS), whch are tme Petr nets wth data handlng. It ncludes varous tools to construct reachablty graphs and to model-check lnear temporal logc (LTL) or computatonal tree logc (CTL) formulas. Facre s a formally defned language for modelng the behavoral and tmng aspects of embedded and dstrbuted systems for formal verfcaton and smulaton purposes. A dedcated compler, called frac, s avaled to transform a Facre model nto a TTS model. Both Tna and Facre are documented and can be downloaded from and respectvely. The man problem addressed by Hppo concerns the generaton of an executable that guarantees that the tmng constrants are respected. One dffculty s to avod a semantc gap between the model produced by the desgner, the model used by the model-checker, and the executable [11]. For the Hppo toolchan, we chose to generate a code as close as possble to the TTS formal model. Therefore, durng the generaton step, a runtme system s used to produce C code that guarantees a control flow that s dentcal n every detal to the behavor of the TTS model. Ths approach s smlar to the BIP toolset [1]. A second dffculty concerns the control of the tme behavor and ts verfcaton. Tradtonally, two approaches are dstngushed (a tme-trggered approach versus an event-trggered approach [10]) by the tme representaton and the nstants at whch events are consdered. However, an ntermedate approach, based on the Logcal Executon Tme (LET) assumpton, was ntroduced wth Gotto [8]. Usng LET, the system desgner specfes the logcal executon tme of each task, that s, the duraton between the nstant at whch the task s actvated and the nstant at whch the task provdes ts outputs. When the LET expres, the outputs are made vsble for other tasks. Ths bufferng of outputs acheves determnacy n both tmng (no jtter) and functonalty (no race condtons). LET programmng trades code effcency n favor of code predctablty compared Manuscrpt submtted to ACM System Desgn MCSE IDE MCSE2FIACRE MCSE Facre Functonnal Model () Model () () Schedulablty Analyser Frac TTS Model Hppo (v) Tna Fg. 1. Man steps of the Hppo toolchan. (v) Executable Analyse

4 A Brute-Force Schedulablty Analyss for Formal Model under Logcal Executon Tme Assumpton task A task B task C LET for task A LET for task C LET for task B (a) LET vew task actvaton and nput readng output data wrtng task A task B task C (b) Schedulng EDF vew Fg. 2. Tmng dagram for three tasks under the LET assumpton. nput readng output wrtng task executon to tradtonal task schedulng, whch makes all outputs vsble as soon as they become avalable. Fgure 2(a) shows examples of LET for three tasks. To respect the LET assumpton, the code generator needs to make sure that, on a specfed platform, all the outputs are computed n tme. Ths can be handled by a code composed of multple tasks to ensure concurrent executon and a real-tme operatng system thereby leveragng the strengths of real-tme schedulng durng executon. Fgure 2(b) shows an example where an EDF scheduler s used to guarantee that the outputs are computed n tme. Under the LET assumpton, the schedulng can be gnored to model-check the behavor of the applcaton. However, durng the code generaton step, the compler needs to check the schedulablty of the task. Ths paper addresses ths problem. The transformaton from an MCSE Model to a Facre Model s not the focus of ths paper and s therefore omtted n the followng sectons. A prototype for the TTS Executon Engne s mplemented on Xenoma ( 3 RELATED WORK Numerous methods to analyze the schedulablty have been developed snce the ntal work of Lu and Layland [13]. A large porton of these methods uses analytcal expressons to produce a schedulablty test. The advantages of these approaches are ther ablty to deal wth varous behavor task models and ther often low computatonal complexty. However, t may be dffcult to extend these tests to non-usual behavor and they are often non-optmal for multprocessor archtectures. Other studes use formal methods to verfy the schedulablty of a system. For example, Lme et al. [12] modeled a preemptve scheduler wth a schedulng tme Petr net, and Peres et al. [14] proposed a formal language to model a scheduled system. These approaches have the advantage of drectly modelng the schedulng algorthm wth a behavor model; however, a serous ssue wth these methods s the state space exploson, whch drastcally lmts the number of tasks that can be consdered. Moreover, the preempton nduces undecdablty. To overcome these dffcultes, some researchers, such as Cordovlla et al. [6], propose modelng the task behavor wth a formal model and the scheduler wth an ad-hoc code. Goossens et al. [7] proposed another approach to analyze the schedulablty of a multprocessor system. They show that, under certan hypotheses, t s possble to use a smulator to conduct an exact schedulablty test. Our paper s a contnuaton of ths work. There are several tools dedcated to the smulaton of real-tme systems such as Cheddar, YASA, TORSCHE, MAST, Storm, and SmSo. Most of these tools are desgned to valdate, test, and analyze systems. SmSo [5] s the most advanced and modular tool focusng on the study of the scheduler tself. In ths paper, we chose to use a formal method to model-check the behavor of a system wthout consderng the schedulablty and to analyze the schedulablty wth a dedcated algorthm combned wth a smulator. The am of ths Manuscrpt submtted to ACM

5 4 Perre-Emmanuel Hladk Facre model Model of operatons frac tna -F1 loll Dscret State tts () () Graph (v) () Transtons of nterest Mnmal Dscret Graph hppo Sched Paths of actvatons Fg. 3. Toolchan for the schedulablty analyss. (v) SmSo (v) Trace of smulatons approach s to avod a state space exploson wth formal methods whle mantanng an exhaustve verfcaton of the system s behavor. 4 MODEL AND HYPOTHESIS The toolchan used to conduct the schedulablty analyss s sketched n Fgure 3. The man steps are: () the Facre model s compled to a TTS Model va the compler frac; () () the state space s generated by the tool Tna (as explaned n the next secton, the state graph s obtaned by frng nteger unt delay transtons and dscrete transtons); () the elements formally descrbed n the TTS are lnked wth schedulng tme parameters of tasks such as the executon tme and deadlne; (v) the tool loll reduces the state space graph to a mnmal determnst automaton wth only transtons that represent a unt delay or a task actvaton; (v) all sequences of task actvatons are computed for a feasblty nterval; and (v) each sequence s run wth a schedulng smulator and each deadlne s checked. The next subsectons descrbe each step n detal, especally step (v). The tools that support steps (), (), and (v) are avalable wth the toolbox Tna; therefore, only the nput and output models wll be presented below. An alternatve toolchan s also proposed n Secton 5.4 va embeddng the schedulng smulaton nto the search for the sequences of actvatons,.e., steps (v) and (v) are merged. The smulator used s SmSo [5]. It s a dscrete event smulator used to evaluate real-tme schedulng algorthms (mono or multprocessor). It s only used n ths study to generate the schedulng of a sequence of task actvatons and to check the deadlnes. From a general perspectve, ths approach follows the dea ntroduced by Goossens et al. [7] to produce an exact schedulablty test based on smulatons. The hypotheses of the schedulng algorthm used to conduct ths test are exposed n the followng. The purpose of ths paper s to propose a practcal soluton to proceed any behavoral model of the executon descrbed n the specalzed Facre for MCSE. Facre model. The Facre [3] language s used to model the behavor and tmng aspects of systems. Ths language s composed of parallel processes communcatng va ports and shared varables. A process descrbes the behavor of sequental components and s defned by a set of control states, each assocated wth a program segment bult from classcal determnstc constructs (assgnments, f-then-else condtonals, whle loops, and sequental compostons), communcaton data-events on ports, and jumps to the next state. To consder MCSE behavor and the LET assumpton, a specalzaton of Facre s performed. Manuscrpt submtted to ACM

6 A Brute-Force Schedulablty Analyss for Formal Model under Logcal Executon Tme Assumpton process pexample s [...] 3 argop := arg ; /* read data */ wat [0,0] /* trgger operaton */ 5 to BegnOp from BegnOp 7 res := Op ( argop );/* operaton */ wat [12,12]; /* LET */ 9 to EndOp from EndOp 11 [...] pexample Lstng 1. Pattern to model the operaton Op wth a logcal executon tme From a temporal perspectve, we assume that all nstructons and transtons n a Facre model take zero executon tme. The tmng s modeled va the wat statement, whch represents a delay. Ths statement s assocated wth an nterval [a,b] and sgnfes that the control state needs to wat a duraton between a and b before forwardng. For our purpose, only punctual ntervals wth nteger numbers are permtted,.e., wat[a, a] wth a N. Ths restrcton ensures that the behavor of the system s determnstc and nduces a dscrete tme. The LET assumpton s assocated wth the functonal treatments, whch are embedded nto functons called operatons. An operaton s bascally a C functon wth nput and output data. These operatons are executed n Hppo va tasks. Each operaton has ts own task and s scheduled by the operatng system. Lstng 1 shows the pattern used n Facre to model an operaton under LET. The nput data are read at lne 3, and actvaton s trggered at lne 4. The usage of the statement wat [0,0] forces the transton to occur mmedately,.e., the nputs are mmedately read. The call of the operaton Op s represented n lne 7. Ths functon s the treatment realzed by the operaton. The LET assumpton s modeled by the value of the wat statement n lne 8. In Facre, a value s only updated durng a transton, so that the value of res s made vsble,.e., the outputs are provded, only when the delay (lne 8) s expred. The Facre model offers the possblty of wrtng any type of actvaton pattern for the operatons: the perodcty can be modeled wth a smple delay or a precedence relaton wth synchronzaton va a port or condton. The Lstng 2 gves an example of a perodc behavor. Thanks to the wat statement lne 7, the process clock1 s perodc. The process p1 s synchronzed wth ths perodc clock through the label (ı.e. port n Facre termnology) tck1. It means that the transton start from the process clock1 s synchronzed wth the transton watperodc of p1. The composton s done wth the component cexample (lne 17) where the par statement s used to synchronzed ports of dfferent processes. The task behavor does not need to be characterzed; t s mplctly descrbed by the model. TTS Model. The Facre model s compled to a TTS Model wth the frac compler. A TTS model s a tme Petr net wth data handlng and guards descrbed n a C fle. We do not need to consder data n the schedulablty analyss; therefore, we do not present how to manage them here. Ths s done by the compler durng the code generaton at the runtme. Temporal characterstcs of an operaton. Two temporal characterstcs are assocated wth an operaton: ts executon tme and ts deadlne. These are descrbed n an xml fle. It s possble to extend these characterstcs to add nformaton for the scheduler, for example, a prorty level. The schedulng algorthm s also descrbed by the name of the schedulng polcy n SmSo. Manuscrpt submtted to ACM

7 6 Perre-Emmanuel Hladk process clock1 [ tck1 : none ] s states start, order 3 from start tck1 ; 5 to order from order 7 wat [perod, perod ]; to start process p1 [ tck1 : none ] s 11 states watperodc, from watperodc tck1 ; 14 [...] to watperodc component cexample s 18 port tck1 : none n [0,0], par * n clock1 [ tck1 ] 22 p1 [ tck1 ] end Lstng 2. Pattern of a perodc actvaton. Schedulng polcy. The schedulng polcy used by the operatng system to execute tasks s not stated n the behavor model. The scheduler polcy only needs to be known durng the smulaton and s therefore drectly mplemented n SmSo. There are no restrctons on the scheduler (e.g., unprocessor, multprocessor, global, or parttoned); however, as Goossens et al. [7] show, only determnstc and memoryless schedulers need to be consdered. A memoryless scheduler s a scheduler for whch the scheduler decson depends only on the state of the system at the current nstant (see Defnton 1 n Ref.[7] for a more formal defnton). Moreover, n the same artcle [7], the authors specfy that smulaton-based schedulablty tests can only be used when the context s such that the smulaton s C-sustanable. A schedulabtlty test s C-sustanable s a system deemed schedulable when tasks are usng ther WCET s schedulable even f some tasks do not use up to ther WCET. In practce, the Hppo runtme s based on ndustral operatng systems and, therefore, only the Fxed Prorty scheduler and Earlest Deadlne Frst have been used (wth the global verson for the multprocessor platform). These two schedulers are determnstc, memoryless, and C-sustanable when the tasks are ndependent. In the case of a multprocessor archtecture, only dentcal multprocessor platforms are consdered. Moreover, to conduct the schedulablty analyss, t s necessary to know the smulaton nterval. Ths nterval s related to the noton of the feasblty nterval,.e., a fnte nterval [a,b] such that f all the deadlnes of jobs released n the nterval are met, then the system s schedulable. Readers are nvted to refer to the comprehensve overvew on smulaton ntervals n Ref. [7]. 5 SCHEDULABILITY ANALYSIS 5.1 Computaton of the Dscrete State Graph The tool Tna (step () n Fg. 3) s used wth opton -F1 on the TTS model to buld a subgraph of the state graph obtaned by frng nteger unt delay transtons and dscrete transtons. Ths graph preserves the reachablty and lnear tme temporal propertes. Fgure 4(a) shows an example of part of a graph computed usng ths tool. The edges labeled wth "" represent a unt tme, and other edges are nternal events n the model. Note that all tmed values (delays) are ntegers; therefore, a graph wth dscrete transtons has the same behavor as the ntal model. Manuscrpt submtted to ACM

8 A Brute-Force Schedulablty Analyss for Formal Model under Logcal Executon Tme Assumpton t t t + 1 t + 1 t + 2 t + 3 t t0 t a 0 a 1 a 2 a a 1 a 0 a 1 a a 3 t t t (a) Dscrete State Graph t t t + 1 t + 2 t + 3 t + 4 t t... 1 t + 1 t + 2 t + 3 t + 4 a 0,a 1 a 1,a a (c) Reduced State Graph... 1 a 0 a 1 a a 1 a 0 a 2 a a (b) State Graph of nterest Fg. 4. Examples of graph refnement. fct h flter_1_t0_clock 100 hz_1_t0 25 clock 100 hz_1_t1 clock 200 hz_1_t1 fct engne_1_t1 fct engne_1_t0_clock 200 hz_1_t0 clock 200 hz_1_t1 clock 200 hz_1_t1 clock 100 hz_1_t1 clock 100 hz_1_t1 fct engne_1_t0_clock 200 hz_1_t0 fct engne_1_t0_clock 200 hz_1_t0 clock 200 hz_1_t1 fct h flter_1_t0_clock 100 hz_1_t0 fct h flter_1_t0_clock 100 hz_1_t0 fct engne_1_t0_clock 200 hz_1_t0 fct va control_1_t1 fct vz control_1_t1 fct engne_1_t1 fct vz control_1_t1 fct h flter_1_t1 fct va control_1_t1 fct h flter_1_t1 fct engne_1_t1 fct vz control_1_t0_fct va control_1_t0_clock 50 hz_1_t1 fct engne_1_t1 fct h flter_1_t1 fct engne_1_t0_clock 200 hz_1_t0 fct h flter_1_t0_clock 100 hz_1_t0 Fg. 5. Example of a state graph obtaned wth loll. For the schedulablty analyss, only events lnked to the actvaton of an operaton need to be consdered and other non-tmed transtons can be consdered to be slent transtons (the set of events lnked to an actvaton can be automatcally found usng the Facre model). For example, a transton not-related to an actvaton can be a transton used to model a condtonal statement n a process. By consderng the state space graph to be an automaton, t can be reduced to the set of transtons lnked to the actvaton of an operaton. To acheve ths, the tool loll was developed by Bernard Berthomeu at LAAS-CNRS. It replaces transtons that are not n the set of nterest wth ϵ-transtons and determnes and reduces ths new graph. In other words, the graph produced by loll represents all tmed sequences of actvatons that can occur n the system and gnores other events. Fgure 4(b) shows the result for the graph presented n Fgure 4(a), where only a 1, a 2, and a 3 clock 50 hz_1_t fct h flter_1_t1 fct engne_1_t1 fct h flter_1_t0_clock 100 hz_1_t0 fct engne_1_t0_clock 200 hz_1_t0 clock 50 hz_1_t2 fct engne_1_t1 clock 200 hz_1_t1 fct h flter_1_t1 fct engne_1_t0_clock 200 hz_1_t0 fct h flter_1_t1 fct engne_1_t1 Manuscrpt submtted to ACM fct engne_1_t1 fct h flter_1_t0_clock 100 hz_1_t0 clock 100 hz_1_t1 fct engne_1_t0_clock 200 hz_1_t0 fct engne_1_t0_clock 200 hz_1_t0 fct engne_1_t0_clock 200 hz_1_t0 clock 100 hz_1_t1 clock 200 hz_1_t1 clock 200 hz_1_t1 fct h flter_1_t0_clock 100 hz_1_t0 fct h flter_1_t0_clock 100 hz_1_t0 49 clock 100 hz_1_t1 clock 200 hz_1_t1

9 8 Perre-Emmanuel Hladk are transtons related to an actvaton. Other transtons are not lnked to an actvaton and therefore are not treated by the schedulablty analyss. 5.2 Computaton of sequences of actvatons The executon of a system can be descrbed by the set of tmngs of actvatons of operatons. Ths set s called a sequence of actvatons. Defnton 5.1. By denotng op, t the actvaton of an operaton op at an nstant t, a sequence of actvatons s defned as an ordered set of actvatons { op, t 1, op j, t 2,..., op k, t 3 } wth t t Computng the sequence from a path. We denote the drected graph obtaned wth loll to be G = (V, E), where V s the set of vertces and E s the set of drected edges that connects an ordered par of vertces. The set of edges of unt tme transtons s denoted C,.e., the set of transtons labeled, and the set of edges that represents a transton related to an actvaton s denoted A. The sets A and C are a partton of E: E = A C and A C =. An edge e n A s lnked to a set of operatons actvated durng the transton e; ths set s denoted Op e. For a drected path p = e 1 e 2...e n, e E (to smplfy, we omt the vertces n the path) from a graph G = (V, E), the sequence of actvatons s(p) can be computed wth an teratve expresson: t 0 = 0 s 0 = f e C otherwse t = t s = s 1 t = t 1 s = s 1 o j Op e { o j, t } Equalty between two sequences. If two operatons op 1 and op 2 are actvated at the same tme t, then for the sequences s 1 = {s start, < op 1, t >, < op 2, t >, s end } and s 2 = {s start, < op 2, t >, < op 1, t >, s end }, the order of the releases of the operatons s chosen by the schedulng polcy; therefore, these sequences produce the same schedulng (f the scheduler s determnstc). From a schedulablty perspectve, we consder s 1 and s 2 to be equvalent. Defnton 5.2. Two sequences of actvatons s 1 and s 2 are sad to be equal, denoted s 1 = s 2, ff a = o j, t s 1, a s also n s 2 (and vce versa). From a dscrete state graph computed usng loll, the computaton of all sequences can produce multple equal sequences, e.g., n the example depcted n Fgure 4(b), the sequence s(p 1 ) = { a 0, 0, a 1, 0 } from the pathp 1 = (3, 4)(4, 7) s equal to the sequence ssued from the path p 2 = (3, 5)(5, 7), s(p 2 ) = { a 1, 0, a 0, 0 }. To speed up the schedulablty analyss of a system, t s of nterest to not consder multple sequences and to avod equal ones Equvalence and mnmalty. For a graph G = (V, E) and a vertex v V, we denote P (G, v) to be the set of all smple paths from v (a smple path refers to a path that contans no repeated vertces). Defnton 5.3. G 1 s equvalent at G 2, denoted as G 1 G 2, from v 1 V 1 and v 2 V 2 ff {s(p) p P (G 1,v 1 )} = {s(p) p P (G 2,v 2 )}. Manuscrpt submtted to ACM

10 A Brute-Force Schedulablty Analyss for Formal Model under Logcal Executon Tme Assumpton Defnton 5.4. A graph G s sad to be mnmal from a vertex v, f all paths from v produce dfferent sequences of actvatons:. (p 1,p 2 ) P (G,v) 2,p 1 p 2 = s(p 1 ) s(p 2 ) Graph reducton. It s possble to compute a mnmal graph equvalent to a graph G = (V, E) from an ntal vertex. The detals of the algorthms are not gven here. Only the man steps are descrbed. Frst step: The reducton algorthm begns computng all subgraphsg = (V, E ) ofg that have connected components such that: () all edges n E are n A, () all other edges n E connected to V are n C, and () all vertces n V connected to a edge n E are n V. Therefore, a subgraph G descrbes a set of actvatons occurrng between two unt tmes,.e., n [t, t + 1). In the example depcted n Fgure 4(b), we have two subgraphs G 1 = ({1, 2, 3, 4, 5, 6 }, {(1,2 ), (2,5 ), (1,3 ), (3,5 ), (3,6 ), (1,4 ), (4,6 )}) and G 2 = ({7, 8 }, {(8, 7 )}). Moreover, for each subgraph G = (V, E ), the set I of vertces v n V wth an edge n C that ponts to v s computed and the set of vertces v n V wth an edge n A that ponts from v s denoted O. For the example depcted n Fgure 4(b), for G 1, we have I 1 = {1 } and O 1 = {5,6 }. Second step: The algorthm computes all paths from vertces n I to O for a subgraph G. For each path p, the set of actvated operatons {o o Op e, e p} s computed and saved only f another path does not have () the same ntal vertex, () the same fnal vertex, and () the same set of actvated operatons. Therefore, for each subgraph G, we have a mnmal lst of paths, l = [p,1,p,2,...], where each path p s descrbed by ( p, f p, s p ) wth p as an ntal vertex, f p as a fnal vertex, and s p as a set of operatons. In the example depcted n Fgure 4(b), for the subgraph G 1, the mnmal lst s l 1 = [(1, 5, {a 0, a 1 }), (1, 6, {a 1, a 2 })]. Thrd step: The algorthm computes a new graph G mn by replacng all subgraphs G n G wth edges lnked to a set of operatons {e = ( p, f p ),Op e = s p p l }. In ths example, we obtan the new graph gven n Fgure 4(c). Fourth step: It s possble that two edges of G mn wth dfferent ntal nodes have the same set of operatons, and therefore a more compact representaton of the graph may exst. Therefore, n the last step, the new graph G mn s consdered to be an automaton where each set of Op e s assocated wth a symbol. Ths step uses the classc Hopcroft s algorthm to reduce the automata Equvalence and mnmalty of the reducton algorthm. Theorem 5.5. The graph G mn obtaned wth the reducton algorthm s equvalent to G. Proof. Accordng to the constructon of G mn, for all parts p = e e +1...e +k of a path p = n 1 e 1 n 2 e 2 n 3...e n n n+1 from G such that e m A,m [, + k] and (e 1, e +k+1 ) C 2, there exsts an edge e = (n, n +k+1 ) n G mn such that s(e) = s(e e +1...e +k ). Conversely, the algorthm ensures that all actvaton sequences from a path of G mn exst f there exsts a path wth the same sequence n G. Theorem 5.6. The graph G mn obtaned wth the reducton algorthm s mnmal. Manuscrpt submtted to ACM

11 10 Perre-Emmanuel Hladk Proof. The automaton mnmzaton at the end of the reducton algorthm guarantees that a word accepted by the automaton has a unque path, and therefore the graph s mnmal n the sense of the defnton Computaton of the schedule traces The reducton algorthm obtans a mnmal graph that represents all the possble sequences of actvatons for a gven system. To compute all the paths,.e., all sequences of actvatons that the system can experence, a depth-frst search algorthm can be used combned wth a stop condton based on the duraton of the path,.e., the algorthm s stopped when t from equaton reaches a fxed value. Accordngly, how can ths duraton be set to guarantee that all executon scenaros have been checked? Note that all graphs have a shape of lollpop (or racket), as shown n Fgure 5. Ths means that the system has an ntal phase followed by perodc behavor. Therefore, f each operaton s consdered to be an ndependent task wth a perod equal to the perodc behavor of the lollpop and an offset equal to ts frst nstance of actvaton, the system can be consdered to be a concrete perodc system and therefore the classcal results dependng on the schedulng polcy can be used to determne a smulaton nterval [7]. After enumeratng all the actvaton sequences, ths sequence s translated nto the nput format for the schedulng smulator SmSo. Note that any schedulng polcy can be chosen wth the smulator; however, the scheduler needs to be C-sustanable to ensure the fasablty of the analyss [7]. 5.4 Embedded schedulng polcy It s possble to adaptvely check the schedulablty by computng the schedulng drectly whle traversng the mnmal actvaton graph. The detals of ths algorthm are not provded here. The man dea s to compute the state of the scheduler and to check the schedulablty at each step when the paths are computed. The descrpton of a state depends on the schedulng algorthm, for example, for EDF, the remanng work for each job and the absolute deadlne are suffcent nformaton to compute the next state. A smple depth-frst search algorthm s therefore used to compute the new scheduler state and check the schedulablty of all paths from each vertex. If all operatons have fnshed, the algorthm reaches the next vertex wth an out edge not n C. Ths new vertex s then marked as a source, and a new computaton from ths vertex s released, but only f the vertex has never been used as a source before. Note that only memoryless schedulng s consdered; therefore, all past events that lead to a state can be forgotten and, f ths state s met agan the future, t wll be exactly the same. Ths algorthm ends when all paths are explored. Its termnaton s guaranteed by the fnte number of vertces. Ths algorthm has two major advantages on the toolchan wth SmSo: () the smulaton duraton s computed by the algorthm,.e., the algorthm s stopped when all actvaton sequences have been explored, and () the number of paths to explore s reduced thanks to the cuts made when all the remanng work has been treated. However, the man drawback s the necessty to wrte a specfc procedure to update the scheduler state for each schedulng polcy. 6 EXPERIMENTS The toolchan s mplemented n ML for frac, Tna, and loll. SmSo s mplemented n Python, as are the other tools. The NetworkX package ( s used to manpulate the graphs. To show the effcency of the approach, an experment was conducted on a synthetc benchmark. Ths example s descrbed n Fgure 6 and s composed of seven executon flows. Each flow s perodcally actvated and trggers the actvaton of operatons. In Fgure 6, the uplets under the clocks represent the offset,.e., the frst actvaton, and the Manuscrpt submtted to ACM

12 A Brute-Force Schedulablty Analyss for Formal Model under Logcal Executon Tme Assumpton clock1 <0,5> clock2 <3,15> clock6 <0,20> <1,3> Op1 <1,2> Op2 <4,6> Op3 <1,2> Op4 clock3 <1,40> Op5 <10,20> <2,10> <7,15> Op6 Op7 clock5 <2,10> mode == true <10,20> <3,5> Op12 Op13 mode == true mode == true <2,5> <1,3> Op10 Op11 clock <offset,perod> clock4 <0,100> mode == true <7,40> <2,4> Op8 Op9 clock7 <6,40> <3,5> Op15 <2,20> Op16 mode == true <3,5> <1,2> Op14 Op17 <wcet,deadlne> Op. Fg. 6. Synthetc example for the experments. <3,10> Op18 perod of the flow. An operaton s represented by a rectangle and an uplet wth ts WCET and deadlne. An arrow between two operatons ndcates that the second operaton s actvated when the deadlne of the prevous one s reached. A vertcal lne represents a condtonal synchronzaton and ndcates that an operaton s actvated only f the condton s verfed. For example, operaton 9 s actvated only f the varable mode s true, otherwse operaton 8 s actvated. Note that the value mode s shared by varous flows and can be thought of as a mode-change. Here, the change can happen at any tme but only once. By consderng the condtonal cases, the maxmum utlzaton factor,.e., the sum of the WCET operatons dvded by the perod, s 185%; therefore, a mnmum of two processors s necessary to schedule ths system. For ths study, the scheduler was a Global EDF on 3 processors. The model of ths system s wrtten n Facre wth the pattern gven n Secton 4 for the operatons. The clocks, condtons, and the mode-change are also modeled wth the Facre language. The Lstng 3 gves an example of Facre code for the clock4 and the flow 4. The WCETs are specfed n a dedcated xml fle (see Secton 4). The experments were performed on a 2.6 GHz Intel Core 5 wth 8 GB of memory. The state graph obtaned wth Tna has 31,125 states and 72,139 transtons. The dscrete graph produced by loll has 2244 nodes and 2834 edges, and the reduced graph has only 1780 nodes and 1870 edges. The computaton tme s 1.03 s wth Tna and 1.89 s wth loll. The transton phase of the lollpop has a duraton of 22 unts of tme and a perod of 600 (equal to the lcm of the perods of all the flows). The number of paths explored wth the brute force method coupled wth SmSo s 282. The computaton tme to compute all the actvaton sequences s 0.89 s, and the smulaton of all the sequences wth SmSo s 75.8 s. All deadlnes are respected. Manuscrpt submtted to ACM

13 12 Perre-Emmanuel Hladk p r o c e s s c l o c k 4 [ t c k 4 : none ] s s t a t e s o f f s e t S t a t e, s t a r t S t a t e, o r d e r S t a t e from o f f s e t S t a t e wat [ 0, 0 ] ; / o f f s e t : 0 / 6 t o s t a r t S t a t e from s t a r t S t a t e t c k 4 ; / s y n c h r o n z a t o n event / 9 t o o r d e r S t a t e from o r d e r S t a t e 11 wat [ 1 0 0, ] ; / p e r o d : 100 / t o s t a r t S t a t e p r o c e s s p4 [ t c k 4 : none ](& mode : nat ) s s t a t e s watstate, readmode, updateinputdataop8, computestateop8, updateinputdataop9, computestateop9 17 var : nat : = 0, arg : nat : = 0, tmp : nat from w a t S t a t e 20 t c k 4 ; t o readmode 22 from readmode tmp : = mode ; wat [ 0, 0 ] ; 25 f tmp = 1 then t o updateinputdataop e l s e t o updateinputdataop end from updateinputdataop8 31 arg : = ; wat [ 0, 0 ] ; 33 t o computestateop from computestateop8 / Op8 : d e a d l n e 40 wcet 7 / : = Op8 ( arg ) ; 36 wat [ 4 0, 4 0 ] ; t o w a t S t a t e from updateinputdataop9 39 arg : = ; wat [ 0, 0 ] ; t o computestateop9 42 from computestateop9 / Op9 : d e a d l n e 4 wcet 2 / : = Op9 ( arg ) ; 44 wat [ 4, 4 ] ; t o w a t S t a t e Lstng 3. Facre model excerpt of the synthetc example The method wth the schedulng polcy embedded n the tool explores 269 sequences wth a mean sze of 42 operatons n 1.2 s. Ths experment shows the feasblty of the method and that t s possble to proceed to an exhaustve schedulablty analyss wth the smulaton tool. Note that the use of SmSo ncreases the duraton of the analyss; however, t s easy to experment wth varous schedulers on the same system. Here, the example s not schedulable wth two processors. The smulaton tools can easly gve a trace where a task do not respect ts deadlne. 7 CONCLUSION In ths artcle, a schedulablty analyss was presented for a system under the LET hypothess. Ths hypothess has the advantage of clearly separatng the temporal analyss of the applcaton behavor from the schedulng. The revealed soluton s based on the work of Goossens et al. [7], and a schedulng smulaton was used to produce an exact schedulablty test. Two versons were proposed. The frst one uses the noton of the feasblty nterval of a concrete task system, and the second adaptvely enumerates all schedulng scenaros. Manuscrpt submtted to ACM

14 A Brute-Force Schedulablty Analyss for Formal Model under Logcal Executon Tme Assumpton A complete mplementaton was carred out, and experments were conducted on a synthetc system. The results demonstrate the usablty of ths method. REFERENCES [1] Tesnm Abdellatf, Jacques Combaz, and Joseph Sfaks Model-based mplementaton of real-tme applcatons. In Proc. of ACM Internatonal Conference on Embedded Software (EMSOFT). [2] Bernard Berthomeu, Jean-Paul Bodevex, Patrck Faral, Mamoun Flal, Hubert Garavel, Perre Gaufllet, Frederc Lang, and Franços Vernadat Facre: an Intermedate Language for Model Verfcaton n the Topcased Envronment. In Proc. of the Embedded Real Tme Software (ERTS). [3] Bernard Berthomeu, Perre-Olver Rbet, and Franços Vernadat The tool TINA Constructon of Abstract State Spaces for Petr Nets and Tme Petr Nets. Internatonal Journal of Producton Research 42, 14 (2004). [4] Jean-Paul Calvez Embedded Real-Tme Systems A Specfcaton and Desgn Methodology. Wley. [5] Maxme Chéramy, Perre-Emmanuel Hladk, and Anne-Mare Déplanche SmSo: A Smulaton Tool to Evaluate Real-Tme Multprocessor Schedulng Algorthms. In Proc. of the 5th Internatonal Workshop on Analyss Tools and Methodologes for Embedded and Real-tme Systems (WATERS). [6] Mkel Cordovlla, Frédérc Bonol, Erc Noulard, and Clare Pagett Multprocessor Schedulablty Analyser. In Proc. of the 26th Annual ACM Symposum on Appled Computng (SAC). [7] Joël Goossens, Emmanuel Grolleau, and Llana Cucu-Grosjean Perodcty of real-tme schedules for dependent perodc tasks on dentcal multprocessor platforms. Real-Tme Systems (2016). [8] Thomas Henznger, Benjamn Horowtz, and Chrstoph Krsch Gotto: a tme-trggered language for embedded programmng. Proc. IEEE 91, 1 (2003). [9] Perre-Emmanuel Hladk, Slvano Dal Zlo, Olver Pasquer, Sébasten Pllement, and Bernard Berthomeu Outllage pour la modélsaton, la vérfcaton et la génératon d applcatons temporsées et embarquées. In 15èmes journées Approches Formelles dans l Assstance au Développement de Logcels (AFADL). [10] Hermann Kopetz Event-Trggered Versus Tme-Trggered Real-Tme Systems. In Proc. of the Internatonal Workshop on Operatng Systems. [11] Cédrck Lelonnas, Jérôme Delatour, Matthas Brun, Olver H. Roux, and Charlotte Sedner Formal Synthess of Real-Tme System Models n a MDE Approach. Internatonal Journal on Advances n Systems and Measurements 7 (2014). [12] Dder Lme and Olver H. Roux Formal verfcaton of real-tme systems wth preemptve schedulng. Real-Tme Systems 41, 2 (2009). [13] Chang L. Lu and James Layland Schedulng Algorthms for Multprogrammng n a Hard-Real-Tme Envronment. J. ACM 20, 1 (1973). [14] Florent Peres, Perre-Emmanuel Hladk, and Franços Vernadat Specfcaton and verfcaton of real-tme systems usng the POLA tool. In Proc. of the 3rd Internatonal Workshop Internatonal Conference on Verfcaton and Evaluaton of Computer and Communcaton Systems (VECoS). Manuscrpt submtted to ACM

AADL : about scheduling analysis

AADL : about scheduling analysis AADL : about schedulng analyss Schedulng analyss, what s t? Embedded real-tme crtcal systems have temporal constrants to meet (e.g. deadlne). Many systems are bult wth operatng systems provdng multtaskng

More information

An Optimal Algorithm for Prufer Codes *

An Optimal Algorithm for Prufer Codes * J. Software Engneerng & Applcatons, 2009, 2: 111-115 do:10.4236/jsea.2009.22016 Publshed Onlne July 2009 (www.scrp.org/journal/jsea) An Optmal Algorthm for Prufer Codes * Xaodong Wang 1, 2, Le Wang 3,

More information

Compiler Design. Spring Register Allocation. Sample Exercises and Solutions. Prof. Pedro C. Diniz

Compiler Design. Spring Register Allocation. Sample Exercises and Solutions. Prof. Pedro C. Diniz Compler Desgn Sprng 2014 Regster Allocaton Sample Exercses and Solutons Prof. Pedro C. Dnz USC / Informaton Scences Insttute 4676 Admralty Way, Sute 1001 Marna del Rey, Calforna 90292 pedro@s.edu Regster

More information

Load Balancing for Hex-Cell Interconnection Network

Load Balancing for Hex-Cell Interconnection Network Int. J. Communcatons, Network and System Scences,,, - Publshed Onlne Aprl n ScRes. http://www.scrp.org/journal/jcns http://dx.do.org/./jcns.. Load Balancng for Hex-Cell Interconnecton Network Saher Manaseer,

More information

Maintaining temporal validity of real-time data on non-continuously executing resources

Maintaining temporal validity of real-time data on non-continuously executing resources Mantanng temporal valdty of real-tme data on non-contnuously executng resources Tan Ba, Hong Lu and Juan Yang Hunan Insttute of Scence and Technology, College of Computer Scence, 44, Yueyang, Chna Wuhan

More information

Cluster Analysis of Electrical Behavior

Cluster Analysis of Electrical Behavior Journal of Computer and Communcatons, 205, 3, 88-93 Publshed Onlne May 205 n ScRes. http://www.scrp.org/ournal/cc http://dx.do.org/0.4236/cc.205.350 Cluster Analyss of Electrcal Behavor Ln Lu Ln Lu, School

More information

Parallelism for Nested Loops with Non-uniform and Flow Dependences

Parallelism for Nested Loops with Non-uniform and Flow Dependences Parallelsm for Nested Loops wth Non-unform and Flow Dependences Sam-Jn Jeong Dept. of Informaton & Communcaton Engneerng, Cheonan Unversty, 5, Anseo-dong, Cheonan, Chungnam, 330-80, Korea. seong@cheonan.ac.kr

More information

A Binarization Algorithm specialized on Document Images and Photos

A Binarization Algorithm specialized on Document Images and Photos A Bnarzaton Algorthm specalzed on Document mages and Photos Ergna Kavalleratou Dept. of nformaton and Communcaton Systems Engneerng Unversty of the Aegean kavalleratou@aegean.gr Abstract n ths paper, a

More information

6.854 Advanced Algorithms Petar Maymounkov Problem Set 11 (November 23, 2005) With: Benjamin Rossman, Oren Weimann, and Pouya Kheradpour

6.854 Advanced Algorithms Petar Maymounkov Problem Set 11 (November 23, 2005) With: Benjamin Rossman, Oren Weimann, and Pouya Kheradpour 6.854 Advanced Algorthms Petar Maymounkov Problem Set 11 (November 23, 2005) Wth: Benjamn Rossman, Oren Wemann, and Pouya Kheradpour Problem 1. We reduce vertex cover to MAX-SAT wth weghts, such that the

More information

The Codesign Challenge

The Codesign Challenge ECE 4530 Codesgn Challenge Fall 2007 Hardware/Software Codesgn The Codesgn Challenge Objectves In the codesgn challenge, your task s to accelerate a gven software reference mplementaton as fast as possble.

More information

Verification by testing

Verification by testing Real-Tme Systems Specfcaton Implementaton System models Executon-tme analyss Verfcaton Verfcaton by testng Dad? How do they know how much weght a brdge can handle? They drve bgger and bgger trucks over

More information

TECHNIQUE OF FORMATION HOMOGENEOUS SAMPLE SAME OBJECTS. Muradaliyev A.Z.

TECHNIQUE OF FORMATION HOMOGENEOUS SAMPLE SAME OBJECTS. Muradaliyev A.Z. TECHNIQUE OF FORMATION HOMOGENEOUS SAMPLE SAME OBJECTS Muradalyev AZ Azerbajan Scentfc-Research and Desgn-Prospectng Insttute of Energetc AZ1012, Ave HZardab-94 E-mal:aydn_murad@yahoocom Importance of

More information

For instance, ; the five basic number-sets are increasingly more n A B & B A A = B (1)

For instance, ; the five basic number-sets are increasingly more n A B & B A A = B (1) Secton 1.2 Subsets and the Boolean operatons on sets If every element of the set A s an element of the set B, we say that A s a subset of B, or that A s contaned n B, or that B contans A, and we wrte A

More information

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization Problem efntons and Evaluaton Crtera for Computatonal Expensve Optmzaton B. Lu 1, Q. Chen and Q. Zhang 3, J. J. Lang 4, P. N. Suganthan, B. Y. Qu 6 1 epartment of Computng, Glyndwr Unversty, UK Faclty

More information

Petri Net Based Software Dependability Engineering

Petri Net Based Software Dependability Engineering Proc. RELECTRONIC 95, Budapest, pp. 181-186; October 1995 Petr Net Based Software Dependablty Engneerng Monka Hener Brandenburg Unversty of Technology Cottbus Computer Scence Insttute Postbox 101344 D-03013

More information

Assignment # 2. Farrukh Jabeen Algorithms 510 Assignment #2 Due Date: June 15, 2009.

Assignment # 2. Farrukh Jabeen Algorithms 510 Assignment #2 Due Date: June 15, 2009. Farrukh Jabeen Algorthms 51 Assgnment #2 Due Date: June 15, 29. Assgnment # 2 Chapter 3 Dscrete Fourer Transforms Implement the FFT for the DFT. Descrbed n sectons 3.1 and 3.2. Delverables: 1. Concse descrpton

More information

Real-Time Systems. Real-Time Systems. Verification by testing. Verification by testing

Real-Time Systems. Real-Time Systems. Verification by testing. Verification by testing EDA222/DIT161 Real-Tme Systems, Chalmers/GU, 2014/2015 Lecture #8 Real-Tme Systems Real-Tme Systems Lecture #8 Specfcaton Professor Jan Jonsson Implementaton System models Executon-tme analyss Department

More information

Concurrent models of computation for embedded software

Concurrent models of computation for embedded software Concurrent models of computaton for embedded software and hardware! Researcher overvew what t looks lke semantcs what t means and how t relates desgnng an actor language actor propertes and how to represent

More information

Virtual Machine Migration based on Trust Measurement of Computer Node

Virtual Machine Migration based on Trust Measurement of Computer Node Appled Mechancs and Materals Onlne: 2014-04-04 ISSN: 1662-7482, Vols. 536-537, pp 678-682 do:10.4028/www.scentfc.net/amm.536-537.678 2014 Trans Tech Publcatons, Swtzerland Vrtual Machne Mgraton based on

More information

Virtual Memory. Background. No. 10. Virtual Memory: concept. Logical Memory Space (review) Demand Paging(1) Virtual Memory

Virtual Memory. Background. No. 10. Virtual Memory: concept. Logical Memory Space (review) Demand Paging(1) Virtual Memory Background EECS. Operatng System Fundamentals No. Vrtual Memory Prof. Hu Jang Department of Electrcal Engneerng and Computer Scence, York Unversty Memory-management methods normally requres the entre process

More information

A mathematical programming approach to the analysis, design and scheduling of offshore oilfields

A mathematical programming approach to the analysis, design and scheduling of offshore oilfields 17 th European Symposum on Computer Aded Process Engneerng ESCAPE17 V. Plesu and P.S. Agach (Edtors) 2007 Elsever B.V. All rghts reserved. 1 A mathematcal programmng approach to the analyss, desgn and

More information

Module Management Tool in Software Development Organizations

Module Management Tool in Software Development Organizations Journal of Computer Scence (5): 8-, 7 ISSN 59-66 7 Scence Publcatons Management Tool n Software Development Organzatons Ahmad A. Al-Rababah and Mohammad A. Al-Rababah Faculty of IT, Al-Ahlyyah Amman Unversty,

More information

Space-Optimal, Wait-Free Real-Time Synchronization

Space-Optimal, Wait-Free Real-Time Synchronization 1 Space-Optmal, Wat-Free Real-Tme Synchronzaton Hyeonjoong Cho, Bnoy Ravndran ECE Dept., Vrgna Tech Blacksburg, VA 24061, USA {hjcho,bnoy}@vt.edu E. Douglas Jensen The MITRE Corporaton Bedford, MA 01730,

More information

Tsinghua University at TAC 2009: Summarizing Multi-documents by Information Distance

Tsinghua University at TAC 2009: Summarizing Multi-documents by Information Distance Tsnghua Unversty at TAC 2009: Summarzng Mult-documents by Informaton Dstance Chong Long, Mnle Huang, Xaoyan Zhu State Key Laboratory of Intellgent Technology and Systems, Tsnghua Natonal Laboratory for

More information

Parallel matrix-vector multiplication

Parallel matrix-vector multiplication Appendx A Parallel matrx-vector multplcaton The reduced transton matrx of the three-dmensonal cage model for gel electrophoress, descrbed n secton 3.2, becomes excessvely large for polymer lengths more

More information

Assembler. Building a Modern Computer From First Principles.

Assembler. Building a Modern Computer From First Principles. Assembler Buldng a Modern Computer From Frst Prncples www.nand2tetrs.org Elements of Computng Systems, Nsan & Schocken, MIT Press, www.nand2tetrs.org, Chapter 6: Assembler slde Where we are at: Human Thought

More information

VRT012 User s guide V0.1. Address: Žirmūnų g. 27, Vilnius LT-09105, Phone: (370-5) , Fax: (370-5) ,

VRT012 User s guide V0.1. Address: Žirmūnų g. 27, Vilnius LT-09105, Phone: (370-5) , Fax: (370-5) , VRT012 User s gude V0.1 Thank you for purchasng our product. We hope ths user-frendly devce wll be helpful n realsng your deas and brngng comfort to your lfe. Please take few mnutes to read ths manual

More information

Smoothing Spline ANOVA for variable screening

Smoothing Spline ANOVA for variable screening Smoothng Splne ANOVA for varable screenng a useful tool for metamodels tranng and mult-objectve optmzaton L. Rcco, E. Rgon, A. Turco Outlne RSM Introducton Possble couplng Test case MOO MOO wth Game Theory

More information

A Facet Generation Procedure. for solving 0/1 integer programs

A Facet Generation Procedure. for solving 0/1 integer programs A Facet Generaton Procedure for solvng 0/ nteger programs by Gyana R. Parja IBM Corporaton, Poughkeepse, NY 260 Radu Gaddov Emery Worldwde Arlnes, Vandala, Oho 45377 and Wlbert E. Wlhelm Teas A&M Unversty,

More information

Lecture 7 Real Time Task Scheduling. Forrest Brewer

Lecture 7 Real Time Task Scheduling. Forrest Brewer Lecture 7 Real Tme Task Schedulng Forrest Brewer Real Tme ANSI defnes real tme as A Real tme process s a process whch delvers the results of processng n a gven tme span A data may requre processng at a

More information

Harvard University CS 101 Fall 2005, Shimon Schocken. Assembler. Elements of Computing Systems 1 Assembler (Ch. 6)

Harvard University CS 101 Fall 2005, Shimon Schocken. Assembler. Elements of Computing Systems 1 Assembler (Ch. 6) Harvard Unversty CS 101 Fall 2005, Shmon Schocken Assembler Elements of Computng Systems 1 Assembler (Ch. 6) Why care about assemblers? Because Assemblers employ some nfty trcks Assemblers are the frst

More information

Adaptive Resource Allocation Control with On-Line Search for Fair QoS Level

Adaptive Resource Allocation Control with On-Line Search for Fair QoS Level Adaptve Resource Allocaton Control wth On-Lne Search for Far QoS Level Fumko Harada, Toshmtsu Usho, Graduate School of Engneerng Scence Osaka Unversty {harada@hopf, usho@}sysesosaka-uacjp Yukkazu akamoto

More information

3D vector computer graphics

3D vector computer graphics 3D vector computer graphcs Paolo Varagnolo: freelance engneer Padova Aprl 2016 Prvate Practce ----------------------------------- 1. Introducton Vector 3D model representaton n computer graphcs requres

More information

Assembler. Shimon Schocken. Spring Elements of Computing Systems 1 Assembler (Ch. 6) Compiler. abstract interface.

Assembler. Shimon Schocken. Spring Elements of Computing Systems 1 Assembler (Ch. 6) Compiler. abstract interface. IDC Herzlya Shmon Schocken Assembler Shmon Schocken Sprng 2005 Elements of Computng Systems 1 Assembler (Ch. 6) Where we are at: Human Thought Abstract desgn Chapters 9, 12 abstract nterface H.L. Language

More information

Hermite Splines in Lie Groups as Products of Geodesics

Hermite Splines in Lie Groups as Products of Geodesics Hermte Splnes n Le Groups as Products of Geodescs Ethan Eade Updated May 28, 2017 1 Introducton 1.1 Goal Ths document defnes a curve n the Le group G parametrzed by tme and by structural parameters n the

More information

CMPS 10 Introduction to Computer Science Lecture Notes

CMPS 10 Introduction to Computer Science Lecture Notes CPS 0 Introducton to Computer Scence Lecture Notes Chapter : Algorthm Desgn How should we present algorthms? Natural languages lke Englsh, Spansh, or French whch are rch n nterpretaton and meanng are not

More information

The Greedy Method. Outline and Reading. Change Money Problem. Greedy Algorithms. Applications of the Greedy Strategy. The Greedy Method Technique

The Greedy Method. Outline and Reading. Change Money Problem. Greedy Algorithms. Applications of the Greedy Strategy. The Greedy Method Technique //00 :0 AM Outlne and Readng The Greedy Method The Greedy Method Technque (secton.) Fractonal Knapsack Problem (secton..) Task Schedulng (secton..) Mnmum Spannng Trees (secton.) Change Money Problem Greedy

More information

Programming in Fortran 90 : 2017/2018

Programming in Fortran 90 : 2017/2018 Programmng n Fortran 90 : 2017/2018 Programmng n Fortran 90 : 2017/2018 Exercse 1 : Evaluaton of functon dependng on nput Wrte a program who evaluate the functon f (x,y) for any two user specfed values

More information

A protocol for mixed-criticality management in switched Ethernet networks

A protocol for mixed-criticality management in switched Ethernet networks A protocol for mxed-crtcalty management n swtched Ethernet networks Olver CROS, Laurent GEORGE Unversté Pars-Est, LIGM / ESIEE, France cros@ece.fr,lgeorge@eee.org Xaotng LI ECE Pars / LACSC, France xaotng.l@ece.fr

More information

NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS

NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS ARPN Journal of Engneerng and Appled Scences 006-017 Asan Research Publshng Network (ARPN). All rghts reserved. NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS Igor Grgoryev, Svetlana

More information

Complex Numbers. Now we also saw that if a and b were both positive then ab = a b. For a second let s forget that restriction and do the following.

Complex Numbers. Now we also saw that if a and b were both positive then ab = a b. For a second let s forget that restriction and do the following. Complex Numbers The last topc n ths secton s not really related to most of what we ve done n ths chapter, although t s somewhat related to the radcals secton as we wll see. We also won t need the materal

More information

Support Vector Machines

Support Vector Machines /9/207 MIST.6060 Busness Intellgence and Data Mnng What are Support Vector Machnes? Support Vector Machnes Support Vector Machnes (SVMs) are supervsed learnng technques that analyze data and recognze patterns.

More information

Real-time Scheduling

Real-time Scheduling Real-tme Schedulng COE718: Embedded System Desgn http://www.ee.ryerson.ca/~courses/coe718/ Dr. Gul N. Khan http://www.ee.ryerson.ca/~gnkhan Electrcal and Computer Engneerng Ryerson Unversty Overvew RTX

More information

Private Information Retrieval (PIR)

Private Information Retrieval (PIR) 2 Levente Buttyán Problem formulaton Alce wants to obtan nformaton from a database, but she does not want the database to learn whch nformaton she wanted e.g., Alce s an nvestor queryng a stock-market

More information

Some Advanced SPC Tools 1. Cumulative Sum Control (Cusum) Chart For the data shown in Table 9-1, the x chart can be generated.

Some Advanced SPC Tools 1. Cumulative Sum Control (Cusum) Chart For the data shown in Table 9-1, the x chart can be generated. Some Advanced SP Tools 1. umulatve Sum ontrol (usum) hart For the data shown n Table 9-1, the x chart can be generated. However, the shft taken place at sample #21 s not apparent. 92 For ths set samples,

More information

Chapter 6 Programmng the fnte element method Inow turn to the man subject of ths book: The mplementaton of the fnte element algorthm n computer programs. In order to make my dscusson as straghtforward

More information

Architectural Optimization & Design of Embedded Systems based on AADL Performance Analysis

Architectural Optimization & Design of Embedded Systems based on AADL Performance Analysis Amercan Journal of Computer Archtecture 2012, 1(2): 21-36 DOI: 10.5923/j.ajca.20120102.02 Archtectural Optmzaton & Desgn of Embedded Roberto Varona-Gómez 1,*, Eugeno Vllar 1, Ana Isabe l Rodrígue z 2,

More information

IP Camera Configuration Software Instruction Manual

IP Camera Configuration Software Instruction Manual IP Camera 9483 - Confguraton Software Instructon Manual VBD 612-4 (10.14) Dear Customer, Wth your purchase of ths IP Camera, you have chosen a qualty product manufactured by RADEMACHER. Thank you for the

More information

Course Introduction. Algorithm 8/31/2017. COSC 320 Advanced Data Structures and Algorithms. COSC 320 Advanced Data Structures and Algorithms

Course Introduction. Algorithm 8/31/2017. COSC 320 Advanced Data Structures and Algorithms. COSC 320 Advanced Data Structures and Algorithms Course Introducton Course Topcs Exams, abs, Proects A quc loo at a few algorthms 1 Advanced Data Structures and Algorthms Descrpton: We are gong to dscuss algorthm complexty analyss, algorthm desgn technques

More information

an assocated logc allows the proof of safety and lveness propertes. The Unty model nvolves on the one hand a programmng language and, on the other han

an assocated logc allows the proof of safety and lveness propertes. The Unty model nvolves on the one hand a programmng language and, on the other han UNITY as a Tool for Desgn and Valdaton of a Data Replcaton System Phlppe Quennec Gerard Padou CENA IRIT-ENSEEIHT y Nnth Internatonal Conference on Systems Engneerng Unversty of Nevada, Las Vegas { 14-16

More information

Lobachevsky State University of Nizhni Novgorod. Polyhedron. Quick Start Guide

Lobachevsky State University of Nizhni Novgorod. Polyhedron. Quick Start Guide Lobachevsky State Unversty of Nzhn Novgorod Polyhedron Quck Start Gude Nzhn Novgorod 2016 Contents Specfcaton of Polyhedron software... 3 Theoretcal background... 4 1. Interface of Polyhedron... 6 1.1.

More information

Oracle Database: SQL and PL/SQL Fundamentals Certification Course

Oracle Database: SQL and PL/SQL Fundamentals Certification Course Oracle Database: SQL and PL/SQL Fundamentals Certfcaton Course 1 Duraton: 5 Days (30 hours) What you wll learn: Ths Oracle Database: SQL and PL/SQL Fundamentals tranng delvers the fundamentals of SQL and

More information

An Entropy-Based Approach to Integrated Information Needs Assessment

An Entropy-Based Approach to Integrated Information Needs Assessment Dstrbuton Statement A: Approved for publc release; dstrbuton s unlmted. An Entropy-Based Approach to ntegrated nformaton Needs Assessment June 8, 2004 Wllam J. Farrell Lockheed Martn Advanced Technology

More information

A New Approach For the Ranking of Fuzzy Sets With Different Heights

A New Approach For the Ranking of Fuzzy Sets With Different Heights New pproach For the ankng of Fuzzy Sets Wth Dfferent Heghts Pushpnder Sngh School of Mathematcs Computer pplcatons Thapar Unversty, Patala-7 00 Inda pushpndersnl@gmalcom STCT ankng of fuzzy sets plays

More information

Review of approximation techniques

Review of approximation techniques CHAPTER 2 Revew of appromaton technques 2. Introducton Optmzaton problems n engneerng desgn are characterzed by the followng assocated features: the objectve functon and constrants are mplct functons evaluated

More information

Storage Binding in RTL synthesis

Storage Binding in RTL synthesis Storage Bndng n RTL synthess Pe Zhang Danel D. Gajsk Techncal Report ICS-0-37 August 0th, 200 Center for Embedded Computer Systems Department of Informaton and Computer Scence Unersty of Calforna, Irne

More information

A Frame Packing Mechanism Using PDO Communication Service within CANopen

A Frame Packing Mechanism Using PDO Communication Service within CANopen 28 A Frame Packng Mechansm Usng PDO Communcaton Servce wthn CANopen Mnkoo Kang and Kejn Park Dvson of Industral & Informaton Systems Engneerng, Ajou Unversty, Suwon, Gyeongg-do, South Korea Summary The

More information

Lecture 5: Multilayer Perceptrons

Lecture 5: Multilayer Perceptrons Lecture 5: Multlayer Perceptrons Roger Grosse 1 Introducton So far, we ve only talked about lnear models: lnear regresson and lnear bnary classfers. We noted that there are functons that can t be represented

More information

An Application of the Dulmage-Mendelsohn Decomposition to Sparse Null Space Bases of Full Row Rank Matrices

An Application of the Dulmage-Mendelsohn Decomposition to Sparse Null Space Bases of Full Row Rank Matrices Internatonal Mathematcal Forum, Vol 7, 2012, no 52, 2549-2554 An Applcaton of the Dulmage-Mendelsohn Decomposton to Sparse Null Space Bases of Full Row Rank Matrces Mostafa Khorramzadeh Department of Mathematcal

More information

A Fast Content-Based Multimedia Retrieval Technique Using Compressed Data

A Fast Content-Based Multimedia Retrieval Technique Using Compressed Data A Fast Content-Based Multmeda Retreval Technque Usng Compressed Data Borko Furht and Pornvt Saksobhavvat NSF Multmeda Laboratory Florda Atlantc Unversty, Boca Raton, Florda 3343 ABSTRACT In ths paper,

More information

Construction of ROBDDs. area. that such graphs, under some conditions, can be easily manipulated.

Construction of ROBDDs. area. that such graphs, under some conditions, can be easily manipulated. A Study of Composton Schemes for Mxed Apply/Compose Based Constructon of s A Narayan 1 S P Khatr 1 J Jan 2 M Fujta 2 R K Brayton 1 A Sangovann-Vncentell 1 Abstract Reduced Ordered Bnary Decson Dagrams

More information

Motivation. EE 457 Unit 4. Throughput vs. Latency. Performance Depends on View Point?! Computer System Performance. An individual user wants to:

Motivation. EE 457 Unit 4. Throughput vs. Latency. Performance Depends on View Point?! Computer System Performance. An individual user wants to: 4.1 4.2 Motvaton EE 457 Unt 4 Computer System Performance An ndvdual user wants to: Mnmze sngle program executon tme A datacenter owner wants to: Maxmze number of Mnmze ( ) http://e-tellgentnternetmarketng.com/webste/frustrated-computer-user-2/

More information

Hierarchical clustering for gene expression data analysis

Hierarchical clustering for gene expression data analysis Herarchcal clusterng for gene expresson data analyss Gorgo Valentn e-mal: valentn@ds.unm.t Clusterng of Mcroarray Data. Clusterng of gene expresson profles (rows) => dscovery of co-regulated and functonally

More information

Repeater Insertion for Two-Terminal Nets in Three-Dimensional Integrated Circuits

Repeater Insertion for Two-Terminal Nets in Three-Dimensional Integrated Circuits Repeater Inserton for Two-Termnal Nets n Three-Dmensonal Integrated Crcuts Hu Xu, Vasls F. Pavlds, and Govann De Mchel LSI - EPFL, CH-5, Swtzerland, {hu.xu,vasleos.pavlds,govann.demchel}@epfl.ch Abstract.

More information

Tolerating Transient Faults in Statically Scheduled Safety-Critical Embedded Systems

Tolerating Transient Faults in Statically Scheduled Safety-Critical Embedded Systems Toleratng Transent Faults n Statcally Scheduled Safety-Crtcal Embedded Systems Nagaraan Kandasamy *, John P. Hayes *, and Bran T. Murray ** * Department of Electrcal Engneerng ** Delph Automotve Systems

More information

Simulation Based Analysis of FAST TCP using OMNET++

Simulation Based Analysis of FAST TCP using OMNET++ Smulaton Based Analyss of FAST TCP usng OMNET++ Umar ul Hassan 04030038@lums.edu.pk Md Term Report CS678 Topcs n Internet Research Sprng, 2006 Introducton Internet traffc s doublng roughly every 3 months

More information

An Investigation into Server Parameter Selection for Hierarchical Fixed Priority Pre-emptive Systems

An Investigation into Server Parameter Selection for Hierarchical Fixed Priority Pre-emptive Systems An Investgaton nto Server Parameter Selecton for Herarchcal Fxed Prorty Pre-emptve Systems R.I. Davs and A. Burns Real-Tme Systems Research Group, Department of omputer Scence, Unversty of York, YO10 5DD,

More information

Data Representation in Digital Design, a Single Conversion Equation and a Formal Languages Approach

Data Representation in Digital Design, a Single Conversion Equation and a Formal Languages Approach Data Representaton n Dgtal Desgn, a Sngle Converson Equaton and a Formal Languages Approach Hassan Farhat Unversty of Nebraska at Omaha Abstract- In the study of data representaton n dgtal desgn and computer

More information

CHAPTER 2 DECOMPOSITION OF GRAPHS

CHAPTER 2 DECOMPOSITION OF GRAPHS CHAPTER DECOMPOSITION OF GRAPHS. INTRODUCTION A graph H s called a Supersubdvson of a graph G f H s obtaned from G by replacng every edge uv of G by a bpartte graph,m (m may vary for each edge by dentfyng

More information

Compiling Process Networks to Interaction Nets

Compiling Process Networks to Interaction Nets Complng Process Networks to Interacton Nets Ian Macke LIX, CNRS UMR 7161, École Polytechnque, 91128 Palaseau Cede, France Kahn process networks are a model of computaton based on a collecton of sequental,

More information

Type-2 Fuzzy Non-uniform Rational B-spline Model with Type-2 Fuzzy Data

Type-2 Fuzzy Non-uniform Rational B-spline Model with Type-2 Fuzzy Data Malaysan Journal of Mathematcal Scences 11(S) Aprl : 35 46 (2017) Specal Issue: The 2nd Internatonal Conference and Workshop on Mathematcal Analyss (ICWOMA 2016) MALAYSIAN JOURNAL OF MATHEMATICAL SCIENCES

More information

Topology Design using LS-TaSC Version 2 and LS-DYNA

Topology Design using LS-TaSC Version 2 and LS-DYNA Topology Desgn usng LS-TaSC Verson 2 and LS-DYNA Wllem Roux Lvermore Software Technology Corporaton, Lvermore, CA, USA Abstract Ths paper gves an overvew of LS-TaSC verson 2, a topology optmzaton tool

More information

Fibre-Optic AWG-based Real-Time Networks

Fibre-Optic AWG-based Real-Time Networks Fbre-Optc AWG-based Real-Tme Networks Krstna Kunert, Annette Böhm, Magnus Jonsson, School of Informaton Scence, Computer and Electrcal Engneerng, Halmstad Unversty {Magnus.Jonsson, Krstna.Kunert}@de.hh.se

More information

Wishing you all a Total Quality New Year!

Wishing you all a Total Quality New Year! Total Qualty Management and Sx Sgma Post Graduate Program 214-15 Sesson 4 Vnay Kumar Kalakband Assstant Professor Operatons & Systems Area 1 Wshng you all a Total Qualty New Year! Hope you acheve Sx sgma

More information

S1 Note. Basis functions.

S1 Note. Basis functions. S1 Note. Bass functons. Contents Types of bass functons...1 The Fourer bass...2 B-splne bass...3 Power and type I error rates wth dfferent numbers of bass functons...4 Table S1. Smulaton results of type

More information

ON SOME ENTERTAINING APPLICATIONS OF THE CONCEPT OF SET IN COMPUTER SCIENCE COURSE

ON SOME ENTERTAINING APPLICATIONS OF THE CONCEPT OF SET IN COMPUTER SCIENCE COURSE Yordzhev K., Kostadnova H. Інформаційні технології в освіті ON SOME ENTERTAINING APPLICATIONS OF THE CONCEPT OF SET IN COMPUTER SCIENCE COURSE Yordzhev K., Kostadnova H. Some aspects of programmng educaton

More information

SLAM Summer School 2006 Practical 2: SLAM using Monocular Vision

SLAM Summer School 2006 Practical 2: SLAM using Monocular Vision SLAM Summer School 2006 Practcal 2: SLAM usng Monocular Vson Javer Cvera, Unversty of Zaragoza Andrew J. Davson, Imperal College London J.M.M Montel, Unversty of Zaragoza. josemar@unzar.es, jcvera@unzar.es,

More information

Mixed-Criticality Scheduling on Multiprocessors using Task Grouping

Mixed-Criticality Scheduling on Multiprocessors using Task Grouping Mxed-Crtcalty Schedulng on Multprocessors usng Task Groupng Jankang Ren Lnh Th Xuan Phan School of Software Technology, Dalan Unversty of Technology, Chna Computer and Informaton Scence Department, Unversty

More information

A SYSTOLIC APPROACH TO LOOP PARTITIONING AND MAPPING INTO FIXED SIZE DISTRIBUTED MEMORY ARCHITECTURES

A SYSTOLIC APPROACH TO LOOP PARTITIONING AND MAPPING INTO FIXED SIZE DISTRIBUTED MEMORY ARCHITECTURES A SYSOLIC APPROACH O LOOP PARIIONING AND MAPPING INO FIXED SIZE DISRIBUED MEMORY ARCHIECURES Ioanns Drosts, Nektaros Kozrs, George Papakonstantnou and Panayots sanakas Natonal echncal Unversty of Athens

More information

CHARUTAR VIDYA MANDAL S SEMCOM Vallabh Vidyanagar

CHARUTAR VIDYA MANDAL S SEMCOM Vallabh Vidyanagar CHARUTAR VIDYA MANDAL S SEMCOM Vallabh Vdyanagar Faculty Name: Am D. Trved Class: SYBCA Subject: US03CBCA03 (Advanced Data & Fle Structure) *UNIT 1 (ARRAYS AND TREES) **INTRODUCTION TO ARRAYS If we want

More information

Chapter 1. Introduction

Chapter 1. Introduction Chapter 1 Introducton 1.1 Parallel Processng There s a contnual demand for greater computatonal speed from a computer system than s currently possble (.e. sequental systems). Areas need great computatonal

More information

Constructing Minimum Connected Dominating Set: Algorithmic approach

Constructing Minimum Connected Dominating Set: Algorithmic approach Constructng Mnmum Connected Domnatng Set: Algorthmc approach G.N. Puroht and Usha Sharma Centre for Mathematcal Scences, Banasthal Unversty, Rajasthan 304022 usha.sharma94@yahoo.com Abstract: Connected

More information

Mathematics 256 a course in differential equations for engineering students

Mathematics 256 a course in differential equations for engineering students Mathematcs 56 a course n dfferental equatons for engneerng students Chapter 5. More effcent methods of numercal soluton Euler s method s qute neffcent. Because the error s essentally proportonal to the

More information

The Control Server: A Computational Model for Real Time Control Tasks

The Control Server: A Computational Model for Real Time Control Tasks 5th Euromcro Conference on Real Tme Systems, Porto, Portugal, July 2003. The Control Server: A Computatonal Model for Real Tme Control Tasks Anton Cervn Department of Automatc Control Lund nsttute of Technology

More information

On Some Entertaining Applications of the Concept of Set in Computer Science Course

On Some Entertaining Applications of the Concept of Set in Computer Science Course On Some Entertanng Applcatons of the Concept of Set n Computer Scence Course Krasmr Yordzhev *, Hrstna Kostadnova ** * Assocate Professor Krasmr Yordzhev, Ph.D., Faculty of Mathematcs and Natural Scences,

More information

Outline. Digital Systems. C.2: Gates, Truth Tables and Logic Equations. Truth Tables. Logic Gates 9/8/2011

Outline. Digital Systems. C.2: Gates, Truth Tables and Logic Equations. Truth Tables. Logic Gates 9/8/2011 9/8/2 2 Outlne Appendx C: The Bascs of Logc Desgn TDT4255 Computer Desgn Case Study: TDT4255 Communcaton Module Lecture 2 Magnus Jahre 3 4 Dgtal Systems C.2: Gates, Truth Tables and Logc Equatons All sgnals

More information

ELEC 377 Operating Systems. Week 6 Class 3

ELEC 377 Operating Systems. Week 6 Class 3 ELEC 377 Operatng Systems Week 6 Class 3 Last Class Memory Management Memory Pagng Pagng Structure ELEC 377 Operatng Systems Today Pagng Szes Vrtual Memory Concept Demand Pagng ELEC 377 Operatng Systems

More information

ASSERTION SUPPORT IN HIGH-LEVEL SYNTHESIS DESIGN FLOW. 351 crs de la Libération, Talence, France

ASSERTION SUPPORT IN HIGH-LEVEL SYNTHESIS DESIGN FLOW. 351 crs de la Libération, Talence, France SSERTION SUPPORT IN HIGH-LEVEL SYNTHESIS DESIGN FLOW urélen Rbon, Bertrand Le Gal, Chrstophe Jégo and Domnque Dallet Unversté de Bordeaux, Laboratore IMS, CNRS UMR 528, IPB, 35 crs de la Lbératon, 33405

More information

Using the Multiple-Clue approach for system testing on AIRBUS FAL (Final Assembly Line)

Using the Multiple-Clue approach for system testing on AIRBUS FAL (Final Assembly Line) Usng the Multple-Clue approach for system testng on AIRBUS FAL (Fnal Assembly Lne) Fassely Doumba, Odle Laurent, Dder Atger AIRBUS France 316 route de Bayonne 31060 Toulouse Cedex 09 {Frstname.Name}@arbus.com

More information

Improved Resource Allocation Algorithms for Practical Image Encoding in a Ubiquitous Computing Environment

Improved Resource Allocation Algorithms for Practical Image Encoding in a Ubiquitous Computing Environment JOURNAL OF COMPUTERS, VOL. 4, NO. 9, SEPTEMBER 2009 873 Improved Resource Allocaton Algorthms for Practcal Image Encodng n a Ubqutous Computng Envronment Manxong Dong, Long Zheng, Kaoru Ota, Song Guo School

More information

Classifier Selection Based on Data Complexity Measures *

Classifier Selection Based on Data Complexity Measures * Classfer Selecton Based on Data Complexty Measures * Edth Hernández-Reyes, J.A. Carrasco-Ochoa, and J.Fco. Martínez-Trndad Natonal Insttute for Astrophyscs, Optcs and Electroncs, Lus Enrque Erro No.1 Sta.

More information

Non-Split Restrained Dominating Set of an Interval Graph Using an Algorithm

Non-Split Restrained Dominating Set of an Interval Graph Using an Algorithm Internatonal Journal of Advancements n Research & Technology, Volume, Issue, July- ISS - on-splt Restraned Domnatng Set of an Interval Graph Usng an Algorthm ABSTRACT Dr.A.Sudhakaraah *, E. Gnana Deepka,

More information

MATHEMATICS FORM ONE SCHEME OF WORK 2004

MATHEMATICS FORM ONE SCHEME OF WORK 2004 MATHEMATICS FORM ONE SCHEME OF WORK 2004 WEEK TOPICS/SUBTOPICS LEARNING OBJECTIVES LEARNING OUTCOMES VALUES CREATIVE & CRITICAL THINKING 1 WHOLE NUMBER Students wll be able to: GENERICS 1 1.1 Concept of

More information

Design and Analysis of Algorithms

Design and Analysis of Algorithms Desgn and Analyss of Algorthms Heaps and Heapsort Reference: CLRS Chapter 6 Topcs: Heaps Heapsort Prorty queue Huo Hongwe Recap and overvew The story so far... Inserton sort runnng tme of Θ(n 2 ); sorts

More information

Video Proxy System for a Large-scale VOD System (DINA)

Video Proxy System for a Large-scale VOD System (DINA) Vdeo Proxy System for a Large-scale VOD System (DINA) KWUN-CHUNG CHAN #, KWOK-WAI CHEUNG *# #Department of Informaton Engneerng *Centre of Innovaton and Technology The Chnese Unversty of Hong Kong SHATIN,

More information

An Iterative Solution Approach to Process Plant Layout using Mixed Integer Optimisation

An Iterative Solution Approach to Process Plant Layout using Mixed Integer Optimisation 17 th European Symposum on Computer Aded Process Engneerng ESCAPE17 V. Plesu and P.S. Agach (Edtors) 2007 Elsever B.V. All rghts reserved. 1 An Iteratve Soluton Approach to Process Plant Layout usng Mxed

More information

Simple March Tests for PSF Detection in RAM

Simple March Tests for PSF Detection in RAM Smple March Tests for PSF Detecton n RAM Ireneusz Mroze Balysto Techncal Unversty Computer Scence Department Wejsa 45A, 5-35 Balysto POLAND mroze@.pb.balysto.pl Eugena Buslowsa Balysto Techncal Unversty

More information

A Generic and Compositional Framework for Multicore Response Time Analysis

A Generic and Compositional Framework for Multicore Response Time Analysis A Generc and Compostonal Framework for Multcore Response Tme Analyss Sebastan Altmeyer Unversty of Luxembourg Unversty of Amsterdam Clare Maza Grenoble INP Vermag Robert I. Davs Unversty of York INRIA,

More information

Memory Modeling in ESL-RTL Equivalence Checking

Memory Modeling in ESL-RTL Equivalence Checking 11.4 Memory Modelng n ESL-RTL Equvalence Checkng Alfred Koelbl 2025 NW Cornelus Pass Rd. Hllsboro, OR 97124 koelbl@synopsys.com Jerry R. Burch 2025 NW Cornelus Pass Rd. Hllsboro, OR 97124 burch@synopsys.com

More information

WCET-Directed Dynamic Scratchpad Memory Allocation of Data

WCET-Directed Dynamic Scratchpad Memory Allocation of Data WCET-Drected Dynamc Scratchpad Memory Allocaton of Data Jean-Franços Deverge and Isabelle Puaut Unversté Européenne de Bretagne / IRISA, Rennes, France Abstract Many embedded systems feature processors

More information