An Integration for Real-Time System Validation

Size: px
Start display at page:

Download "An Integration for Real-Time System Validation"

Transcription

1 UML and RT-LOTOS An Inegraion for Real-Time Sysem Validaion P. de Saqui-Sannes *,** L. Apvrille *,**,*** C. Lohr ** P. Sénac *,** J.-P. Couria ** * ENSICA, 1 place Emile Blouin, Toulouse Cedex 05, France {desaqui, apvrille, senac}@ensica.fr ** LAAS-CNRS, 7 avenue du Colonel Roche, Toulouse Cedex 04, France {lohr, couria}@laas.fr *** Alcael Space Indusries, 26 avenue J.-F. Champollion, B.P. 1187, Toulouse Cedex 01, France ABSTRACT. The paper presens a UML profile ha overcomes he limiaions of real-ime soluions currenly available on he marke. Associaions beween classes are given a formal semanics. New emporal operaors are inroduced; hey include a non deerminisic delay and a ime-limied offering. UML models can be validaed agains logical and iming consrains. The profile s semanics is given hrough a ranslaion ino he formal language RT-LOTOS. The laer is suppored by a validaion ool which generaes reachabiliy graphs from exended UML models. A coffee machine serves as example in he paper. The profile is under evaluaion on a saellie-based sofware reconfiguraion sysem. RÉSUMÉ. Face aux limiaions des soluions UML emps réel acuellemen sur le marché, l aricle présene un profil UML qui donne une sémanique formelle aux associaions enre classes, défini des opéraeurs emporels de ype délai non déerminise e d offre limiée dans le emps e ajoue des faciliés de validaion de conraines logiques e emporelles. La sémanique formelle de ce profil es donnée par la raducion dans le langage formel RT- LOTOS don l ouil de validaion perme de consruire des graphes d accessibilié à parir de diagrammes UML éendus. Oure l exemple de la machine à café raié dans l aricle, le profil proposé es en cours d évaluaion sur un sysème de reconfiguraion dynamique de logiciel embarqué à bord de saellie. KEYWORDS: Real-Time Sysems, Formal Mehods, UML, RT-LOTOS, Validaion. MOTS-CLÉS : Sysèmes emps réel, Méhodes formelles, UML, RT-LOTOS, Validaion.

2 1. Inroducion Wih he noion of profile 1, he OMG-based Unified Modeling Language [OMG 01] has been defined as a general purpose modeling language ha can be specialized for specific domains. Before a real-ime profile specificaion was released a OMG [OMG 02], several companies have compeed o propose proprieary Real-ime UML soluions [SEL 98, ART 99, DOU 99, EST 02]. Meanwhile, he need for an enhanced UML wih real-ime feaures has simulaed research work on inegraing UML and Formal Descripion Techniques ha had already been applied o imecriical sysems [DEL 98, CLA 00, AND 01, DUP 01]. The TURTLE 2 profile [SAQ 01] presened in he paper exends UML wih conceps borrowed from he Formal Descripion Technique RT-LOTOS 3 [COU 00]. Class diagrams are modified so ha parallelism and synchronizaion beween classes can be expressed explicily. Exended aciviy diagrams wih a non deerminisic delay and a ime-limied offering are used insead of Saechars o describe classes inernal behaviours. Class and aciviy diagrams are ranslaed ino RT-LOTOS, and he resuling specificaion is provided as inpu o he RTL 4 ool. This makes i possible o perform a priori validaion on TURTLE diagrams by checking models agains logical and iming errors. The paper is organized as follows. Secion 2 surveys relaed work. Secion 3 inroduces RT-LOTOS. Secion 4 defines he TURTLE profile. Secion 5 discusses is applicaion o a coffee machine. Secion 6 concludes he paper. 2. Relaed work Several ool manufacurers have compeed o offer real-ime UML soluions wih an enhanced noaion and a mehodology: - Rose RT implemens UML-RT, an enhanced UML wih conceps from he ROOM language [SEL 98]; - Rhapsody by I-Logix uses as much as possible naive UML 1.4 consrucs [DOU 99]; - TAU by Telelogic uses UML as a fron-end for SDL [BJO 00]; - Real-Time Sudio [ART 99] by Arisan Sofware has is own emporal operaor; - Eserel Sudio [EST 02] by Eserel-echnologies combines UML and synchronous language Eserel. 1 A UML profile specializes he UML mea-model ino a specific mea-model dedicaed o a given applicaion domain [TER 00]. A profile may conain seleced elemens of he reference mea-model, exension mechanisms, a descripion of he profile semanics, addiional noaions, and rules for model ranslaion, validaion and presenaion. 2 Timed UML and RT-LOTOS Environmen. 3 Real-Time LOTOS (Language Of Temporal Ordering of evens). 4 RT-LOTOS Laboraory.

3 The firs four ools in he lis above implemen an asynchronous paradigm. They also share in common emporal operaors limied o imers wih a fixed duraion. They miss naive operaors o express ime inerval and ime-limied acions wihin behavioural diagrams. When soluions neverheless exis, hey remain oriened owards code generaion for a specific arge and operaing sysem. A priori and implemenaion-independen validaion of UML models canno be carried ou. On he academic side, a lo of work has been done on providing UML wih a precise semanics [BRU 98, BRU 99, EVA 99] and connecing UML wih a Formal Descripion Technique, such as Labeled Transiion Sysems [JAR 98, GUE 00], Peri Nes [DEL 98], Z [DUP 01], synchronous languages [AND 01], PVS [TRA 00] and E-LOTOS [CLA 00]. Unlike [DEL 98], he profile in Secion 4 remains UML 1.4 complian in he way i inegraes conceps borrowed from he RT-LOTOS FDT. The laer is an asynchronous language, which differs from [AND 01]. Like [DUP 01], [TRA 00] and [CLA 00], he ranslaion procedure from exended UML o RT-LOTOS gives a formal semanics o he profile. Major differences beween RT-LOTOS and E-LOTOS include a non deerminisic delay operaor (see he laency operaor in Secion 3) and validaion echniques implemened by a ool. 3. RT-LOTOS LOTOS [BOL 87] is an ISO-based Formal Descripion Technique for disribued processing sysem specificaion and design. A LOTOS specificaion, iself a process, is srucured ino processes. A LOTOS process is a black box which communicaes wih is environmen hrough gaes using muliple rendezvous. Values can be exchanged a synchronizaion ime. Exchanges can be mono- or bi-direcional. Parallelism and synchronizaion beween processes are expressed by composiion operaors. The laer include process sequencing, synchronizaion on all communicaion gaes and synchronizaion on some gaes, a non deerminisic choice and inerleaving (parallel composiion wih no synchronizaion). Composiion operaors are idenified by heir symbols (Table 1). Operaor Descripion Example [] Choice. P[a,b,c,d] = P1[a,b] [] P2[c,d] Parallel composiion wih no synchronizaion. [b,c,d] Parallel composiion wih synchronizaion on several gaes (b,c,d). hide b in [b] Parallel composiion wih synchronizaion on gae b, which is hidden. P[a,b,c,d] = P1[a,b] P2[c,d] P[a,b,c,d,e] = P1[a,b,c,d] [b,c,d] P2[b,c,d,e] P[a,c] = hide b in P1[a,b] [b] P2[b,c] >> Sequenial composiion. P[a,b,c,d] = P1[a,b] >> P2[c,d] [> Disrup (P2 preemps P1). P[a,b,c,d] = P1[a,b] [> P2[c,d]

4 ; Process prefixing by acion a. a; P sop exi Table 1. LOTOS operaors Process which canno communicae wih any oher process. Process which can erminae and hen ransform iself ino sop. RT-LOTOS exends LOTOS wih hree emporal operaors (Table 2). The combinaion of a deerminisic and a non deerminisic delay makes i possible o handle ime inervals. RT-LOTOS reuses and exends he conrol par of LOTOS, bu replaces algebraic daa ypes by implemenaions in C++ or Java [COU 00]. Temporal operaor a{} delay() laency() Table 2. RT-LOTOS emporal operaors Descripion Time limied offering. Deerminisic delay. Non deerminisic delay. 4. TURTLE profile The TURTLE profile enhances class and aciviy diagrams using he exension mechanisms allowed by UML 1.4, in paricular sereoypes 5. Thus, a TURTLE class diagram conains normal classes and classes sereoyped as Tclass. Two classes can be linked by one of he four following relaionships: use, aggregaion, composiion, and generalizaion. TURTLE class diagrams inroduce wo imporan feaures: firs, wo Tclasses can synchronize on so-called Gaes; second, associaions beween wo Tclasses can be aribued by a composiion operaor. TURTLE aciviy diagrams offer new symbols, in paricular emporal operaors inheried from RT -LOTOS ones (Table 2) Gae Absrac Type Two Tclasses can communicae using inpu and oupu Gaes. A Gae absrac ype (Fig. 1a) serves as super-ype for InGae and OuGae, respecively (Fig. 1b). Gae Gae InGae OuGae (a) (b) Figure 1. Gae absrac ype and differeniaion beween InGae and OuGae 5 A sereoype is an indirec addiion o he mea-model. The TURTLE sereoype and absrac ypes are graphically idenified by a urle symbol in he upper righ corner of he class.

5 In he paper, we say ha a Tclass performs an acion on Gae g o express ha he Tclass wans o communicae on Gae g Tclass Sereoype A Tclass sereoype is a UML class wih wo basic consrains: Gaes are separaed from oher aribues, and he behaviour descripion mus be an aciviy diagram (Fig.2). Oher properies o be saisfied by a Tclass are lised in [SAQ 01]. Tclass Id Aribues Gaes Operaions Behavior Descripion Tclass idenifier. Aribues excep Gae aribues. Aribues of ype Gae. They can be declared as privae, proeced, or public. Operaions, including a consrucor. Aciviy diagram which can use previously defined aribues, Gaes and operaions. Inheried aribues (including Gaes) and operaions can also be used. Figure 2. Tclass componens 4.3. Composer Absrac Type A UML class diagram graphically defines a se of classes inerconneced by relaionships, in paricular associaions. TURTLE furher makes i possible o give an associaion a precise semanics. The Composer absrac ype is inroduced o suppor ha idea. Noe ha Composer is no used direcly; associaions are aribued wih so-called associaive classes (Parallel, Synchro, Invocaion, Sequence, Preempion) ha inheri from Composer. Two inheried classes of Composer are presened in Fig. 3. Parallel Composiion operaor Sequence Associaion P1 P2 P1 P2 Figure 3. Use of wo inheried classes of he Composer absrac ype

6 For each associaion beween wo Tclasses, here exiss one and only one meaning, and herefore one Composer. Le us now review he classes which inheri from Composer. Parallel Two Tclasses relaed by an associaion assigned by he Parallel operaor are execued in parallel, and wihou any synchronizaion. The wo Tclasses should be acive 6 classes. Synchro Two Tclasses relaed by an associaion aribued by he Synchro operaor can synchronize wih each oher. This synchronizaion is execued by he wo Tclasses in wo separae execuion hreads. A synchronizaion possibly includes a daa exchange; inpus and oupus are deailed in he respecive behaviour descripions of he wo classes involved in he synchronizaion. If he associaion beween he wo Tclasses includes a navigaion indicaion, he daa exchange can only ake place in he direcion indicaed by he navigaion. Two Tclasses may synchronize on differen Gaes ha mus be lised in an OCL (Objec Consrain Language) formula. For example, suppose ha Gaes g1 and g2 of Tclass T1 synchronize respecively wih Gaes g3 and g4 of Tclass T2; in ha case, he OCL formula associaed wih he associaion should be {T1.g1 = T2.g3 and T1.g2 = T2.g4}. Each ime T1 performs an acion on g1, i mus wai for T2 o perform an acion on g3, and vice versa. Invocaion Whereas he Synchro operaor denoes a synchronizaion beween wo separae execuion flows, Invocaion denoes a synchronizaion which, like an operaion call in he objec paradigm, is performed wihin he caller s execuion flow. Le us consider wo Tclasses T1 and T2 linked by an associaion direced from T1 o T2 and aribued by he Invocaion associaive class. T2 can be acivaed by T1. Boh T1 and T2 mus have a Gae involved in he invocaion. For example, le us consider ha g1 (resp. g2) is a T1 (resp. T2) Gae and ha he {T1.g1 = T2.g2} OCL formula is added o he associaion. Then, when T1 performs an acion on g1, i mus wai for T2 o perform an acion on g2. When T2 performs an acion on g2, daa can only be exchanged as indicaed by he navigaion. T1 is hen blocked on g1 unil T2 performs again an acion on g2. The second daa exchange can only be performed from he callee o he caller. Sequence Two Tclasses relaed by an associaion o which his operaor is associaed are riggered one afer he oher in he associaion s navigaion direcion. Noe ha in (T1 Sequence T2), T1 mus erminae 7 before T2 sars. The wo Tclasses should be acive classes. 6 A class is acive if i represens an execuion flow of he sysem [DOU 99]. 7 A Tclass erminaes when all is aciviies have reached heir erminaion poins.

7 Preempion A Tclass poined by he navigaion of an associaion aribued by he Preempion operaor may inerrup he oher Tclass a any ime. In pracice, T2 Preempion T1 means ha T2 may preemp T1, i.e. i kills T1 and acivaes T Tclass Behavior Descripion UML aciviy diagrams symbols are suppored, bu operaion calls are no ranslaed o RT-LOTOS, assuming ha wo Tclasses use gae synchronizaion o communicae. Table 3 liss all he symbols, and associaes he relevan ranslaions in RT-LOTOS; (AD) denoes he ranslaion process for he sub-diagram AD which follows he symbol. TURTLE aciviy diagram AD AD1 AD AD Descripion Beginning of he aciviy diagram. Therefore, beginning of he ranslaion. g!x?y Synchronizaion on Gae g, possibly wih emission of value and/or recepion. AD is subsequenly inerpreed. y := x*2 Value assignmen of an aribue. AD is subsequenly AD inerpreed. Loop srucure. AD is or inerpreed each ime he loop AD is enered. AD2 ADn [g1,, gm] [c1] [c2] [cn] AD1 AD2 ADn Condiions are opional Synchronizaion on Gaes g1, gm beween n subaciviies described by AD1, AD2,, ADn. The gae lis is possibly empy. AD1, AD2,, ADn subaciviies for which condiions are rue can be seleced. One ready-o-execue aciviy whose condiion is rue is execued. LOTOS ranslaion [LOH 02] τ(ad) g!x?y:na ; τ(ad) le y : YType = x*2 in τ(ad) process LabelX[g1, gn] : noexi := τ(ad) >>LabelX[g1,...gn] end proc τ(ad1) [g1, gm] τ(ad2) [g1, gm] [g1, gm] τ(adn) [c1] -> τ(ad1) [] [c2] -> τ(ad2) [] [] [cn] -> τ(adn)

8 AD1 AD2.. ADn AD 1 AD 2 AD m [g1, gk] The n sub-aciviies described by AD1, AD2,..., ADn are followed by he execuion of he m sub-aciviies described by AD 1, AD 2,..., AD m. The AD i are execued wih synchronizaion on k Gaes g1, g2,..., gk. Terminaion of an aciviy. (τ(ad1) τ(ad2) τ(adn) ) >> (τ(ad 1) [g1, gk] τ(ad 2) [g1, gk] τ(ad m) ) exi Table 3. Non emporal TURTLE operaors Table 4 liss picograms associaed wih he emporal operaors which exend UML aciviy diagrams. The hird operaor applies o a ime inerval. I is equivalen o wo operaors pu in sequence: firs, a fixed duraion delay equal o he inerval s lower bound, and second, a laency equal o he difference beween he inerval s upper and lower bounds. TURTLE operaor Descripion RT-LOTOS ranslaion d AD Deerminisic delay. AD is inerpreed afer d ime unis. delay(d) τ(ad) AD dmin dmax - dmin AD l a AD1 AD2 Non deerminisic delay. AD is inerpreed a mos afer ime unis. Non deerminisic delay beween dmin and dmax. AD is inerpreed a leas afer dmin and a mos afer dmax ime unis. Time -limied offering. Acion a is offered during a period which is less or equal o. Noe ha laency and ime -limied offering sar a he same ime. If he offer happens, AD1 is inerpreed. Oherwise, AD2 is inerpreed. laency() τ(ad) delay(dmin,dmax) τ(ad) laency(l) a{, τ(ad2)}; τ(ad1) Table 4. TURTLE emporal operaors

9 4.5. Validaion Process The TURTLE profile has been developed o validae real-ime sysem models agains design errors, and iming inconsisencies in paricular. Figure 4 depics he validaion process. TURTLE classes and heir relaionships are exraced from he class diagram, saved under an XMI file, and convered ino RT-LOTOS code which is validaed using he RTL ool. Sysems of reasonable size can be checked using reachabiliy analysis echniques [COU 00]. Oherwise, simulaion is limied o a parial exploraion of he sysem s behaviour. Transparen o UML users TURTLE modeling wih a UML 1.4 ool xmi file xmi2rloos RT-LOTOS file RTL reachabiliy graph Figure 4. From a TURTLE model o validaion 5. Applicaion: a coffee machine The purpose of his secion is o illusrae he TURTLE synax, and o demonsrae he ineres of using he RTL ool o discover logical errors and ime consrains violaions. The TURTLE diagram in Fig.5 models a coffee machine which disribues ea or coffee afer wo coins have been insered by a user. The user has a walle, no described for space reasons. One can noice he inheriance relaion beween Coffee Machine and CoinBox as well as he synchronizaions beween CoffeeMachine and Walle or Buon, respecively. Le us now commen on emporal operaors used in Fig.5. The role of ime limied offering coindelay in CoffeMachine is o guaranee ha a user who wais oo much before insering a second coin will ge he firs one back. Similarly, buondelay manages he siuaion where a user wais oo much before selecing a drink. The deerminisic delay delay in Buon represens a buon s response ime. Join use of deerminisic and non deerminisic delays makes i possible o represen coffee and ea preparaion imes as emporal inervals: [100, ] and [120, ], respecively. Le us now pay aenion o synchronizaions acive1 and acive2 in CoffeeMachine and ime limied offering in Buon. Boh conribue o solve a problem idenified in a simpler model [SAQ 01] of he coffee machine. Le us assume he user insers wo coins and wais oo long. The synchronizaion offer on ea or coffee expires, which means ha boh coins are ejeced. The user pushes he buon ea (Buon class, push Gae) jus aferwards. The synchronizaion offer can no longer ake place. The user akes his coins back, hinking he machine is ou of

10 order. A user wishing o have a coffee arrives and insers wo coins. As he synchronizaion offer on ea has no expired (unlimied offer), he or she is insanly served a ea. The problem is solved as follows: synchronizaion on acive1 and acive2 enables he machine o acivae he wo buons for a limied period of ime (push offer limied o 40). Once he wo buons are acivaed, i sill akes 50 ms (delay = 50) before he machine can synchronize on coffee or ea. CoinBox # coindelay, maxcoin : in # coin_in : InGae ; # ejec_coin : OuGae CoffeeMachine - buondelay : na + ea, coffee : InGae # coinnb() Walle Buon - delay : na + push, acive : Gae acive push 40 delay 2 Synchro {Walle.puCoin = CoffeeMachine.coin_in and Walle.coinBack = coffeemachine.ejeccoin } Synchro { (CoffeeMachine.coffee = Buon.push and CoffeeMachine.acive1 = Buon.acive) or (CoffeeMachine.ea = Buon.push and CoffeeMachine.acive2 = Buon.acive) } coin_in?1 coindelay coin_in?1 acive1 ejeccoin!1 acive2 50 coffee ea buondelay ejeccoin!2 Figure 5. TURTLE class diagram for a coffee machine Logical and iming errors have been found using he RTL ool. For space reasons, Fig.6 depics he reachabiliy graph obained for a machine limied o disribuing ea. For each logical sae (recangle), several classes of emporal saes (circles) may coexis. Condiions for leaving a sae are as follows: eiher ime has elapsed (ransiion ) or a synchronizaion has occurred. Le us ake examples from he reachabiliy graph in Fig.6a. Moving from he iniial sae (sae 0) demands synchronizaion on Gae pucoin. In sae 21, no synchronizaion can occur in he firs wo sub-saes; a sae change corresponds o a ime progression exclusively (ransiion ). When he offer on Gae ea expires (delay buondelay), hen, a synchronizaion on coinback makes i possible o move from Sae 21 o Sae 7; a value equal o wo is exchanged a ha occasion. The graph in Fig. 6.a highlighs ha i is impossible for a user o ge eiher ea or coffee. In fac, he buon acivaion delay (push) expires before he machine is ready o deliver coffee or ea. If his delay is increased from 40 o 60 (Fig. 6.b), i becomes possible o ge ea: he ransiion from sae 21 is now ea.

11 0 - () i(pucoin<1> 1 - (0) 13- (150) i(pucoin<1> 17- (0 0) (a) 2 - () i(acive) 21-(0 0) 17- ( ) 17-( ) i(pucoin<1> 12- (150 0) 21- ( ) i(coinback<2>) i(pucoin<1> 21- ( ) Rejeced coins i(coinback<2>) 7 - (150) (b) 0 -() i(pucoin<1> 1 - (0) i(acive) 21-(0 0) 21- (50 50) i(acive) 24- (50) 24-(100) i(pucoin<1> 2 -() Tea is now offered i(ea) 22- (0 0) 22- (50 50) 22-( ) i(pucoin<1> i(pucoin<1> i(pucoin<1> 23- (50 0) 23- (100 0) i(pucoin<1> Figure 6. Reachabiliy Graph for he coffee machine. (a): case where he offer on he buon is limied o 40. (b): case where he offer is limied o Conclusions and Fuure Work The paper defines TURTLE, a UML profile for real-ime sysem design and validaion. Class diagrams are exended wih a sereoype (Tclass) and wo absrac ypes (Gae and Composer). A precise semanics is given o associaions beween classes (see he Parallel, Synchro, Invocaion, Sequence and Preempion classes). The behaviour of a Tclass is described by an enhanced aciviy diagram wih hree emporal operaors: a deerminisic delay, a non deerminisic delay and a imelimied offering. Las bu no leas, TURTLE models can be ranslaed ino RT- LOTOS, a formal descripion echnique suppored by a validaion ool. RT-LOTOS specificaions derived from TURTLE diagrams can be validaed using reachabiliy analysis echniques. The objecive is o keep RT-LOTOS hidden o he sysem designer.

12 The TURTLE profile is under evaluaion on real-ime embedded sofware. In paricular, i is used for he formal validaion of dynamic reconfiguraion of embedded sofware [APV 01]. The TURTLE profile will be exended in he near fuure. Sae machines will be used in lieu of aciviy diagrams. New associaive classes will be inroduced o exend associaion semanics (resume/suspend, inerrup) [HER 98]. Our inen is o perform schedulabiliy analysis on TURTLE models [AND 97]. Finally, relaionships beween he TURTLE profile and he OMG one [OMG 02] are under sudy. 7. References [AND 01] ANDRE C., "Paradigmes objes e synchrones dans les sysèmes emps-réel", journée Objes Temps Réel du Club SEE Sysèmes Informaiques de Confiance, Paris, 18 janvier hp:// [AND 97] ANDRIANTSIFERANA L., COURTIAT J.-P., DE OLIVEIRA R.C., PICCI L., "An experimen in using RT-LOTOS for he formal specificaion and verificaion of a disribued scheduling algorihm in a nuclear power plan monioring sysem", Proceedings IFIP Formal Descripion Techniques X, Osaka, Japan, November 97, Chapman & Hall (1997) [APV 01] APVRILLE L., de SAQUI-SANNES P., SÉNAC P., DIAZ M., "Formal Modeling of Space- Based Sofware in he Conex of Dynamic Reconfiguraion", Proceedings of DAa Sysems In Aerospace (DASIA), 28 May - 1s June, Nice, France, [ART 99] Arisan Sofware Tools, hp:// [BJO 00] BJORKANDER M., "Real-Time Sysems in UML and SDL", Embedded Sysem Engineering, Ocober/November 2000 (hp:// [BOL 87] BOLOGNESI T., BRINKSMA E., "Inroducion o he ISO specificaion Language LOTOS", Compuer Neworks and ISDN Sysems, Vol 14, No1, [BRU 98] BRUEL, J.-M. FRANCE R.B., "Transforming UML Models o Formal Specificaions", Proceedings of he Conference on Objec Oriened Programming Sysems Language and Applicaions OOPSLA'98, Vancouver, Canada, [BRU 99] BRUEL J.-M., "Inegraing Formal and Informal Specificaion Techniques. Why? How? ", Proceedings of he IEEE Workshop on Indusrial-Srengh Formal Specificaion Techniques WIFT'98, Boca Raon, Florida, USA, IEEE Compuer Press, [CLA 00] CLARCK, R.G., MOREIRA, A.M.D., "Use of E-LOTOS in Adding Formaliy o UML", Journal of Universal Compuer Science, Vol.6, No 11, p , [COU 00] COURTIAT J.-P., SANTOS C.A.S., LOHR C., OUTTAJ B., Experience wih RT- LOTOS, a Temporal Exension of he LOTOS Formal Descripion Technique, Compuer Communicaions, Vol. 23, No. 12, p , [DEL 98] DELATOUR J., PALUDETTO M., "UML/PNO, a way o merge UML and Peri ne objecs for he analysis of real-ime sysems", Proceedings of he workshop on Objec- Oriened Technology and Real Time Sysems ECOOP'98, Brussels, Belgium, [DOU 99] DOUGLASS B.P., Doing Hard Time: Developing Real-Time Sysems wih UML, Objecs, Frameworks and Paerns, Addison-Wesley Longman, 1999 (hp://

13 [DUP 00] DUPUY S., LEDRU Y., CHABRE-PECCOUD M., "Vers une inégraion uile de noaions semi-formelles e formelles : une expérience en UML e Z", Techniques e Sciences Informaiques, Vol.6, No.1, p. 9-32, Hermès, Paris, [DUP 01] Dupuy S., du Bouque L., "A Muli-formalism Approach for he Validaion of UML M odels", Formal Aspecs of Compuing, No.12, p , [EST 02] Eserel Sudio, hp:// [EVA 99] EVANS A.S., COOK S., MELLOR S., WARMER J., WILLS A., "Advanced Mehods and Tools for a Precise UML", Proceedings of he 2nd Inernaional Conference on he Unified Modeling Language UML 99, Colorado, USA, LNCS 1723, [GUE 00] LE GUENNEC A., "Méhodes formelles avec UML : Modélisaion, validaion e généraion de ess", Aces du 8è Colloque Francophone sur l Ingénierie des Proocoles CFIP 2000, Toulouse, Ediions Hermès, Paris, p , ocobre [HER 98] HERNALSTEEN C., "Specificaion, Validaion and Verificaion of Real-Time Sysems in ET-LOTOS, " Ph.D. hesis, Universié Libre de Bruxelles, Belgium (1998). [LOH 02] C. Lohr, L. Apvrille, "Translaion of TURTLE diagrams ino RT-LOTOS," Inernal repor, in preparaion. [JAR 98] JARD C., JEZEQUEL J.-M., PENNANEAC H F., "Vers l uilisaion d ouils de validaion de proocoles dans UML", Technique e Science Informaiques, Vol. 17, No.9, p , Hermès, Paris, [OMG 01] "OMG Unified Modeling Language Specificaion", Version 1.4, hp:// [OMG 02] OBJECT MANAGEMENT GROUP, UML Profile for Scheduling, Performance, and Time, Draf Specificaion, fp://fp.omg.org/pub/docs/pc/ pdf. [PAL 99] HERNALSTEEN C., "Specificaion, Validaion and Verificaion of Real-Time Sysems in ET-LOTOS", Ph.D. hesis, Universié Libre de Bruxelles, Belgium, [SAQ 01] de SAQUI-SANNES P., APVRILLE L., LOHR C., SENAC P., COURTIAT J.-P., "UML e RT-LOTOS : vers une inégraion informel/formel au service de la validaion de sysèmes emps réel", Aces du Colloque Francophone sur la Modélisaion des Sysèmes Réacifs MSR 01, Toulouse, France, Ocobre [SEL 98] SELIC B., RUMBAUGH J., Using UML for Modeling Complex Real-Time Sysems, hp:// [TER 00] TERRIER, F., GÉRARD, S., "Real Time Sysem Modeling wih UML: Curren Saus and Some Prospecs", Proceedings of he 2 nd Workshop of he SDL Forum sociey on SDL and MSC, SAM 2000, Grenoble, France, [TRA 00] TRAORÉ I., "An Ouline of PVS Semanics for UML Saechars", Journal of Universal Compuer Science, Vol. 6, No. 11, p , 2000.

A Matching Algorithm for Content-Based Image Retrieval

A Matching Algorithm for Content-Based Image Retrieval A Maching Algorihm for Conen-Based Image Rerieval Sue J. Cho Deparmen of Compuer Science Seoul Naional Universiy Seoul, Korea Absrac Conen-based image rerieval sysem rerieves an image from a daabase using

More information

Service Oriented Solution Modeling and Variation Propagation Analysis based on Architectural Building Blocks

Service Oriented Solution Modeling and Variation Propagation Analysis based on Architectural Building Blocks Carnegie Mellon Universiy From he SelecedWorks of Jia Zhang Ocober, 203 Service Oriened Soluion Modeling and Variaion Propagaion Analysis based on Archiecural uilding locks Liang-Jie Zhang Jia Zhang Available

More information

Simple Network Management Based on PHP and SNMP

Simple Network Management Based on PHP and SNMP Simple Nework Managemen Based on PHP and SNMP Krasimir Trichkov, Elisavea Trichkova bsrac: This paper aims o presen simple mehod for nework managemen based on SNMP - managemen of Cisco rouer. The paper

More information

IDEF3 Process Description Capture Method

IDEF3 Process Description Capture Method IDEF3 Process Descripion Capure Mehod IDEF3 is par of he IDEF family of mehods developmen funded by he US Air Force o provide modelling suppor for sysems engineering and enerprise inegraion 2 IDEF3 Mehod

More information

From Analysis to Code Generation of Protocols and Embedded Software with a UML-Based Formal Environment Named TURTLE 2005

From Analysis to Code Generation of Protocols and Embedded Software with a UML-Based Formal Environment Named TURTLE 2005 From Analysis to Code Generation of Protocols and Embedded Software with a UML-Based Formal Environment Named TURTLE 2005 Ludovic Apvrille ludovic.apvrille@enst.fr Ludovic Apvrille - UML - 2005. Slide

More information

A time-space consistency solution for hardware-in-the-loop simulation system

A time-space consistency solution for hardware-in-the-loop simulation system Inernaional Conference on Advanced Elecronic Science and Technology (AEST 206) A ime-space consisency soluion for hardware-in-he-loop simulaion sysem Zexin Jiang a Elecric Power Research Insiue of Guangdong

More information

MIC2569. Features. General Description. Applications. Typical Application. CableCARD Power Switch

MIC2569. Features. General Description. Applications. Typical Application. CableCARD Power Switch CableCARD Power Swich General Descripion is designed o supply power o OpenCable sysems and CableCARD hoss. These CableCARDs are also known as Poin of Disribuion (POD) cards. suppors boh Single and Muliple

More information

Discrete Event Systems. Lecture 14: Discrete Control. Continuous System. Discrete Event System. Discrete Control Systems.

Discrete Event Systems. Lecture 14: Discrete Control. Continuous System. Discrete Event System. Discrete Control Systems. Lecure 14: Discree Conrol Discree Even Sysems [Chaper: Sequenial Conrol + These Slides] Discree Even Sysems Sae Machine-Based Formalisms Saechars Grafce Laboraory 2 Peri Nes Implemenaion No covered in

More information

Scheduling. Scheduling. EDA421/DIT171 - Parallel and Distributed Real-Time Systems, Chalmers/GU, 2011/2012 Lecture #4 Updated March 16, 2012

Scheduling. Scheduling. EDA421/DIT171 - Parallel and Distributed Real-Time Systems, Chalmers/GU, 2011/2012 Lecture #4 Updated March 16, 2012 EDA421/DIT171 - Parallel and Disribued Real-Time Sysems, Chalmers/GU, 2011/2012 Lecure #4 Updaed March 16, 2012 Aemps o mee applicaion consrains should be done in a proacive way hrough scheduling. Schedule

More information

PART 1 REFERENCE INFORMATION CONTROL DATA 6400 SYSTEMS CENTRAL PROCESSOR MONITOR

PART 1 REFERENCE INFORMATION CONTROL DATA 6400 SYSTEMS CENTRAL PROCESSOR MONITOR . ~ PART 1 c 0 \,).,,.,, REFERENCE NFORMATON CONTROL DATA 6400 SYSTEMS CENTRAL PROCESSOR MONTOR n CONTROL DATA 6400 Compuer Sysems, sysem funcions are normally handled by he Monior locaed in a Peripheral

More information

Chapter 4 Sequential Instructions

Chapter 4 Sequential Instructions Chaper 4 Sequenial Insrucions The sequenial insrucions of FBs-PLC shown in his chaper are also lised in secion 3.. Please refer o Chaper, "PLC Ladder diagram and he Coding rules of Mnemonic insrucion",

More information

STEREO PLANE MATCHING TECHNIQUE

STEREO PLANE MATCHING TECHNIQUE STEREO PLANE MATCHING TECHNIQUE Commission III KEY WORDS: Sereo Maching, Surface Modeling, Projecive Transformaion, Homography ABSTRACT: This paper presens a new ype of sereo maching algorihm called Sereo

More information

FIELD PROGRAMMABLE GATE ARRAY (FPGA) AS A NEW APPROACH TO IMPLEMENT THE CHAOTIC GENERATORS

FIELD PROGRAMMABLE GATE ARRAY (FPGA) AS A NEW APPROACH TO IMPLEMENT THE CHAOTIC GENERATORS FIELD PROGRAMMABLE GATE ARRAY (FPGA) AS A NEW APPROACH TO IMPLEMENT THE CHAOTIC GENERATORS Mohammed A. Aseeri and M. I. Sobhy Deparmen of Elecronics, The Universiy of Ken a Canerbury Canerbury, Ken, CT2

More information

Video Content Description Using Fuzzy Spatio-Temporal Relations

Video Content Description Using Fuzzy Spatio-Temporal Relations Proceedings of he 4s Hawaii Inernaional Conference on Sysem Sciences - 008 Video Conen Descripion Using Fuzzy Spaio-Temporal Relaions rchana M. Rajurkar *, R.C. Joshi and Sananu Chaudhary 3 Dep of Compuer

More information

Learning in Games via Opponent Strategy Estimation and Policy Search

Learning in Games via Opponent Strategy Estimation and Policy Search Learning in Games via Opponen Sraegy Esimaion and Policy Search Yavar Naddaf Deparmen of Compuer Science Universiy of Briish Columbia Vancouver, BC yavar@naddaf.name Nando de Freias (Supervisor) Deparmen

More information

Web System for the Remote Control and Execution of an IEC Application

Web System for the Remote Control and Execution of an IEC Application Web Sysem for he Remoe Conrol and Execuion of an IEC 61499 Applicaion Oana ROHAT, Dan POPESCU Faculy of Auomaion and Compuer Science, Poliehnica Universiy, Splaiul Independenței 313, Bucureși, 060042,

More information

Quick Verification of Concurrent Programs by Iteratively Relaxed Scheduling

Quick Verification of Concurrent Programs by Iteratively Relaxed Scheduling Quick Verificaion of Concurren Programs by Ieraively Relaxed Scheduling Parick Mezler, Habib Saissi, Péer Bokor, Neeraj Suri Technische Univerisä Darmsad, Germany {mezler, saissi, pbokor, suri}@deeds.informaik.u-darmsad.de

More information

Implementing Ray Casting in Tetrahedral Meshes with Programmable Graphics Hardware (Technical Report)

Implementing Ray Casting in Tetrahedral Meshes with Programmable Graphics Hardware (Technical Report) Implemening Ray Casing in Terahedral Meshes wih Programmable Graphics Hardware (Technical Repor) Marin Kraus, Thomas Erl March 28, 2002 1 Inroducion Alhough cell-projecion, e.g., [3, 2], and resampling,

More information

STRING DESCRIPTIONS OF DATA FOR DISPLAY*

STRING DESCRIPTIONS OF DATA FOR DISPLAY* SLAC-PUB-383 January 1968 STRING DESCRIPTIONS OF DATA FOR DISPLAY* J. E. George and W. F. Miller Compuer Science Deparmen and Sanford Linear Acceleraor Cener Sanford Universiy Sanford, California Absrac

More information

Rule-Based Multi-Query Optimization

Rule-Based Multi-Query Optimization Rule-Based Muli-Query Opimizaion Mingsheng Hong Dep. of Compuer cience Cornell Universiy mshong@cs.cornell.edu Johannes Gehrke Dep. of Compuer cience Cornell Universiy johannes@cs.cornell.edu Mirek Riedewald

More information

Why not experiment with the system itself? Ways to study a system System. Application areas. Different kinds of systems

Why not experiment with the system itself? Ways to study a system System. Application areas. Different kinds of systems Simulaion Wha is simulaion? Simple synonym: imiaion We are ineresed in sudying a Insead of experimening wih he iself we experimen wih a model of he Experimen wih he Acual Ways o sudy a Sysem Experimen

More information

Adding Time to an Object-Oriented Versions Model

Adding Time to an Object-Oriented Versions Model Insiuo de Informáica Universidade Federal do Rio Grande do Sul Poro Alegre - RS - BRAZIL Adding Time o an Objec-Oriened Versions Model Mirella Moura Moro Nina Edelweiss Silvia Maria Saggiorao Clesio Saraiva

More information

4. Minimax and planning problems

4. Minimax and planning problems CS/ECE/ISyE 524 Inroducion o Opimizaion Spring 2017 18 4. Minima and planning problems ˆ Opimizing piecewise linear funcions ˆ Minima problems ˆ Eample: Chebyshev cener ˆ Muli-period planning problems

More information

Lecture 18: Mix net Voting Systems

Lecture 18: Mix net Voting Systems 6.897: Advanced Topics in Crypography Apr 9, 2004 Lecure 18: Mix ne Voing Sysems Scribed by: Yael Tauman Kalai 1 Inroducion In he previous lecure, we defined he noion of an elecronic voing sysem, and specified

More information

Voltair Version 2.5 Release Notes (January, 2018)

Voltair Version 2.5 Release Notes (January, 2018) Volair Version 2.5 Release Noes (January, 2018) Inroducion 25-Seven s new Firmware Updae 2.5 for he Volair processor is par of our coninuing effors o improve Volair wih new feaures and capabiliies. For

More information

Automatic Calculation of Coverage Profiles for Coverage-based Testing

Automatic Calculation of Coverage Profiles for Coverage-based Testing Auomaic Calculaion of Coverage Profiles for Coverage-based Tesing Raimund Kirner 1 and Waler Haas 1 Vienna Universiy of Technology, Insiue of Compuer Engineering, Vienna, Ausria, raimund@vmars.uwien.ac.a

More information

MB86297A Carmine Timing Analysis of the DDR Interface

MB86297A Carmine Timing Analysis of the DDR Interface Applicaion Noe MB86297A Carmine Timing Analysis of he DDR Inerface Fujisu Microelecronics Europe GmbH Hisory Dae Auhor Version Commen 05.02.2008 Anders Ramdahl 0.01 Firs draf 06.02.2008 Anders Ramdahl

More information

Location. Electrical. Loads. 2-wire mains-rated. 0.5 mm² to 1.5 mm² Max. length 300 m (with 1.5 mm² cable). Example: Belden 8471

Location. Electrical. Loads. 2-wire mains-rated. 0.5 mm² to 1.5 mm² Max. length 300 m (with 1.5 mm² cable). Example: Belden 8471 Produc Descripion Insallaion and User Guide Transiser Dimmer (454) The DIN rail mouned 454 is a 4channel ransisor dimmer. I can operae in one of wo modes; leading edge or railing edge. All 4 channels operae

More information

CENG 477 Introduction to Computer Graphics. Modeling Transformations

CENG 477 Introduction to Computer Graphics. Modeling Transformations CENG 477 Inroducion o Compuer Graphics Modeling Transformaions Modeling Transformaions Model coordinaes o World coordinaes: Model coordinaes: All shapes wih heir local coordinaes and sies. world World

More information

Gauss-Jordan Algorithm

Gauss-Jordan Algorithm Gauss-Jordan Algorihm The Gauss-Jordan algorihm is a sep by sep procedure for solving a sysem of linear equaions which may conain any number of variables and any number of equaions. The algorihm is carried

More information

Outline. EECS Components and Design Techniques for Digital Systems. Lec 06 Using FSMs Review: Typical Controller: state

Outline. EECS Components and Design Techniques for Digital Systems. Lec 06 Using FSMs Review: Typical Controller: state Ouline EECS 5 - Componens and Design Techniques for Digial Sysems Lec 6 Using FSMs 9-3-7 Review FSMs Mapping o FPGAs Typical uses of FSMs Synchronous Seq. Circuis safe composiion Timing FSMs in verilog

More information

Connections, displays and operating elements. Status LEDs (next to the keys)

Connections, displays and operating elements. Status LEDs (next to the keys) GB Connecions, displays and operaing elemens A Push-buon plus Sysem M Operaing insrucions 1 2 1 2 3 4 5 6 7 8 C B A 4 Inser he bus erminal ino he connecion of pushbuon A. 5 Inser he push-buon ino he frame.

More information

Handling uncertainty in semantic information retrieval process

Handling uncertainty in semantic information retrieval process Handling uncerainy in semanic informaion rerieval process Chkiwa Mounira 1, Jedidi Anis 1 and Faiez Gargouri 1 1 Mulimedia, InfoRmaion sysems and Advanced Compuing Laboraory Sfax Universiy, Tunisia m.chkiwa@gmail.com,

More information

Why Waste a Perfectly Good Abstraction?

Why Waste a Perfectly Good Abstraction? Why Wase a Perfecly Good Absracion? Arie Gurfinkel and Marsha Chechik Deparmen of Compuer Science, Universiy of Torono, Torono, ON M5S 3G4, Canada. Email: arie,chechik@cs.orono.edu Absrac. Sofware model-checking

More information

1. Function 1. Push-button interface 4g.plus. Push-button interface 4-gang plus. 2. Installation. Table of Contents

1. Function 1. Push-button interface 4g.plus. Push-button interface 4-gang plus. 2. Installation. Table of Contents Chaper 4: Binary inpus 4.6 Push-buon inerfaces Push-buon inerface Ar. no. 6708xx Push-buon inerface 2-gang plus Push-buon inerfacechaper 4:Binary inpusar. no.6708xxversion 08/054.6Push-buon inerfaces.

More information

COSC 3213: Computer Networks I Chapter 6 Handout # 7

COSC 3213: Computer Networks I Chapter 6 Handout # 7 COSC 3213: Compuer Neworks I Chaper 6 Handou # 7 Insrucor: Dr. Marvin Mandelbaum Deparmen of Compuer Science York Universiy F05 Secion A Medium Access Conrol (MAC) Topics: 1. Muliple Access Communicaions:

More information

Assignment 2. Due Monday Feb. 12, 10:00pm.

Assignment 2. Due Monday Feb. 12, 10:00pm. Faculy of rs and Science Universiy of Torono CSC 358 - Inroducion o Compuer Neworks, Winer 218, LEC11 ssignmen 2 Due Monday Feb. 12, 1:pm. 1 Quesion 1 (2 Poins): Go-ack n RQ In his quesion, we review how

More information

1.4 Application Separable Equations and the Logistic Equation

1.4 Application Separable Equations and the Logistic Equation 1.4 Applicaion Separable Equaions and he Logisic Equaion If a separable differenial equaion is wrien in he form f ( y) dy= g( x) dx, hen is general soluion can be wrien in he form f ( y ) dy = g ( x )

More information

The Impact of Product Development on the Lifecycle of Defects

The Impact of Product Development on the Lifecycle of Defects The Impac of Produc Developmen on he Lifecycle of Rudolf Ramler Sofware Compeence Cener Hagenberg Sofware Park 21 A-4232 Hagenberg, Ausria +43 7236 3343 872 rudolf.ramler@scch.a ABSTRACT This paper invesigaes

More information

Connections, displays and operating elements. 3 aux. 5 aux.

Connections, displays and operating elements. 3 aux. 5 aux. Taser PlusKapiel3:Taser3.1Taser Plus Meren2005V6280-561-0001/08 GB Connecions, displays and operaing elemens Taser Plus Arec/Anik/Trancen Operaing insrucions A 1 2 1 2 3 4 5 6 C B A B 3 aux. 7 8 9 aux.

More information

Optimal Crane Scheduling

Optimal Crane Scheduling Opimal Crane Scheduling Samid Hoda, John Hooker Laife Genc Kaya, Ben Peerson Carnegie Mellon Universiy Iiro Harjunkoski ABB Corporae Research EWO - 13 November 2007 1/16 Problem Track-mouned cranes move

More information

MORPHOLOGICAL SEGMENTATION OF IMAGE SEQUENCES

MORPHOLOGICAL SEGMENTATION OF IMAGE SEQUENCES MORPHOLOGICAL SEGMENTATION OF IMAGE SEQUENCES B. MARCOTEGUI and F. MEYER Ecole des Mines de Paris, Cenre de Morphologie Mahémaique, 35, rue Sain-Honoré, F 77305 Fonainebleau Cedex, France Absrac. In image

More information

Shortest Path Algorithms. Lecture I: Shortest Path Algorithms. Example. Graphs and Matrices. Setting: Dr Kieran T. Herley.

Shortest Path Algorithms. Lecture I: Shortest Path Algorithms. Example. Graphs and Matrices. Setting: Dr Kieran T. Herley. Shores Pah Algorihms Background Seing: Lecure I: Shores Pah Algorihms Dr Kieran T. Herle Deparmen of Compuer Science Universi College Cork Ocober 201 direced graph, real edge weighs Le he lengh of a pah

More information

Visualizing Complex Notions of Time

Visualizing Complex Notions of Time Visualizing Complex Noions of Time Rober Kosara, Silvia Miksch Insiue of Sofware Technology, Vienna Universiy of Technology, Vienna, Ausria Absrac Time plays an imporan role in medicine. Condiions are

More information

source managemen, naming, proecion, and service provisions. This paper concenraes on he basic processor scheduling aspecs of resource managemen. 2 The

source managemen, naming, proecion, and service provisions. This paper concenraes on he basic processor scheduling aspecs of resource managemen. 2 The Virual Compuers A New Paradigm for Disribued Operaing Sysems Banu Ozden y Aaron J. Goldberg Avi Silberschaz z 600 Mounain Ave. AT&T Bell Laboraories Murray Hill, NJ 07974 Absrac The virual compuers (VC)

More information

Analysis of Various Types of Bugs in the Object Oriented Java Script Language Coding

Analysis of Various Types of Bugs in the Object Oriented Java Script Language Coding Indian Journal of Science and Technology, Vol 8(21), DOI: 10.17485/ijs/2015/v8i21/69958, Sepember 2015 ISSN (Prin) : 0974-6846 ISSN (Online) : 0974-5645 Analysis of Various Types of Bugs in he Objec Oriened

More information

Syntax Specification by Graph Grammars and Meta-Models

Syntax Specification by Graph Grammars and Meta-Models Ou Synax Speciicaion by Graph Grammars and Mea-Models Mark Minas Insiue or Soware Technology Universiä der Bundeswehr München Germany (Some) Dimensions o Visual Languages & Ediors DiaGen Edior archiecure

More information

Less Pessimistic Worst-Case Delay Analysis for Packet-Switched Networks

Less Pessimistic Worst-Case Delay Analysis for Packet-Switched Networks Less Pessimisic Wors-Case Delay Analysis for Packe-Swiched Neworks Maias Wecksén Cenre for Research on Embedded Sysems P O Box 823 SE-31 18 Halmsad maias.wecksen@hh.se Magnus Jonsson Cenre for Research

More information

Hard Constant Bandwidth Server: Comprehensive Formulation and Critical Scenarios

Hard Constant Bandwidth Server: Comprehensive Formulation and Critical Scenarios Hard Consan Bandwidh Server: Comprehensive Formulaion and Criical Scenarios Alessandro Biondi, Alessandra Melani, Marko Berogna Scuola Superiore San Anna, Pisa, Ialy Universiy of Modena and Reggio Emilia,

More information

Restorable Dynamic Quality of Service Routing

Restorable Dynamic Quality of Service Routing QOS ROUTING Resorable Dynamic Qualiy of Service Rouing Murali Kodialam and T. V. Lakshman, Lucen Technologies ABSTRACT The focus of qualiy-of-service rouing has been on he rouing of a single pah saisfying

More information

Ins Net2 plus control unit

Ins Net2 plus control unit S ns 0 Server Link 00 0/00 Eherne End of Line Terminaion RS485 Nework xi -4V. Ins-30080 Ne plus conrol uni C auion: For DC readers y Inruder Ne plus O u pus r Powe DC Only Relay C onac E Buo n P SU/ Page

More information

Distributed Task Negotiation in Modular Robots

Distributed Task Negotiation in Modular Robots Disribued Task Negoiaion in Modular Robos Behnam Salemi, eer Will, and Wei-Min Shen USC Informaion Sciences Insiue and Compuer Science Deparmen Marina del Rey, USA, {salemi, will, shen}@isi.edu Inroducion

More information

MOBILE COMPUTING 3/18/18. Wi-Fi IEEE. CSE 40814/60814 Spring 2018

MOBILE COMPUTING 3/18/18. Wi-Fi IEEE. CSE 40814/60814 Spring 2018 MOBILE COMPUTING CSE 40814/60814 Spring 2018 Wi-Fi Wi-Fi: name is NOT an abbreviaion play on Hi-Fi (high fideliy) Wireless Local Area Nework (WLAN) echnology WLAN and Wi-Fi ofen used synonymous Typically

More information

MOBILE COMPUTING. Wi-Fi 9/20/15. CSE 40814/60814 Fall Wi-Fi:

MOBILE COMPUTING. Wi-Fi 9/20/15. CSE 40814/60814 Fall Wi-Fi: MOBILE COMPUTING CSE 40814/60814 Fall 2015 Wi-Fi Wi-Fi: name is NOT an abbreviaion play on Hi-Fi (high fideliy) Wireless Local Area Nework (WLAN) echnology WLAN and Wi-Fi ofen used synonymous Typically

More information

MATH Differential Equations September 15, 2008 Project 1, Fall 2008 Due: September 24, 2008

MATH Differential Equations September 15, 2008 Project 1, Fall 2008 Due: September 24, 2008 MATH 5 - Differenial Equaions Sepember 15, 8 Projec 1, Fall 8 Due: Sepember 4, 8 Lab 1.3 - Logisics Populaion Models wih Harvesing For his projec we consider lab 1.3 of Differenial Equaions pages 146 o

More information

Coded Caching with Multiple File Requests

Coded Caching with Multiple File Requests Coded Caching wih Muliple File Requess Yi-Peng Wei Sennur Ulukus Deparmen of Elecrical and Compuer Engineering Universiy of Maryland College Park, MD 20742 ypwei@umd.edu ulukus@umd.edu Absrac We sudy a

More information

Sam knows that his MP3 player has 40% of its battery life left and that the battery charges by an additional 12 percentage points every 15 minutes.

Sam knows that his MP3 player has 40% of its battery life left and that the battery charges by an additional 12 percentage points every 15 minutes. 8.F Baery Charging Task Sam wans o ake his MP3 player and his video game player on a car rip. An hour before hey plan o leave, he realized ha he forgo o charge he baeries las nigh. A ha poin, he plugged

More information

COMP26120: Algorithms and Imperative Programming

COMP26120: Algorithms and Imperative Programming COMP26120 ecure C3 1/48 COMP26120: Algorihms and Imperaive Programming ecure C3: C - Recursive Daa Srucures Pee Jinks School of Compuer Science, Universiy of Mancheser Auumn 2011 COMP26120 ecure C3 2/48

More information

An efficient approach to improve throughput for TCP vegas in ad hoc network

An efficient approach to improve throughput for TCP vegas in ad hoc network Inernaional Research Journal of Engineering and Technology (IRJET) e-issn: 395-0056 Volume: 0 Issue: 03 June-05 www.irje.ne p-issn: 395-007 An efficien approach o improve hroughpu for TCP vegas in ad hoc

More information

An Improved Square-Root Nyquist Shaping Filter

An Improved Square-Root Nyquist Shaping Filter An Improved Square-Roo Nyquis Shaping Filer fred harris San Diego Sae Universiy fred.harris@sdsu.edu Sridhar Seshagiri San Diego Sae Universiy Seshigar.@engineering.sdsu.edu Chris Dick Xilinx Corp. chris.dick@xilinx.com

More information

User Adjustable Process Scheduling Mechanism for a Multiprocessor Embedded System

User Adjustable Process Scheduling Mechanism for a Multiprocessor Embedded System Proceedings of he 6h WSEAS Inernaional Conference on Applied Compuer Science, Tenerife, Canary Islands, Spain, December 16-18, 2006 346 User Adjusable Process Scheduling Mechanism for a Muliprocessor Embedded

More information

Network management and QoS provisioning - QoS in Frame Relay. . packet switching with virtual circuit service (virtual circuits are bidirectional);

Network management and QoS provisioning - QoS in Frame Relay. . packet switching with virtual circuit service (virtual circuits are bidirectional); QoS in Frame Relay Frame relay characerisics are:. packe swiching wih virual circui service (virual circuis are bidirecional);. labels are called DLCI (Daa Link Connecion Idenifier);. for connecion is

More information

EECS 487: Interactive Computer Graphics

EECS 487: Interactive Computer Graphics EECS 487: Ineracive Compuer Graphics Lecure 7: B-splines curves Raional Bézier and NURBS Cubic Splines A represenaion of cubic spline consiss of: four conrol poins (why four?) hese are compleely user specified

More information

Petri Nets for Object-Oriented Modeling

Petri Nets for Object-Oriented Modeling Peri Nes for Objec-Oriened Modeling Sefan Wi Absrac Ensuring he correcness of concurren rograms is difficul since common aroaches for rogram design do no rovide aroriae mehods This aer gives a brief inroducion

More information

BI-TEMPORAL INDEXING

BI-TEMPORAL INDEXING BI-TEMPORAL INDEXING Mirella M. Moro Uniersidade Federal do Rio Grande do Sul Poro Alegre, RS, Brazil hp://www.inf.ufrgs.br/~mirella/ Vassilis J. Tsoras Uniersiy of California, Rierside Rierside, CA 92521,

More information

CAMERA CALIBRATION BY REGISTRATION STEREO RECONSTRUCTION TO 3D MODEL

CAMERA CALIBRATION BY REGISTRATION STEREO RECONSTRUCTION TO 3D MODEL CAMERA CALIBRATION BY REGISTRATION STEREO RECONSTRUCTION TO 3D MODEL Klečka Jan Docoral Degree Programme (1), FEEC BUT E-mail: xkleck01@sud.feec.vubr.cz Supervised by: Horák Karel E-mail: horak@feec.vubr.cz

More information

TUTORING TEXTS IN MATHCAD

TUTORING TEXTS IN MATHCAD TUTORING TEXTS IN MATHCAD MIROSLAV DOLOZÍILEK and ANNA RYNDOVÁ Faculy of Mechanical Engineering, Brno Universiy of Technology Technická, 616 69 Brno, Czech Republic E-ail: irdo@fyzika.fe.vubr.cz Absrac

More information

From Analysis to Code Generation of Distributed Systems with a UML-Based Formal Environment Named TURTLE 2005

From Analysis to Code Generation of Distributed Systems with a UML-Based Formal Environment Named TURTLE 2005 From Analysis to Code Generation of Distributed Systems with a UML-Based Formal Environment Named TURTLE 2005 Ludovic Apvrille ludovic.apvrille@enst.fr Eurecom, Office 223 Ludovic Apvrille - October 12,

More information

Using CANopen Slave Driver

Using CANopen Slave Driver CAN Bus User Manual Using CANopen Slave Driver V1. Table of Conens 1. SDO Communicaion... 1 2. PDO Communicaion... 1 3. TPDO Reading and RPDO Wriing... 2 4. RPDO Reading... 3 5. CANopen Communicaion Parameer

More information

Verified Validation of Lazy Code Motion

Verified Validation of Lazy Code Motion Verified Validaion of Lazy Code Moion Jean-Bapise Trisan, Xavier Leroy To cie his version: Jean-Bapise Trisan, Xavier Leroy. Verified Validaion of Lazy Code Moion. ACM SIGPLAN conference on Programming

More information

Verified Validation of Lazy Code Motion

Verified Validation of Lazy Code Motion Verified Validaion of Lazy Code Moion Jean-Bapise Trisan INRIA Paris-Rocquencour jean-bapise.risan@inria.fr Xavier Leroy INRIA Paris-Rocquencour xavier.leroy@inria.fr Absrac Translaion validaion esablishes

More information

User Manual. RINS Software Revision >V9.26

User Manual. RINS Software Revision >V9.26 User Manual INTERNAL SIREN WARNING The Enforcer 32-WE conrol panel conains a 100 dba siren, please be aware of his when in use. RINS1503-2 Sofware Revision >V9.26 Conens Page A: Inroducion 3 B: Keypads

More information

Low-Cost WLAN based. Dr. Christian Hoene. Computer Science Department, University of Tübingen, Germany

Low-Cost WLAN based. Dr. Christian Hoene. Computer Science Department, University of Tübingen, Germany Low-Cos WLAN based Time-of-fligh fligh Trilaeraion Precision Indoor Personnel Locaion and Tracking for Emergency Responders Third Annual Technology Workshop, Augus 5, 2008 Worceser Polyechnic Insiue, Worceser,

More information

A pipeline polish string computer*

A pipeline polish string computer* A pipeline polish sring compuer* by GERARD G. BAILLE and JEAN P. SCHOELLKOPF Co--,np'ueT ATcli-iecure Group Grenoble "Universiy, France ABSTRACT This paper describes a new compuer organizaion which allows

More information

An Implementation of the PCP, SRP, D-PCP, M-PCP, and FMLP Real-Time Synchronization Protocols in LITMUS RT

An Implementation of the PCP, SRP, D-PCP, M-PCP, and FMLP Real-Time Synchronization Protocols in LITMUS RT An Implemenaion of he PCP, SRP, D-PCP, M-PCP, and FMLP Real-Time Synchronizaion Proocols in LITMUS RT Björn B. Brandenburg and James H. Anderson The Universiy of Norh Carolina a Chapel Hill Absrac We exend

More information

Po,,ll. I Appll I APP2 I I App3 I. Illll Illlllll II Illlll Illll Illll Illll Illll Illll Illll Illll Illll Illll Illll Illlll Illl Illl Illl

Po,,ll. I Appll I APP2 I I App3 I. Illll Illlllll II Illlll Illll Illll Illll Illll Illll Illll Illll Illll Illll Illll Illlll Illl Illl Illl Illll Illlllll II Illlll Illll Illll Illll Illll Illll Illll Illll Illll Illll Illll Illlll Illl Illl Illl US 20110153728A1 (19) nied Saes (12) Paen Applicaion Publicaion (10) Pub. No.: S 2011/0153728

More information

The Roots of Lisp paul graham

The Roots of Lisp paul graham The Roos of Lisp paul graham Draf, January 18, 2002. In 1960, John McCarhy published a remarkable paper in which he did for programming somehing like wha Euclid did for geomery. 1 He showed how, given

More information

V103 TRIPLE 10-BIT LVDS TRANSMITTER FOR VIDEO. General Description. Features. Block Diagram

V103 TRIPLE 10-BIT LVDS TRANSMITTER FOR VIDEO. General Description. Features. Block Diagram General Descripion The V103 LVDS display inerface ransmier is primarily designed o suppor pixel daa ransmission beween a video processing engine and a digial video display. The daa rae suppors up o SXGA+

More information

Performance Evaluation of Implementing Calls Prioritization with Different Queuing Disciplines in Mobile Wireless Networks

Performance Evaluation of Implementing Calls Prioritization with Different Queuing Disciplines in Mobile Wireless Networks Journal of Compuer Science 2 (5): 466-472, 2006 ISSN 1549-3636 2006 Science Publicaions Performance Evaluaion of Implemening Calls Prioriizaion wih Differen Queuing Disciplines in Mobile Wireless Neworks

More information

NEWTON S SECOND LAW OF MOTION

NEWTON S SECOND LAW OF MOTION Course and Secion Dae Names NEWTON S SECOND LAW OF MOTION The acceleraion of an objec is defined as he rae of change of elociy. If he elociy changes by an amoun in a ime, hen he aerage acceleraion during

More information

Axiomatic Foundations and Algorithms for Deciding Semantic Equivalences of SQL Queries

Axiomatic Foundations and Algorithms for Deciding Semantic Equivalences of SQL Queries Axiomaic Foundaions and Algorihms for Deciding Semanic Equivalences of SQL Queries Shumo Chu, Brendan Murphy, Jared Roesch, Alvin Cheung, Dan Suciu Paul G. Allen School of Compuer Science and Engineering

More information

Elite Acoustics Engineering A4-8 Live-Performance Studio Monitor with 4 Channels, Mixer, Effects, and Bluetooth Quick Start Guide

Elite Acoustics Engineering A4-8 Live-Performance Studio Monitor with 4 Channels, Mixer, Effects, and Bluetooth Quick Start Guide Elie Acousics Engineering A4-8 Live-Performance Sudio Monior wih 4 Channels, Mixer, Effecs, and Blueooh Quick Sar Guide WHAT IS IN THE BOX Your A4-8 package conains he following: (1) Speaker (1) 12V AC

More information

UML in Action. A Two-Layered Interpretation for Testing. Bernhard K. Aichernig Joint work with Harald Brandl, Elisabeth Jöbstl, Willibald Krenn

UML in Action. A Two-Layered Interpretation for Testing. Bernhard K. Aichernig Joint work with Harald Brandl, Elisabeth Jöbstl, Willibald Krenn Insiue for Sofware Technology A Two-Layered Inerpreaion for Tesing Bernhard K. Aichernig Join work wih Harald Brandl, Elisabeh Jöbsl, Willibald Krenn Insiue for Sofware Technology Graz Universiy of Technology

More information

A New Semantic Cache Management Method in Mobile Databases

A New Semantic Cache Management Method in Mobile Databases Journal o Compuer Science 1 (3): 351-354, 25 ISSN 1549-3636 Science Publicaions, 25 A New Semanic Cache Managemen Mehod in Mobile Daabases Shengei Shi, Jianzhong Li and Chaokun Wang School o Compuer Science

More information

PROCESS AUTOMATION MANUAL TIMER RELAY KF**-DU-EX1.D ISO9001

PROCESS AUTOMATION MANUAL TIMER RELAY KF**-DU-EX1.D ISO9001 PROCESS AUTOMATION MANUAL TIMER RELAY KF**-DU-EX1.D ISO9001 Wih regard o he supply of producs, he curren issue of he following documen is applicable: The general erms of delivery for producs and services

More information

Small Spacecraft Software Modeling: A Petri Net-Based Approach

Small Spacecraft Software Modeling: A Petri Net-Based Approach SSC13-VIII-3 Small Spacecraf Sofware Modeling: A Peri Ne-Based Approach Levi, Pasha Missouri Universiy of Science and Technology 400 Wes 13h Sree, Rolla, MO 65409-0050; 573-341-7280 lmnn3@ms.edu Faculy

More information

Java Metadata Interface(JMI) Specification

Java Metadata Interface(JMI) Specification Java Meadaa Inerface(JMI) Specificaion JSR 040 Java Communiy Process hp://www.jcp.org/ Version 1.0 Final Specificaion 07-June-2002 Technical commens: jmi-commens@sun.com Specificaion Lead: Ravi Dirckze,

More information

On Continuity of Complex Fuzzy Functions

On Continuity of Complex Fuzzy Functions Mahemaical Theory and Modeling www.iise.org On Coninuiy of Complex Fuzzy Funcions Pishiwan O. Sabir Deparmen of Mahemaics Faculy of Science and Science Educaion Universiy of Sulaimani Iraq pishiwan.sabir@gmail.com

More information

A Petri Net Approach for. Performance Oriented Parallel Program Design. A. Ferscha. Institut fur Statistik und Informatik, Universitat Wien

A Petri Net Approach for. Performance Oriented Parallel Program Design. A. Ferscha. Institut fur Statistik und Informatik, Universitat Wien A eri Ne Approach for erformance Oriened arallel rogram Design A. Ferscha Insiu fur Saisik und Informaik, Universia Wien Lenaugasse 2/8, A-1080 Vienna, AUSTRIA Tel.: +43 1 408 63 66 5, Fax: +43 1 408 63

More information

Overview of Board Revisions

Overview of Board Revisions s Sysem Overview MicroAuoBox Embedded PC MicroAuoBox II can be enhanced wih he MicroAuoBox Embedded PC. The MicroAuoBox EmbeddedPC is powered via he MicroAuoBox II power inpu connecor. Wih he common power

More information

A Formalization of Ray Casting Optimization Techniques

A Formalization of Ray Casting Optimization Techniques A Formalizaion of Ray Casing Opimizaion Techniques J. Revelles, C. Ureña Dp. Lenguajes y Sisemas Informáicos, E.T.S.I. Informáica, Universiy of Granada, Spain e-mail: [jrevelle,almagro]@ugr.es URL: hp://giig.ugr.es

More information

4.1 3D GEOMETRIC TRANSFORMATIONS

4.1 3D GEOMETRIC TRANSFORMATIONS MODULE IV MCA - 3 COMPUTER GRAPHICS ADMN 29- Dep. of Compuer Science And Applicaions, SJCET, Palai 94 4. 3D GEOMETRIC TRANSFORMATIONS Mehods for geomeric ransformaions and objec modeling in hree dimensions

More information

Towards a Realistic Model for Failure Propagation in Interdependent Networks

Towards a Realistic Model for Failure Propagation in Interdependent Networks Towards a Realisic Model for Failure Propagaion in Inerdependen Neworks Agosino Suraro, Simone Silvesri, Mauro Coni, Sajal K. Das Deparmen of Mahemaics, Universiy of Padua, email: agosino.suraro@sudeni.unipd.i,

More information

USBFC (USB Function Controller)

USBFC (USB Function Controller) USBFC () EIFUFAL501 User s Manual Doc #: 88-02-E01 Revision: 2.0 Dae: 03/24/98 (USBFC) 1. Highlighs... 4 1.1 Feaures... 4 1.2 Overview... 4 1.3 USBFC Block Diagram... 5 1.4 USBFC Typical Sysem Block Diagram...

More information

tr_lisp.asc Page 1 McESE-FranzLISP: McMASTER EXPERT SYSTEM EXTENSION OF FranzLISP F. Franek Technical Report no TR-22/88

tr_lisp.asc Page 1 McESE-FranzLISP: McMASTER EXPERT SYSTEM EXTENSION OF FranzLISP F. Franek Technical Report no TR-22/88 r_lisp.asc Page 1 McESE-FranzLISP: McMASTER EXPERT SYSTEM EXTENSION OF FranzLISP F. Franek Technical Repor no TR-22/88 Deparmen of Compuer Science and Sysems McMaser Universiy 1988 McESE-FranzLISP: McMASTER

More information

From UML and OCL to Relational Logic and Back

From UML and OCL to Relational Logic and Back From UML and OCL o Relaional Logic and Back Mirco Kuhlmann and Marin Gogolla Universiy of Bremen, Compuer Science Deparmen Daabase Sysems Group, D-28334 Bremen {mk,gogolla}@informaik.uni-bremen.de Absrac.

More information

Concurrency Control and Recovery in Transactional Process Management

Concurrency Control and Recovery in Transactional Process Management In: Proceedings of he ACM Symposium on Principles of Daabase Sysems (PODS 99), pages 316-326, Philadelphia, Pennsylvania, USA, May/June, 1999. Concurrency Conrol and Recovery in Transacional Process Managemen

More information

An Experimental QoS Manager Implementation

An Experimental QoS Manager Implementation An Experimenal QoS Manager Implemenaion Drago Žagar, Goran Marinović, Slavko Rupčić Faculy of Elecrical Engineering Universiy of Osijek Kneza Trpimira 2B, Osijek Croaia drago.zagar@efos.hr Absrac-- Qualiy

More information

A Progressive-ILP Based Routing Algorithm for Cross-Referencing Biochips

A Progressive-ILP Based Routing Algorithm for Cross-Referencing Biochips 16.3 A Progressive-ILP Based Rouing Algorihm for Cross-Referencing Biochips Ping-Hung Yuh 1, Sachin Sapanekar 2, Chia-Lin Yang 1, Yao-Wen Chang 3 1 Deparmen of Compuer Science and Informaion Engineering,

More information

A Routing Algorithm for Flip-Chip Design

A Routing Algorithm for Flip-Chip Design A Rouing Algorihm for Flip-hip Design Jia-Wei Fang, I-Jye Lin, and Yao-Wen hang, Graduae Insiue of Elecronics Engineering, Naional Taiwan Universiy, Taipei Deparmen of Elecrical Engineering, Naional Taiwan

More information