A service-oriented UML profile with formal support

Size: px
Start display at page:

Download "A service-oriented UML profile with formal support"

Transcription

1 A servie-oriented UML profile with formal support Roberto Bruni 1, Matthias Hölzl 3, Nora Koh 2,3, Alberto Lluh Lafuente 1, Philip Mayer 3, Ugo Montanari 1, and Andreas Shroeder 3 1 University of Pisa, Italy 2 Cirquent GmbH, Germany 3 Ludwig-Maximilians-Universität Münhen, Germany Abstrat. We present a UML Profile for the desription of servie oriented appliations. The profile fouses on style-based design and reonfiguration aspets at the arhitetural level. Moreover, it has a formal support in terms of an approah alled Arhitetural Design Rewriting, whih enables formal analysis of the UML speifiations. We show how our prototypial implementation an be used to analyse and verify properties of a servie oriented appliation. 1 Introdution Servie-oriented omputing is a paradigm entered around the notion of servie: autonomous, platform-independent omputational entities that an be desribed, published, disovered, and dynamially assembled for developing massively distributed, interoperable, evolvable systems and appliations. However, servies are still developed in a poorly systemati, ad-ho way. Full fledged theoretial foundations are missing, but they are urgently needed for ahieving trusted interoperability, preditable ompositionality, and for guaranteeing seurity, orretness, and appropriate resoure usage. The IST-FET Integrated Projet SENSORIA aims at developing a omprehensive approah to the engineering of servie-oriented software systems where foundational theories, tehniques and methods are fully integrated into pragmati software engineering proesses. The development of mathematial foundations and mathematially wellfounded engineering tehniques for servie-oriented omputing onstitutes the main researh ativity of SENSORIA. In this paper we present reent efforts within SENSORIA aimed to develop high-level modelling languages with strong formal support. More preisely, we present a novel extension of UML4SOA, our UML2 profile and define here its formal semantis. The presentation is illustrated on a simple example taken from the automotive domain. UML4SOA is an extension of the UML2, the lingua frana of objet-oriented software analysis and design. UML4SOA enhanes UML2 with onepts for modelling strutural and behavioural aspets of servies. In this paper we present for the first time an extension of the profile to support arhitetural styles [18] and dynami reonfiguration. The formal semantis of the extension is defined in terms of Arhitetural Design Rewriting (ADR) [6], a graph-based approah for style-based design and reonfiguration of software arhitetures. This formalism is based on term rewriting and supports This work has been supported by the EU FET-GC2 IP projet SENSORIA, IST

2 Fig. 1. The On road onnetion senario both style-preserving and style-hanging reonfiguration of servie-oriented systems. We show how the ADR formalisation and its prototypial implementation in Maude [3], an be used to analyse and speify properties of UML4SOA speifiations. This paper is strutured as follows. Setion 2 introdues a running example from the automotive domain. Setion 3 presents our UML4SOA extension. Setion 4 desribes the formal ADR semantis of the profile. In Setion 5 we desribe how our prototypial implementation an be exploited to analyse and verify properties of UML4SOA speifiations. Setions 6 and 7 disuss related work and draw some onlusions. 2 Running Example We illustrate our approah by exploiting the On Road Connetivity senario from a SENSORIA ase study where a road assistane group of servies support ar drivers ativities. In the senario, ars aess wireless servies via stations that are situated along a road. We use a UML omponent to represent a onfiguration of suh a system. Figure 1 shows the white-box view of a system as a omponent (top-left box) that ontains other omponents (nested boxes) as parts of its internal assembly. A ar is onneted to the servie aess point of a station, whih an be shared with other ars that are attahed to the same station. A station and its aessing ars form a ell, whih is dynamially reonfigurable, in the sense that ars an move away from the range of the station of their urrent ell and enter the range of another ell. A handover protool permits ars to migrate to adjaent ells as in standard ellular networks. Stations, in addition to the servie aess point, use two other ommuniation ports that we all haining ports. Suh ports are used to link ells in larger ell hains. Stations an shut down, in whih ase their orphan ars are onneted to other stations. This is takled by appropriate system reonfigurations. We shall onsider a shut down situation in whih orphan ars swith from their normal mode of operation to a ell mode, in whih ase they beome standalone ad-ho stations (see the CarCells in Fig. 1).

3 3 UML4SOA Extension UML4SOA [14] is a UML profile that aims to ease the work of software engineers when designing and implementing servie-oriented software. UML4SOA is defined as a onservative extension of the UML2 metamodel built on top of the Meta Objet Faility (MOF) metamodel, with new elements reated as UML stereotypes, tagged values and onstraints defined in the Objet Constraint Language (OCL). Suh a MOF metamodel is the basis for the speifiation of a model-driven approah for the automated generation of servie-oriented software through model transformations. In fat, we defined transformation mehanisms from UML4SOA models to various languages (e.g. BPEL/WSDL [15]). UML4SOA uses extended internal struture and deployment diagrams. The extension for struture diagrams omprises servie, servie interfae and servie desription [14]. A omponent may publish several servies implemented as ports, whih are desribed by servie desriptions. Eah servie may ontain a required and a provided interfae that may ontain operations. These operations, in turn, may ontain an arbitrary number of parameters. The orhestration of these servies define a new servie. The extension for deployment diagrams is restrited to different types of ommuniation paths between the nodes of a distributed system, i.e. permanent, temporary and on-the-fly [20]. When modelling servie oriented appliations with our UML4SOA profile we observed the need for onvienent mehanisms to model the inherent dynami topologies of suh appliations: omponents join and leave the system and onnetions are rearranged. Suh dynami reonfigurations provide a number of benefiial features, but require a suitable mehanism to onstrain the possible evolutions of system onfigurations and to avoid ill-formed onfigurations. In order to express suh onstraints on topologies, it is ommon pratie to use arhitetural styles [18], i.e. sets of rules speifying the legal onstituents of a system onfiguration and the permitted interonnetions between them. Unfortunately, UML offers a limited and unsatisfatory support for arhitetural styles. We propose a novel extension of UML4SOA to remedy this. In addition we provide a methodology for modelling dynami hanges of onfigurations under arhitetural styles. 3.1 The UML4SOA Reonfigurations Profile We present our UML4SOA extension to draw easily understandable diagrams for arhitetural styles and reonfigurations. UML4SOA models servies with ports. For an enhaned readability we will omit in this paper the servie stereotype on ports, as all ports in the following represent servies. Servie providers are represented by omponents, while (one-to-one) onnetors are used to model servie referenes. Modelling System Configurations. We model system onfigurations with internal struture diagrams. Using suh diagrams allows us to model servies as ports of servie providers. Software engineers an use them to model the internal struture of strutured lassifiers (suh as omponents), and depit the wirings of fields as well as their names, types, and multipliities. Servie engineers must use the typing and multipliity features to ensure that the set of instanes is restrited to struturally indistinguishable

4 Fig. 2. Arhitetural style produtions for the On Road Connetivity senario onfigurations by setting all field multipliities to a fixed value, and speifying the types of all fields. In this way, instanes may only vary with respet to the internal state of the drawn omponents, but neither in their number nor in their interonnetions. To simplify the modelling of system onfigurations, we hene introdue the stereotype fragment, whih may be applied to omponents and requires that all omponent fields (the elements pitured in the internal struture diagram) are typed with omponent or onnetor types, and interpret unspeified multipliities as one. At the same time, we onstrain fragment omponents by forbidding the use range or multipliities. Consider Fig. 1 whih shows a sample system onfiguration of our senario. The internal struture diagram shows onstraints on possible interonnetion of subomponents. Obviously (interpreting default multipliity as one), all instanes of this diagram possess the same struture. A further interesting aspet of internal struture diagrams is that the ports of the ontainer lassifier may be drawn on the border of the diagram; if the ontainer lassifier owns ports, they may be onneted to internal elements by delegates edges, stating that the port of the ontainer lassifier represents a proxy of the attahed internal port. This allows to define named doking points for the instane, to whih other instanes may be glued to. For fragment omponents, we therefore require that all ports must be a delegate of a port of its ontained omponents. As the name implies, a fragment represents a fragment of a system onfiguration that an be plugged together with other fragments. A omplete system onfiguration is then modeled as a fragment without ports. Modelling Arhitetural Styles. UML internal struture diagrams provide a set of features to speify arhitetural styles. Indeed, suh diagrams desribe the stati struture

5 on the level of types, and allow to onstrain multipliities as well as interonnetions. However, the servie engineer is fored to model all alternatives allowed by a speifi arhitetural style within one single diagram beause of two reasons: first, there is no possibility to define abstrat UML omponents, and seond, subtype polymorphism, while present in UML, is not prominently used. We believe that suh mehanisms are not enough for a onvenient speifiation of styles. Our approah, instead, is based on a straightforward extension of the modelling of fragments with two modifiations. First, the onstraints on multipliities and on typing of fields are removed. Seondly, to define arhitetural styles in an indutive manner with omposeable patterns, by using refineable omponents instead of onrete ones. Components used to define arhitetural style patterns are tagged with the stereotype prodution. The non-terminal omponents marked with refineable may be replaed by any speializing prodution pattern. In our senario, for example, the prodution Chain (f. Fig. 2) ontains two ourrenes of refineable omponents, whih may be replaed by Chain, CarCell, and CarStation and produtions, as they all speialize the refineable. The prodution patterns define the legal wirings between omponents, and at the same time represent the basi building bloks of an arhitetural style. An arhitetural style is represented by a set of prodution patterns in the sense that every legal onfiguration must be produeable by applying the prodution patterns of the arhitetural style, replaing refineable by speializing prodution patterns. Similarly, it is possible to analyse a given system onfiguration with the help of prodution rules, and to determine whether it adheres to the arhitetural style defined by the used prodution rules. Modeling Reonfigurations under Arhitetural Styles. Reonfiguration rules are defined as transformation pakages having two pattern stereotyped omponents with internal struture diagrams (a left hand side and right hand side pattern), linked with a transforms edge. The name of fields in pattern omponents is interpreted as variable names and the enlosing transformation pakage as sope, hene allowing to share variables among left hand side and right hand side patterns. Often enough, reonfiguration rules depends on omplex or non-loal onditions. Consider for example the shut-down of a onnetion station: The onneted ars should form an ad-ho network hain whih will be onneted to the neighbouring operating stations. Having only simple rules at hand, one would have to write one rule for eah possible number of ars to be reonfigured. Using reursive rules, that is to say, using appliation onditions as in onditional rewrite frameworks, allows us to model the reonfiguration of arbitrary many ars to a linear ad-ho network, as in Fig. 3. As an be seen from the diagram, one stereotype was introdued, preonditions, whih is attahed to a dependeny edge and points to a pakage ontaining the reonfiguration preonditions. The sope of variables in preondition patterns is again the enlosing transformation pakage, hene allowing reonfigured arhitetures to arry over transformation results from the preonditions to the atually performed reonfiguration step. In this way, a omplex reonfiguration involving arbitrary many omponents may be modelled using simple and loal reonfigurations.

6 Fig. 3. Ad-ho network reonfiguration rules for the On Road Connetivity senario One major hallenge when modelling dynami reonfigurations is to guarantee that the onstraints of the arhitetural style are not violated. The benefit of our approah is that style preservation is ensured just by having the same types in the left- and righthand sides of reonfiguration rules.

7 Overall, the UML4SOA profile for arhitetural design allows to model sample instanes of arhitetural styles, prodution rules that define an arhitetural style and that an be omposed to reate system onfigurations, and a delarative rule-based framework that allows to model omplex reonfigurations of system onfigurations. 4 Formal support ADR [6] models systems by designs: a kind of typed, interfaed graphs whose inner items represent the system omponents and their interonnetions and whose interfaes express their overall types and onnetion apabilities. Domains of valid systems, (e.g. those ompliant to styles) are defined in an indutive way by means of design produtions (i.e. valid system ompositions), whih define an algebra of design terms, eah enoding the struture of the system and providing a proof of validity (e.g. style onformane). Reonfiguration and behaviour are given as term rewrite rules ating over design terms rather than over designs. This enables the flexible definition of valid (e.g. style preserving) reonfigurations. A prototypial implementation is desribed in [3], where we also extended the approah to the treatment of hierarhial graphs and explained how to write system speifiations and how to analyse them. ADR has been already validated over heterogeneous models suh as network topologies, arhitetural styles and modelling languages. For instane, in [4] we presented a formalisation of design and reonfiguration aspets of SRML, SENSORIA s business-level servie modelling language. 4.1 ADR Semantis for the UML4SOA Reonfiguration Profile This setion desribes, in an illustrative manner, the ADR formal semantis of the above presented UML4SOA profile. The main idea behind the formalisation is that fragment -stereotyped omponents, i.e. onfigurations, are represented by ADR designs, while the arhitetural onstraints imposed by UML onepts suh as multipliity or produtions are aptured by appropriate ADR types and design produtions. UML4SOA reonfiguration rules speified as transformation pakages are represented by ADR rewrite rules. It is worth to reall that the main novel priniples of the profile, i.e. style-onsistent design-by-refinement and style-preserving, onditional reonfigurations are indeed the quintessene of ADR. Modelling System Configurations in ADR. A design is a graph-based struture. Reall that a graph is a tuple G = V, E, θ where V is the set of nodes, E is the set of edges and θ : E V is the tentale funtion. Given a graph T (alled the type graph), a T-typed graph is a pair G, t G : G T, where G is the underlying graph and t G : G T is a graph morphism. From now on we assume that graphs are T-typed. Tehnially, a design is a triple d = L d, R d, i d, where L d is the interfae graph onsisting of a single so-alled non-terminal edge (the interfae) whose tentales are attahed to distint nodes; R d is the body graph; and i d : V Ld V Rd is the total funtion that maps interfae nodes to body nodes.

8 Station Station Station Car Car Car CarCell CarCell Car Fig. 4. The On Road Connetivity senario of Fig. 1 as an ADR design The visual representation of a design (see Fig. 4) depits the interfae as a dotted box with its type written in its top-left orner. The body is depited inside the dotted box. Edges are represented as boxes (possibly rounded), tentales as arrows (their order is given by their orientation) and nodes as small irles. The nodes being exposed on the interfae are denoted by waved lines. Fig. 4 exemplifies how UML4SOA fragment omponents of Fig. 1 an be mapped to ADR designs: servie ports are mapped to ADR nodes, while the port type determines the node type (e.g. UML types ChainingPort, CarAessPort and StationAessPort are represented by node types, and, respetively). Components are mapped to hyper-edges, where the omponent type determines the hyper-edge type. UML onnetors are mapped to binary edges of a predefined type. The interfae of the design is defined by the ports and the generalisation of the fragment omponent. The ports of the fragment define the set of interfae nodes V Ld, and eah delegates edge defines a maplet of the mapping i d from interfae to body nodes V Rd. The type of the so-produed graph, as defined by the UML4SOA model, is determined by the generalisation of eah fragment ( in Fig. 1). Modelling Arhitetural Styles in ADR. The distintion between refinable omponents and non-refinable omponents amounts to the distintion between non-terminal and terminal edges in ADR. The underlying idea is the same: a non-terminal edge is an edge intended to be refined (i.e. replaed by an arbitrarily omplex graph). Non-terminal edges an appear in designs, representing unspeified parts of a onfiguration (a refinable omponent) or in design produtions (see later). Terminal edges instead represent parts of a graph that annot be further refined (non-refinable omponents). The style definition mehanisms of UML4SOA, i.e. internal struture diagrams and produtions, are modelled by ADR type graphs and by design produtions. Note however that some of the arhitetural onstraints involved in lass diagrams suh as multipliities annot be diretly mimiked by type graphs. Instead, they are dealt with at the level of design produtions. Consider the type graph of left on Fig. 5. It is easy to see that eah edge orresponds to a omponent (Car, Station, CarCell) or onnetor type (the overloaded symbol ).

9 Car Station Cars CarCell Station Station Fig. 5. Type graph for On Road Connetivity senario (left) and a orretly typed graph(right) Chain : CarStation : Cars Station Cars CarCell : CarCell NoCar : Cars Car : Cars Cars : Cars Cars Cars Cars Cars Car Cars Cars Cars Fig. 6. Design produtions for On Road Connetivity senario Non-terminal edges (Cars, ) are distinguished by their double border. In general, the type graph is obtained from the whole UML4SOA speifiation: adding terminal edges for eah non-refinable omponent type, non-terminal edges for eah refinable omponent type, nodes for port types, tentales for omponent ports and edges for the onnetors. Type graphs do not impose any multipliity onstraint, i.e. they would amount to a UML [0.. ] multipliity onstraint. A suitable way to impose a multipliity onstraint in ADR is by means of design produtions. For instane, the treatment of sets of ars in the UML4SOA speifiation via multipliities is dealt in ADR with the design produtions NoCar, Car and Cars (see Fig. 6), whih respetively allow to refine a generi set of ars as an empty set, a singleton or the union of two other sets. In this way, UML4SOA produtions are diretly mapped into ADR design produtions. For instane, in absene of prodution NoCar the multipliiy onstraint would be [1.. ]. We remark that produtions allow to refine the arhitetural onstraints imposed by a type graph alone. For instane, the graph on the right of Fig. 5 is well-typed but is not generated by our produtions.

10 Cars Car toell CarCell Fig. 7. Reonfiguration CarToCell Tehnially, a design prodution is very muh like a design but with an order on the non-terminal edges of the body graph (intuitively, the order of the arguments they represent). The type of a prodution p is A 1 A 2... A np A p, where A k is the nonterminal symbol labelling the k-th non-terminal edge e k of the body of the prodution. The funtional type A 1 A 2... A np A p assoiated to a prodution p is not an aident. In fat, p an be onsidered a funtion that when applied to a tuple d 1, d 2,..., d np of designs of types A 1, A 2,... A np, respetively, returns a design d = p(d 1, d 2,..., d np ) of type A p. The definition is obvious: d = (L p, R d, i p ), where R d is obtained from R p by replaing edge e k in it with graph R dk respeting the tentale funtion i dk, k = 1,..., n p. This view orresponds to a bottom-up design development: a design is onstruted by putting together some omponent designs. However, the dual view is also possible: a prodution an be seen as a refinement of an abstrat omponent of type A as an assembly of onrete and abstrat omponents, the latter being of type A 1, A 2,... A np. Modelling Reonfigurations under Arhitetural Styles. UML4SOA transformations are represented by ADR rewrite rules. We just reall here that one of the advantages of ADR reonfigurations over other graph-based approahes is style-preservation, whih is guaranteed by rewrites that do not hange the overall type (they an atually hange the type of ertain sub-parts in the rule derivation of the overall reonfiguration). Translating UML4SOA reonfiguration rules to ADR in the general ase is done by UML4SOA preonditions, transforms left-hand and right hand sides, and transformation labels are translated to their respetive ounterparts in ADR. In this proess, pattern omponents are translated to ADR designs by first produing ADR design graphs (replaing omponents with [0.. ] multipliities by the orresponding non-terminal hyper-edge, as done in the example with Cars) and then parsing the result using the ADR produtions generated from the UML4SOA produtions. The ad-ho network reonfiguration is takled by using indutive reonfiguration rules in SOS style. The base reonfiguration involves a single ar (see Fig. 7): CarToCell : Car toell CarCell The indutive ase we onsider is illustrated in Fig. 8, where the union of two olletions of ars is reonfigured as the onatenation of the respetive reonfigured ells, provided that these are possible: CarsToCellChain : toell x 1 x 1 toell x 2 x 2 Cars(x 1, x 2 ) toell Chain(x 1, x 2 )

11 x 1 :Cars toell x 1 : x 2 :Cars toell x 2 : Cars toell x 2 : x 1 : x 1 :Cars x 2 :Cars Fig. 8. Reonfiguration CarsToCellChain x:cars toell x : Station x : x:cars Fig. 9. Reonfiguration CellToChain The ell with the station shutting down is reonfigured by the rule (see Fig. 9): CellToChain : x toell x CarStation(x) x Obviously, types are not preserved by CarToCell and CarsToCellChain and thus the right- and left-hand sides of the rewriting rule annot be applied in the same ontexts. Type hanging allows for the modelling of reonfigurations that lead from one arhitetural style to another. However, this is not what we want in this example and thus labelled rules are given in SOS style. The last rule CellToChain, instead, is given as a onditional term rewrite rule, where the premise is for a olletion of ars to beome a hain ell, while the onlusion atually transforms a hain of ells into a hain of ells. The type is preserved and the silent label makes it appliable in any larger ontext (unlike style-hanging rewrites labelled toell).

12 5 Analysis and Verifiation This setion emphasizes the benefit of having a formal semantis for our UML profile by desribing how the use of our implementation of ADR [3] an be used to analyse and verify properties of UML4SOA speifiations. We remark that the implementation of the formalisation, i.e. the translation of UML4SOA speifiations to ADR speifiations has not been implemented yet. On the other hand, a prototypial implementation of ADR is available for download [3]. Nevertheless, we offer suffiient evidene of the potential of our approah as a helpful support for software arhitets. Analysing Styles. After a first development of a UML4SOA speifiation, a software arhitet might wonder whether the defined arhitetural styles enjoy some properties he desires. For instane, in our example senario one ould be interested in stating that no prodution builds a onfiguration in whih the left and right haining ports are disonneted. It is easy to see tat this property trivially holds in our example. However, as senarios beome ompliated suh properties beome more subtle. Note that due to the indutive definition of styles it holds that if all produtions satisfy the property, then the property holds for any possible onfiguration. This is indeed the ase of the example property: all s are un-broken hains. Our implementation inludes a graph logi (Courelle s MSO) that allow us to reason about the struture of a graph. Suh mehanism an be used to analyse struture of UML4SOA produtions by analysing the underlying graphs. The above example for instane is a well known property of graph onnetivity whih an be expressed in MSO by X.(( x, y(y X z R(y, z) z X y.r(a, y) y X)) b X), where X is a set of nodes, x,y and z are nodes, R abbreviates the existene of an edge between two nodes, and a, b are shorthands for the left and right hand-side haining ports. In words, we look for a all sets of nodes X losed under the transitive losure of the relation R of diret adjaeny and ontaining all nodes adjaent to b. If all suh sets ontain b too, then a and b reahable from eah other. The above formula holds for all body graphs of produtions. We an of ourse, write abbreviations for suh formulae to onstrut a sort of library of strutural properties. Cheking Style Conformane. One the software arhitet is onfident with the style he has designed he might be interested in re-using some of his old speifiations. After manually applying some osmetis on the types of diagrams and other entities, he might want to know whether the resulting instane is onsistent with the style. Roughly, he needs a orret parsing in terms of the produtions. This is supported by a mehanism that roughly generates design terms and heks if the resulting designs are isomorphi to the onfiguration under analysis. For instane, one an show that the onfiguration in Fig. 4 is style onformant by finding the parsing that we entioned in Setion 3.1. A ounterexample an be find in Fig. 5 (right). Finding Configurations Automatially. Model finding is the problem of analysing the state spae of all possible instanes of his arhitetural style. Suh analysis serves as a omputer-aided design proess or as a debugging method to find out inonsistenies in models, styles or properties. Our model finding system is based on two mehanisms:

13 one to generate a state spae of models and one to explore it. In our approah we an define a rewrite theory that simulates a design-by-refinement proess, roughly onsisting of the ontext-free graph grammar obtained by a left-to-right reading of design produtions. In order to explore suh state spaes we an use various mehanisms of Maude. Typially, the spae of onfigurations is infinite and bounds are required. For istane, we an use searh strategies to find onfigurations with at 4 ars, 3 stations and 2 ar ells and we obtain, among others, the design of Fig. 4. Analysing Stati Aspets of Configurations. Now that the software arhitet has adapted some of his old designs and possibly built new ones, he might want to reason about them. Returning to our example, we might wonder if a onfiguration has at least n ars or is free of ars in ell mode. Reall that our onfiguratinos have two levels: the more abstrat level of design terms and the more detailed level of the diagrams. We an expet dual mehanisms for stating strutural aspets. Indeed, we saw above that the properties of diagrams are supported by graph logis. Similarly, properties an be stated at the level of design terms. Our ADR implementation does this by means of spatial logis, the natural and strutured way to reason about term-like speifiations. Basially, for eah design prodution f used to ompose designs the logi inorporates a spatial operator f-so to deompose a design. For instane, formula Chain-so(φ 1,φ 2 ) is satisfied by all those designs of the form Chain(x1,x2), where design x1 satisfies formula φ 1 and design x2 satisfies formula φ 2. Consider the property that states a olletion of ars has at least n ars. We an indutively define it as follows: For n equal to zero the formula always holds. For n + 1 the formula holds whenever the term is deomposable as the omposition via operation Cars of one ar (Car-so) and a term with at least n ars. Using suh formulas we an for instane hek that the design of Fig. 4 satisfies the property stating that eah station has at least one ar and violates the property stating that eah station has at least two ars. Analysing Dynami Instanes of Configurations. At this point the software arhitet might be onfident with the strutural properties enjoyed by his onfigurations. The modelled appliation, however, has a dynami arhiteture with a various reonfiguration rules as those we use in our running example. Can he express that some property is invariantly preserved or that some bad property will never happen? The standard way to reason about suh properties is by means of temporal logis. In our ase temporal logis are supported Maude s built-in LTL model heker. Properties regarding dynami aspets of reonfigurations are expressed using the Linear-time Temporal Logi (LTL). Roughly, one is able to reason about infinite sequenes of reonfigurations, by expressing properties on the ordering of state (i.e. onfiguration) observations. Suh observations are prediates expressing strutural properties as above mentioned. As an example we an write the formula asserting that it is always true that a olletion of ars has at least 2 ars as [] at-least-k-ars(2), where [] denotes the always temporal operator. This property trivially holds for the design of figure 4. Indeed, no reonfiguration rule allows ars to leave the system so that their number remains onstant.

14 6 Related Work The Servie Component Arhiteture (SCA) [8] fouses on poliies and implementation aspets of servies but is not based on UML. The work in [19] is based on UML models and transformations to exeuteable desriptions of servies. However, the approah laks an appropriate UML profile preventing one from building models at the high level of abstration; thus produing overloaded diagrams. The work of [11] proposes to use modes to address dynami reonfiguration of servie-oriented arhitetures and extends the UML to visualize suh reonfiguration. The UML extension stiks to the mode terminology and does not inlude a visualization of the transformation rules. The OMG is also working to standardize a UML profile and metamodel for servies (UPMS) [17]. The urrent version does not support styles or reonfigurations. Strutural aspets for servies, modelled in UML, have also been addressed in several other works (e.g. [13]); however, as far as we know, none of them is based on a formal bakground like the one presented here. The only exeption is the UML extension for servie-oriented arhitetures that an be found in [2]. The approah inludes refinement issues based on arhitetural styles and is formalized by graph tranformation systems. It inludes stereotypes for the strutural speifiation of servies. However, it does not introdue speifi model elements for the orhestration of servies, the notion of style there is less expressive (it basially amounts to our type graphs) and reonfigurations there are limited to unonditional ones. A ompletely different approah to modelling arhitetural styles in UML would be to use onstraints expressed in the OMG Objet Constraint Language (OCL). To the best of our knowledge, however, there is no reonfiguration approah using solely OCL, whih would have two drawbaks: OCL is a textual notation and it would introdue another language to the servie engineer. ADR has been mainly inspired by graph-based approahes to arhitetural styles [12,16] (see [6] for a omparison). The use of graphs and graph transformations to model arhitetural styles has been proposed by several authors (see [18], for instane) who based their approahes on the onept of shapes in programming languages. ADR shares also onepts with approahes based on proess aluli with reonfigurable omponents (e.g. [1]). The main advantages of ADR are that the hierarhial and indutively based approah allows us to ompatly represent omplex reonfiguration rules, and that, style preservation is guaranteed by onstrution. ADR is also related to approahes that deal with reonfigurations in software arhitetures defined by an ADL (see [5]). The main advantages of ADR are the unified treatment of design, behaviours and reonfiguration, and the use of hierarhial, indutive reonfigurations. A omparison with a logi based arhitetural design methodology was given in [7]. 7 Conlusion We have presented a novel extension of UML4SOA, our approah for the modelling of servie oriented arhitetures. The profile offers suitable ingredients to deal with arhitetural styles and reonfigurations. We have equipped the proposed profile with a formal semantis, offering support for analysis and verifiation from the very early

15 stages of modeling. Thus, our approah is a omprehensive and pragmati but theoretially well founded approah to software engineering for servie-oriented systems. Our urrent efforts are aimed ompleting our tool support by automatising the translation of UML4SOA speifiations and upgrading the prototypial implemantion of ADR to a real tool. In future work we would like to integrate our approah in the SENSORIA suite of tools and tehniques, whih already inludes some development [10] and reengineering (legay systems as servies) [9] instruments. Referenes 1. N. Aguirre and T. S. E. Maibaum. Hierarhial temporal speifiations of dynamially reonfigurable omponent based systems. ENTCS, 108:69 81, L. Baresi, R. Hekel, S. Thöne, and D. Varró. Style-based modeling and refinement of servie-oriented arhitetures. SOSYM, 5(2): , R. Bruni, A. Lluh Lafuente, and U. Montanari. Hierarhial Design Rewriting with Maude. In WRLA 08, ENTCS. Elsevier, To appear. 4. R. Bruni, A. Lluh Lafuente, U. Montanari, and Emilio Tuosto. Servie Oriented Arhitetural Design. In TGC 07, volume 4912 of LNCS, pages Springer, R. Bruni, A. Lluh Lafuente, U. Montanari, and E. Tuosto. Arhitetural Design Rewriting as an Arhiteture Desription Language. R2D2 Mirosoft Researh Meeting, R. Bruni, A. Lluh Lafuente, U. Montanari, and E. Tuosto. Style Based Arhitetural Reonfigurations. In EATCS Bulletin, volume 94, pages February A. Buhiarone, R. Bruni, S. Gnesi, and A. Lluh Lafuente. Graph-Based Design and Analysis of Dynami Software Arhitetures. In Conurreny, Graphs and Models, volume 5065 of LNCS. Springer, S. Consortium. Servie Component Arhiteture Poliy Framework, Version 1.0, R. Correia, C. Matos, R. Hekel, and M. El-Ramly. Arhiteture migration driven by ode ategorization. In ECSA, volume 4758 of LNCS, pages Springer, H. Foster and P. Mayer. Leveraging integrated tools for model-based analysis of servie ompositions. In ICIW 08. IEEE Computer Soiety Press, H. Foster, S. Uhitel, J. Kramer, and J. Magee. Leveraging Modes and UML2 for Servie Brokering Speifiations. volume 389 of LNCS, pages CEUR, D. Hirsh and U. Montanari. Shaped hierarhial arhitetural design. ENTCS, 109, S. Johnson. UML 2.0 Profile for Software Servies, N. Koh, P. Mayer, R. Hekel, L. Gözy, and C. Montangero. D1.4a: UML for Servie- Oriented Systems. Speifiation, SENSORIA Projet , P. Mayer, A. Shroeder, and N. Koh. A Model-Driven Approah to Servie Orhestration. In SCC 08, IEEE, pages 1 6. IEEE, D. L. Métayer. Desribing software arhiteture styles using graph grammars. IEEE Transations on Software Engineering, 24(7): , Objet Management Group (OMG). UML Profile and Metamodel for Servies, M. Shaw and D. Garlan. Software Arhiteture: Perspetives on an Emerging Disipline. Prentie-Hall, New Jersey, USA, D. Skogan, R. Grønmo, and I. Solheim. Web servie omposition in UML. In EDOC 04, pages IEEE Computer Soiety, M. Wirsing, A. Clark, S. Gilmore, M. Hölzl, A. Knapp, N. Koh, and A. Shroeder. Semanti-Based Development of Servie-Oriented Systems. In FORTE 06, volume 4229 of LNCS, pages Springer, 2006.

Verifying Interaction Protocol Compliance of Service Orchestrations

Verifying Interaction Protocol Compliance of Service Orchestrations Verifying Interation Protool Compliane of Servie Orhestrations Andreas Shroeder and Philip Mayer Ludwig-Maximilians-Universität Münhen, Germany {shroeda, mayer}@pst.ifi.lmu.de Abstrat. An important aspet

More information

Outline: Software Design

Outline: Software Design Outline: Software Design. Goals History of software design ideas Design priniples Design methods Life belt or leg iron? (Budgen) Copyright Nany Leveson, Sept. 1999 A Little History... At first, struggling

More information

Parametric Abstract Domains for Shape Analysis

Parametric Abstract Domains for Shape Analysis Parametri Abstrat Domains for Shape Analysis Xavier RIVAL (INRIA & Éole Normale Supérieure) Joint work with Bor-Yuh Evan CHANG (University of Maryland U University of Colorado) and George NECULA (University

More information

Interconnection Styles

Interconnection Styles Interonnetion tyles oftware Design Following the Export (erver) tyle 2 M1 M4 M5 4 M3 M6 1 3 oftware Design Following the Export (Client) tyle e 2 e M1 M4 M5 4 M3 M6 1 e 3 oftware Design Following the Export

More information

Pipelined Multipliers for Reconfigurable Hardware

Pipelined Multipliers for Reconfigurable Hardware Pipelined Multipliers for Reonfigurable Hardware Mithell J. Myjak and José G. Delgado-Frias Shool of Eletrial Engineering and Computer Siene, Washington State University Pullman, WA 99164-2752 USA {mmyjak,

More information

Exploring the Commonality in Feature Modeling Notations

Exploring the Commonality in Feature Modeling Notations Exploring the Commonality in Feature Modeling Notations Miloslav ŠÍPKA Slovak University of Tehnology Faulty of Informatis and Information Tehnologies Ilkovičova 3, 842 16 Bratislava, Slovakia miloslav.sipka@gmail.om

More information

Algorithms, Mechanisms and Procedures for the Computer-aided Project Generation System

Algorithms, Mechanisms and Procedures for the Computer-aided Project Generation System Algorithms, Mehanisms and Proedures for the Computer-aided Projet Generation System Anton O. Butko 1*, Aleksandr P. Briukhovetskii 2, Dmitry E. Grigoriev 2# and Konstantin S. Kalashnikov 3 1 Department

More information

A DYNAMIC ACCESS CONTROL WITH BINARY KEY-PAIR

A DYNAMIC ACCESS CONTROL WITH BINARY KEY-PAIR Malaysian Journal of Computer Siene, Vol 10 No 1, June 1997, pp 36-41 A DYNAMIC ACCESS CONTROL WITH BINARY KEY-PAIR Md Rafiqul Islam, Harihodin Selamat and Mohd Noor Md Sap Faulty of Computer Siene and

More information

Learning Convention Propagation in BeerAdvocate Reviews from a etwork Perspective. Abstract

Learning Convention Propagation in BeerAdvocate Reviews from a etwork Perspective. Abstract CS 9 Projet Final Report: Learning Convention Propagation in BeerAdvoate Reviews from a etwork Perspetive Abstrat We look at the way onventions propagate between reviews on the BeerAdvoate dataset, and

More information

What are Cycle-Stealing Systems Good For? A Detailed Performance Model Case Study

What are Cycle-Stealing Systems Good For? A Detailed Performance Model Case Study What are Cyle-Stealing Systems Good For? A Detailed Performane Model Case Study Wayne Kelly and Jiro Sumitomo Queensland University of Tehnology, Australia {w.kelly, j.sumitomo}@qut.edu.au Abstrat The

More information

Extracting Partition Statistics from Semistructured Data

Extracting Partition Statistics from Semistructured Data Extrating Partition Statistis from Semistrutured Data John N. Wilson Rihard Gourlay Robert Japp Mathias Neumüller Department of Computer and Information Sienes University of Strathlyde, Glasgow, UK {jnw,rsg,rpj,mathias}@is.strath.a.uk

More information

The SODA AOSE Methodology

The SODA AOSE Methodology The SODA AOSE Methodology Multiagent Systems LM Sistemi Multiagente LM Ambra Molesini & Andrea Omiini {ambra.molesini, andrea.omiini}@unibo.it Dipartimento di Informatia Sienza e Ingegneria (DISI) Alma

More information

Algorithms for External Memory Lecture 6 Graph Algorithms - Weighted List Ranking

Algorithms for External Memory Lecture 6 Graph Algorithms - Weighted List Ranking Algorithms for External Memory Leture 6 Graph Algorithms - Weighted List Ranking Leturer: Nodari Sithinava Sribe: Andi Hellmund, Simon Ohsenreither 1 Introdution & Motivation After talking about I/O-effiient

More information

On - Line Path Delay Fault Testing of Omega MINs M. Bellos 1, E. Kalligeros 1, D. Nikolos 1,2 & H. T. Vergos 1,2

On - Line Path Delay Fault Testing of Omega MINs M. Bellos 1, E. Kalligeros 1, D. Nikolos 1,2 & H. T. Vergos 1,2 On - Line Path Delay Fault Testing of Omega MINs M. Bellos, E. Kalligeros, D. Nikolos,2 & H. T. Vergos,2 Dept. of Computer Engineering and Informatis 2 Computer Tehnology Institute University of Patras,

More information

Automatic Physical Design Tuning: Workload as a Sequence Sanjay Agrawal Microsoft Research One Microsoft Way Redmond, WA, USA +1-(425)

Automatic Physical Design Tuning: Workload as a Sequence Sanjay Agrawal Microsoft Research One Microsoft Way Redmond, WA, USA +1-(425) Automati Physial Design Tuning: Workload as a Sequene Sanjay Agrawal Mirosoft Researh One Mirosoft Way Redmond, WA, USA +1-(425) 75-357 sagrawal@mirosoft.om Eri Chu * Computer Sienes Department University

More information

Gray Codes for Reflectable Languages

Gray Codes for Reflectable Languages Gray Codes for Refletable Languages Yue Li Joe Sawada Marh 8, 2008 Abstrat We lassify a type of language alled a refletable language. We then develop a generi algorithm that an be used to list all strings

More information

- 1 - S 21. Directory-based Administration of Virtual Private Networks: Policy & Configuration. Charles A Kunzinger.

- 1 - S 21. Directory-based Administration of Virtual Private Networks: Policy & Configuration. Charles A Kunzinger. - 1 - S 21 Diretory-based Administration of Virtual Private Networks: Poliy & Configuration Charles A Kunzinger kunzinge@us.ibm.om - 2 - Clik here Agenda to type page title What is a VPN? What is VPN Poliy?

More information

Partial Character Decoding for Improved Regular Expression Matching in FPGAs

Partial Character Decoding for Improved Regular Expression Matching in FPGAs Partial Charater Deoding for Improved Regular Expression Mathing in FPGAs Peter Sutton Shool of Information Tehnology and Eletrial Engineering The University of Queensland Brisbane, Queensland, 4072, Australia

More information

System-Level Parallelism and Throughput Optimization in Designing Reconfigurable Computing Applications

System-Level Parallelism and Throughput Optimization in Designing Reconfigurable Computing Applications System-Level Parallelism and hroughput Optimization in Designing Reonfigurable Computing Appliations Esam El-Araby 1, Mohamed aher 1, Kris Gaj 2, arek El-Ghazawi 1, David Caliga 3, and Nikitas Alexandridis

More information

A Formal Hybrid Analysis Technique for Composite Web Services Verification

A Formal Hybrid Analysis Technique for Composite Web Services Verification A Formal Hybrid Analysis Tehnique for Composite Web Servies Verifiation MAY HAIDAR 1,2, HICHAM H. HALLAL 1 1 Computer Siene Department / Department of Eletrial Engineering Fahad Bin Sultan University P.O

More information

A Partial Sorting Algorithm in Multi-Hop Wireless Sensor Networks

A Partial Sorting Algorithm in Multi-Hop Wireless Sensor Networks A Partial Sorting Algorithm in Multi-Hop Wireless Sensor Networks Abouberine Ould Cheikhna Department of Computer Siene University of Piardie Jules Verne 80039 Amiens Frane Ould.heikhna.abouberine @u-piardie.fr

More information

DETECTION METHOD FOR NETWORK PENETRATING BEHAVIOR BASED ON COMMUNICATION FINGERPRINT

DETECTION METHOD FOR NETWORK PENETRATING BEHAVIOR BASED ON COMMUNICATION FINGERPRINT DETECTION METHOD FOR NETWORK PENETRATING BEHAVIOR BASED ON COMMUNICATION FINGERPRINT 1 ZHANGGUO TANG, 2 HUANZHOU LI, 3 MINGQUAN ZHONG, 4 JIAN ZHANG 1 Institute of Computer Network and Communiation Tehnology,

More information

Mining effective design solutions based on a model-driven approach

Mining effective design solutions based on a model-driven approach ata Mining VI 463 Mining effetive design solutions based on a model-driven approah T. Katsimpa 2, S. Sirmakessis 1,. Tsakalidis 1,2 & G. Tzimas 1,2 1 Researh ademi omputer Tehnology Institute, Hellas 2

More information

Unsupervised Stereoscopic Video Object Segmentation Based on Active Contours and Retrainable Neural Networks

Unsupervised Stereoscopic Video Object Segmentation Based on Active Contours and Retrainable Neural Networks Unsupervised Stereosopi Video Objet Segmentation Based on Ative Contours and Retrainable Neural Networks KLIMIS NTALIANIS, ANASTASIOS DOULAMIS, and NIKOLAOS DOULAMIS National Tehnial University of Athens

More information

Test Case Generation from UML State Machines

Test Case Generation from UML State Machines Test Case Generation from UML State Mahines Dirk Seifert To ite this version: Dirk Seifert. Test Case Generation from UML State Mahines. [Researh Report] 2008. HAL Id: inria-00268864

More information

Contents Contents...I List of Tables...VIII List of Figures...IX 1. Introduction Information Retrieval... 8

Contents Contents...I List of Tables...VIII List of Figures...IX 1. Introduction Information Retrieval... 8 Contents Contents...I List of Tables...VIII List of Figures...IX 1. Introdution... 1 1.1. Internet Information...2 1.2. Internet Information Retrieval...3 1.2.1. Doument Indexing...4 1.2.2. Doument Retrieval...4

More information

Trajectory Tracking Control for A Wheeled Mobile Robot Using Fuzzy Logic Controller

Trajectory Tracking Control for A Wheeled Mobile Robot Using Fuzzy Logic Controller Trajetory Traking Control for A Wheeled Mobile Robot Using Fuzzy Logi Controller K N FARESS 1 M T EL HAGRY 1 A A EL KOSY 2 1 Eletronis researh institute, Cairo, Egypt 2 Faulty of Engineering, Cairo University,

More information

Colouring contact graphs of squares and rectilinear polygons de Berg, M.T.; Markovic, A.; Woeginger, G.

Colouring contact graphs of squares and rectilinear polygons de Berg, M.T.; Markovic, A.; Woeginger, G. Colouring ontat graphs of squares and retilinear polygons de Berg, M.T.; Markovi, A.; Woeginger, G. Published in: nd European Workshop on Computational Geometry (EuroCG 06), 0 Marh - April, Lugano, Switzerland

More information

Fuzzy Meta Node Fuzzy Metagraph and its Cluster Analysis

Fuzzy Meta Node Fuzzy Metagraph and its Cluster Analysis Journal of Computer Siene 4 (): 9-97, 008 ISSN 549-3636 008 Siene Publiations Fuzzy Meta Node Fuzzy Metagraph and its Cluster Analysis Deepti Gaur, Aditya Shastri and Ranjit Biswas Department of Computer

More information

CA Agile Requirements Designer 2.x Implementation Proven Professional Exam (CAT-720) Study Guide Version 1.0

CA Agile Requirements Designer 2.x Implementation Proven Professional Exam (CAT-720) Study Guide Version 1.0 Exam (CAT-720) Study Guide Version 1.0 PROPRIETARY AND CONFIDENTIAL INFORMATION 2017 CA. All rights reserved. CA onfidential & proprietary information. For CA, CA Partner and CA Customer use only. No unauthorized

More information

Constructing Transaction Serialization Order for Incremental. Data Warehouse Refresh. Ming-Ling Lo and Hui-I Hsiao. IBM T. J. Watson Research Center

Constructing Transaction Serialization Order for Incremental. Data Warehouse Refresh. Ming-Ling Lo and Hui-I Hsiao. IBM T. J. Watson Research Center Construting Transation Serialization Order for Inremental Data Warehouse Refresh Ming-Ling Lo and Hui-I Hsiao IBM T. J. Watson Researh Center July 11, 1997 Abstrat In typial pratie of data warehouse, the

More information

HEXA: Compact Data Structures for Faster Packet Processing

HEXA: Compact Data Structures for Faster Packet Processing Washington University in St. Louis Washington University Open Sholarship All Computer Siene and Engineering Researh Computer Siene and Engineering Report Number: 27-26 27 HEXA: Compat Data Strutures for

More information

1. Introduction. 2. The Probable Stope Algorithm

1. Introduction. 2. The Probable Stope Algorithm 1. Introdution Optimization in underground mine design has reeived less attention than that in open pit mines. This is mostly due to the diversity o underground mining methods and omplexity o underground

More information

COST PERFORMANCE ASPECTS OF CCD FAST AUXILIARY MEMORY

COST PERFORMANCE ASPECTS OF CCD FAST AUXILIARY MEMORY COST PERFORMANCE ASPECTS OF CCD FAST AUXILIARY MEMORY Dileep P, Bhondarkor Texas Instruments Inorporated Dallas, Texas ABSTRACT Charge oupled devies (CCD's) hove been mentioned as potential fast auxiliary

More information

Methods for Multi-Dimensional Robustness Optimization in Complex Embedded Systems

Methods for Multi-Dimensional Robustness Optimization in Complex Embedded Systems Methods for Multi-Dimensional Robustness Optimization in Complex Embedded Systems Arne Hamann, Razvan Rau, Rolf Ernst Institute of Computer and Communiation Network Engineering Tehnial University of Braunshweig,

More information

Formal Verification by Model Checking

Formal Verification by Model Checking Formal Verifiation by Model Cheking Jonathan Aldrih Carnegie Mellon University Based on slides developed by Natasha Sharygina 15-413: Introdution to Software Engineering Fall 2005 3 Formal Verifiation

More information

Performance Improvement of TCP on Wireless Cellular Networks by Adaptive FEC Combined with Explicit Loss Notification

Performance Improvement of TCP on Wireless Cellular Networks by Adaptive FEC Combined with Explicit Loss Notification erformane Improvement of TC on Wireless Cellular Networks by Adaptive Combined with Expliit Loss tifiation Masahiro Miyoshi, Masashi Sugano, Masayuki Murata Department of Infomatis and Mathematial Siene,

More information

Multi-Channel Wireless Networks: Capacity and Protocols

Multi-Channel Wireless Networks: Capacity and Protocols Multi-Channel Wireless Networks: Capaity and Protools Tehnial Report April 2005 Pradeep Kyasanur Dept. of Computer Siene, and Coordinated Siene Laboratory, University of Illinois at Urbana-Champaign Email:

More information

PERSISTENT NAMING FOR PARAMETRIC MODELS

PERSISTENT NAMING FOR PARAMETRIC MODELS PERSISTENT NAMING FOR PARAMETRIC MODELS Dago AGBODAN, David MARCHEIX and Guy PIERRA Laboratory of Applied Computer Siene (LISI) National Shool of Engineers in Mehanis and Aeronautis (ENSMA) Téléport 2

More information

COSSIM An Integrated Solution to Address the Simulator Gap for Parallel Heterogeneous Systems

COSSIM An Integrated Solution to Address the Simulator Gap for Parallel Heterogeneous Systems COSSIM An Integrated Solution to Address the Simulator Gap for Parallel Heterogeneous Systems Andreas Brokalakis Synelixis Solutions Ltd, Greee brokalakis@synelixis.om Nikolaos Tampouratzis Teleommuniation

More information

Graph-Based vs Depth-Based Data Representation for Multiview Images

Graph-Based vs Depth-Based Data Representation for Multiview Images Graph-Based vs Depth-Based Data Representation for Multiview Images Thomas Maugey, Antonio Ortega, Pasal Frossard Signal Proessing Laboratory (LTS), Eole Polytehnique Fédérale de Lausanne (EPFL) Email:

More information

Improved flooding of broadcast messages using extended multipoint relaying

Improved flooding of broadcast messages using extended multipoint relaying Improved flooding of broadast messages using extended multipoint relaying Pere Montolio Aranda a, Joaquin Garia-Alfaro a,b, David Megías a a Universitat Oberta de Catalunya, Estudis d Informàtia, Mulimèdia

More information

The AMDREL Project in Retrospective

The AMDREL Project in Retrospective The AMDREL Projet in Retrospetive K. Siozios 1, G. Koutroumpezis 1, K. Tatas 1, N. Vassiliadis 2, V. Kalenteridis 2, H. Pournara 2, I. Pappas 2, D. Soudris 1, S. Nikolaidis 2, S. Siskos 2, and A. Thanailakis

More information

CA Release Automation 5.x Implementation Proven Professional Exam (CAT-600) Study Guide Version 1.1

CA Release Automation 5.x Implementation Proven Professional Exam (CAT-600) Study Guide Version 1.1 Exam (CAT-600) Study Guide Version 1.1 PROPRIETARY AND CONFIDENTIAL INFORMATION 2016 CA. All rights reserved. CA onfidential & proprietary information. For CA, CA Partner and CA Customer use only. No unauthorized

More information

Chapter 2: Introduction to Maple V

Chapter 2: Introduction to Maple V Chapter 2: Introdution to Maple V 2-1 Working with Maple Worksheets Try It! (p. 15) Start a Maple session with an empty worksheet. The name of the worksheet should be Untitled (1). Use one of the standard

More information

Sparse Certificates for 2-Connectivity in Directed Graphs

Sparse Certificates for 2-Connectivity in Directed Graphs Sparse Certifiates for 2-Connetivity in Direted Graphs Loukas Georgiadis Giuseppe F. Italiano Aikaterini Karanasiou Charis Papadopoulos Nikos Parotsidis Abstrat Motivated by the emergene of large-sale

More information

Acoustic Links. Maximizing Channel Utilization for Underwater

Acoustic Links. Maximizing Channel Utilization for Underwater Maximizing Channel Utilization for Underwater Aousti Links Albert F Hairris III Davide G. B. Meneghetti Adihele Zorzi Department of Information Engineering University of Padova, Italy Email: {harris,davide.meneghetti,zorzi}@dei.unipd.it

More information

Zippy - A coarse-grained reconfigurable array with support for hardware virtualization

Zippy - A coarse-grained reconfigurable array with support for hardware virtualization Zippy - A oarse-grained reonfigurable array with support for hardware virtualization Christian Plessl Computer Engineering and Networks Lab ETH Zürih, Switzerland plessl@tik.ee.ethz.h Maro Platzner Department

More information

CA Test Data Manager 4.x Implementation Proven Professional Exam (CAT-681) Study Guide Version 1.0

CA Test Data Manager 4.x Implementation Proven Professional Exam (CAT-681) Study Guide Version 1.0 Implementation Proven Professional Study Guide Version 1.0 PROPRIETARY AND CONFIDENTIAL INFORMATION 2017 CA. All rights reserved. CA onfidential & proprietary information. For CA, CA Partner and CA Customer

More information

Accommodations of QoS DiffServ Over IP and MPLS Networks

Accommodations of QoS DiffServ Over IP and MPLS Networks Aommodations of QoS DiffServ Over IP and MPLS Networks Abdullah AlWehaibi, Anjali Agarwal, Mihael Kadoh and Ahmed ElHakeem Department of Eletrial and Computer Department de Genie Eletrique Engineering

More information

CA Privileged Access Manager 3.x Proven Implementation Professional Exam (CAT-661) Study Guide Version 1.0

CA Privileged Access Manager 3.x Proven Implementation Professional Exam (CAT-661) Study Guide Version 1.0 Exam (CAT-661) Study Guide Version 1.0 PROPRIETARY AND CONFIDENTIAL INFMATION 2018 CA. All rights reserved. CA onfidential & proprietary information. For CA, CA Partner and CA Customer use only. No unauthorized

More information

1. The collection of the vowels in the word probability. 2. The collection of real numbers that satisfy the equation x 9 = 0.

1. The collection of the vowels in the word probability. 2. The collection of real numbers that satisfy the equation x 9 = 0. C HPTER 1 SETS I. DEFINITION OF SET We begin our study of probability with the disussion of the basi onept of set. We assume that there is a ommon understanding of what is meant by the notion of a olletion

More information

Reverse Engineering of Assembler Programs: A Model-Based Approach and its Logical Basis

Reverse Engineering of Assembler Programs: A Model-Based Approach and its Logical Basis Reverse Engineering of Assembler Programs: A Model-Based Approah and its Logial Basis Tom Lake and Tim Blanhard, InterGlossa Ltd., Reading, UK Tel: +44 174 561919 email: {Tom.Lake,Tim.Blanhard}@glossa.o.uk

More information

Adaptive Implicit Surface Polygonization using Marching Triangles

Adaptive Implicit Surface Polygonization using Marching Triangles Volume 20 (2001), Number 2 pp. 67 80 Adaptive Impliit Surfae Polygonization using Marhing Triangles Samir Akkouhe Eri Galin L.I.G.I.M L.I.G.I.M Eole Centrale de Lyon Université Claude Bernard Lyon 1 B.P.

More information

Dubins Path Planning of Multiple UAVs for Tracking Contaminant Cloud

Dubins Path Planning of Multiple UAVs for Tracking Contaminant Cloud Proeedings of the 17th World Congress The International Federation of Automati Control Dubins Path Planning of Multiple UAVs for Traking Contaminant Cloud S. Subhan, B.A. White, A. Tsourdos M. Shanmugavel,

More information

CA Service Desk Manager 14.x Implementation Proven Professional Exam (CAT-181) Study Guide Version 1.3

CA Service Desk Manager 14.x Implementation Proven Professional Exam (CAT-181) Study Guide Version 1.3 Exam (CAT-181) Study Guide Version 1.3 PROPRIETARY AND CONFIDENTIAL INFORMATION 2017 CA. All rights reserved. CA onfidential & proprietary information. For CA, CA Partner and CA Customer use only. No unauthorized

More information

NONLINEAR BACK PROJECTION FOR TOMOGRAPHIC IMAGE RECONSTRUCTION. Ken Sauer and Charles A. Bouman

NONLINEAR BACK PROJECTION FOR TOMOGRAPHIC IMAGE RECONSTRUCTION. Ken Sauer and Charles A. Bouman NONLINEAR BACK PROJECTION FOR TOMOGRAPHIC IMAGE RECONSTRUCTION Ken Sauer and Charles A. Bouman Department of Eletrial Engineering, University of Notre Dame Notre Dame, IN 46556, (219) 631-6999 Shool of

More information

Manipulation of Graphs, Algebras and Pictures. Essays Dedicated to Hans-Jörg Kreowski on the Occasion of His 60th Birthday

Manipulation of Graphs, Algebras and Pictures. Essays Dedicated to Hans-Jörg Kreowski on the Occasion of His 60th Birthday Eletroni Communiations of the EASST Volume 26 (2010) Manipulation of Graphs, Algebras and Pitures Essays Dediated to Hans-Jörg Kreowski on the Oasion of His 60th Birthday Autonomous Units for Solving the

More information

Calculation of typical running time of a branch-and-bound algorithm for the vertex-cover problem

Calculation of typical running time of a branch-and-bound algorithm for the vertex-cover problem Calulation of typial running time of a branh-and-bound algorithm for the vertex-over problem Joni Pajarinen, Joni.Pajarinen@iki.fi Otober 21, 2007 1 Introdution The vertex-over problem is one of a olletion

More information

A {k, n}-secret Sharing Scheme for Color Images

A {k, n}-secret Sharing Scheme for Color Images A {k, n}-seret Sharing Sheme for Color Images Rastislav Luka, Konstantinos N. Plataniotis, and Anastasios N. Venetsanopoulos The Edward S. Rogers Sr. Dept. of Eletrial and Computer Engineering, University

More information

CA PPM 14.x Implementation Proven Professional Exam (CAT-222) Study Guide Version 1.2

CA PPM 14.x Implementation Proven Professional Exam (CAT-222) Study Guide Version 1.2 CA PPM 14.x Implementation Proven Professional Exam (CAT-222) Study Guide Version 1.2 PROPRIETARY AND CONFIDENTIAL INFMATION 2016 CA. All rights reserved. CA onfidential & proprietary information. For

More information

A Novel Validity Index for Determination of the Optimal Number of Clusters

A Novel Validity Index for Determination of the Optimal Number of Clusters IEICE TRANS. INF. & SYST., VOL.E84 D, NO.2 FEBRUARY 2001 281 LETTER A Novel Validity Index for Determination of the Optimal Number of Clusters Do-Jong KIM, Yong-Woon PARK, and Dong-Jo PARK, Nonmembers

More information

特集 Road Border Recognition Using FIR Images and LIDAR Signal Processing

特集 Road Border Recognition Using FIR Images and LIDAR Signal Processing デンソーテクニカルレビュー Vol. 15 2010 特集 Road Border Reognition Using FIR Images and LIDAR Signal Proessing 高木聖和 バーゼル ファルディ Kiyokazu TAKAGI Basel Fardi ヘンドリック ヴァイゲル Hendrik Weigel ゲルド ヴァニーリック Gerd Wanielik This paper

More information

An Efficient and Scalable Approach to CNN Queries in a Road Network

An Efficient and Scalable Approach to CNN Queries in a Road Network An Effiient and Salable Approah to CNN Queries in a Road Network Hyung-Ju Cho Chin-Wan Chung Dept. of Eletrial Engineering & Computer Siene Korea Advaned Institute of Siene and Tehnology 373- Kusong-dong,

More information

Facility Location: Distributed Approximation

Facility Location: Distributed Approximation Faility Loation: Distributed Approximation Thomas Mosibroda Roger Wattenhofer Distributed Computing Group PODC 2005 Where to plae ahes in the Internet? A distributed appliation that has to dynamially plae

More information

Drawing lines. Naïve line drawing algorithm. drawpixel(x, round(y)); double dy = y1 - y0; double dx = x1 - x0; double m = dy / dx; double y = y0;

Drawing lines. Naïve line drawing algorithm. drawpixel(x, round(y)); double dy = y1 - y0; double dx = x1 - x0; double m = dy / dx; double y = y0; Naïve line drawing algorithm // Connet to grid points(x0,y0) and // (x1,y1) by a line. void drawline(int x0, int y0, int x1, int y1) { int x; double dy = y1 - y0; double dx = x1 - x0; double m = dy / dx;

More information

Improved Vehicle Classification in Long Traffic Video by Cooperating Tracker and Classifier Modules

Improved Vehicle Classification in Long Traffic Video by Cooperating Tracker and Classifier Modules Improved Vehile Classifiation in Long Traffi Video by Cooperating Traker and Classifier Modules Brendan Morris and Mohan Trivedi University of California, San Diego San Diego, CA 92093 {b1morris, trivedi}@usd.edu

More information

Improved Circuit-to-CNF Transformation for SAT-based ATPG

Improved Circuit-to-CNF Transformation for SAT-based ATPG Improved Ciruit-to-CNF Transformation for SAT-based ATPG Daniel Tille 1 René Krenz-Bååth 2 Juergen Shloeffel 2 Rolf Drehsler 1 1 Institute of Computer Siene, University of Bremen, 28359 Bremen, Germany

More information

CleanUp: Improving Quadrilateral Finite Element Meshes

CleanUp: Improving Quadrilateral Finite Element Meshes CleanUp: Improving Quadrilateral Finite Element Meshes Paul Kinney MD-10 ECC P.O. Box 203 Ford Motor Company Dearborn, MI. 8121 (313) 28-1228 pkinney@ford.om Abstrat: Unless an all quadrilateral (quad)

More information

PROJECT PERIODIC REPORT

PROJECT PERIODIC REPORT FP7-ICT-2007-1 Contrat no.: 215040 www.ative-projet.eu PROJECT PERIODIC REPORT Publishable Summary Grant Agreement number: ICT-215040 Projet aronym: Projet title: Enabling the Knowledge Powered Enterprise

More information

Robust Dynamic Provable Data Possession

Robust Dynamic Provable Data Possession Robust Dynami Provable Data Possession Bo Chen Reza Curtmola Department of Computer Siene New Jersey Institute of Tehnology Newark, USA Email: b47@njit.edu, rix@njit.edu Abstrat Remote Data Cheking (RDC)

More information

C 2 C 3 C 1 M S. f e. e f (3,0) (0,1) (2,0) (-1,1) (1,0) (-1,0) (1,-1) (0,-1) (-2,0) (-3,0) (0,-2)

C 2 C 3 C 1 M S. f e. e f (3,0) (0,1) (2,0) (-1,1) (1,0) (-1,0) (1,-1) (0,-1) (-2,0) (-3,0) (0,-2) SPECIAL ISSUE OF IEEE TRANSACTIONS ON ROBOTICS AND AUTOMATION: MULTI-ROBOT SSTEMS, 00 Distributed reonfiguration of hexagonal metamorphi robots Jennifer E. Walter, Jennifer L. Welh, and Nany M. Amato Abstrat

More information

Evolutionary Feature Synthesis for Image Databases

Evolutionary Feature Synthesis for Image Databases Evolutionary Feature Synthesis for Image Databases Anlei Dong, Bir Bhanu, Yingqiang Lin Center for Researh in Intelligent Systems University of California, Riverside, California 92521, USA {adong, bhanu,

More information

Z Combinatorial Filters: Sensor Beams, Obstacles, and Possible Paths

Z Combinatorial Filters: Sensor Beams, Obstacles, and Possible Paths Z Combinatorial Filters: Sensor Beams, Obstales, and Possible Paths BENJAMIN TOVAR, Northwestern University FRED COHEN, University of Rohester LEONARDO BOBADILLA, University of Illinois JUSTIN CZARNOWSKI,

More information

A Load-Balanced Clustering Protocol for Hierarchical Wireless Sensor Networks

A Load-Balanced Clustering Protocol for Hierarchical Wireless Sensor Networks International Journal of Advanes in Computer Networks and Its Seurity IJCNS A Load-Balaned Clustering Protool for Hierarhial Wireless Sensor Networks Mehdi Tarhani, Yousef S. Kavian, Saman Siavoshi, Ali

More information

An Alternative Approach to the Fuzzifier in Fuzzy Clustering to Obtain Better Clustering Results

An Alternative Approach to the Fuzzifier in Fuzzy Clustering to Obtain Better Clustering Results An Alternative Approah to the Fuzziier in Fuzzy Clustering to Obtain Better Clustering Results Frank Klawonn Department o Computer Siene University o Applied Sienes BS/WF Salzdahlumer Str. 46/48 D-38302

More information

Capturing Large Intra-class Variations of Biometric Data by Template Co-updating

Capturing Large Intra-class Variations of Biometric Data by Template Co-updating Capturing Large Intra-lass Variations of Biometri Data by Template Co-updating Ajita Rattani University of Cagliari Piazza d'armi, Cagliari, Italy ajita.rattani@diee.unia.it Gian Lua Marialis University

More information

Automated System for the Study of Environmental Loads Applied to Production Risers Dustin M. Brandt 1, Celso K. Morooka 2, Ivan R.

Automated System for the Study of Environmental Loads Applied to Production Risers Dustin M. Brandt 1, Celso K. Morooka 2, Ivan R. EngOpt 2008 - International Conferene on Engineering Optimization Rio de Janeiro, Brazil, 01-05 June 2008. Automated System for the Study of Environmental Loads Applied to Prodution Risers Dustin M. Brandt

More information

3-D IMAGE MODELS AND COMPRESSION - SYNTHETIC HYBRID OR NATURAL FIT?

3-D IMAGE MODELS AND COMPRESSION - SYNTHETIC HYBRID OR NATURAL FIT? 3-D IMAGE MODELS AND COMPRESSION - SYNTHETIC HYBRID OR NATURAL FIT? Bernd Girod, Peter Eisert, Marus Magnor, Ekehard Steinbah, Thomas Wiegand Te {girod eommuniations Laboratory, University of Erlangen-Nuremberg

More information

Video Data and Sonar Data: Real World Data Fusion Example

Video Data and Sonar Data: Real World Data Fusion Example 14th International Conferene on Information Fusion Chiago, Illinois, USA, July 5-8, 2011 Video Data and Sonar Data: Real World Data Fusion Example David W. Krout Applied Physis Lab dkrout@apl.washington.edu

More information

Tracking Data-Flow with Open Closure Types

Tracking Data-Flow with Open Closure Types Traking Data-Flow with Open Closure Types Gabriel Sherer 1 and Jan Hoffmann 2 1 INRIA Paris-Roquenourt 2 Yale University Abstrat. Type systems hide data that is aptured by funtion losures in funtion types.

More information

Naïve Bayesian Rough Sets Under Fuzziness

Naïve Bayesian Rough Sets Under Fuzziness IJMSA: Vol. 6, No. 1-2, January-June 2012, pp. 19 25 Serials Publiations ISSN: 0973-6786 Naïve ayesian Rough Sets Under Fuzziness G. GANSAN 1,. KRISHNAVNI 2 T. HYMAVATHI 3 1,2,3 Department of Mathematis,

More information

Coprocessors, multi-scale modeling, fluid models and global warming. Chris Hill, MIT

Coprocessors, multi-scale modeling, fluid models and global warming. Chris Hill, MIT Coproessors, multi-sale modeling, luid models and global warming. Chris Hill, MIT Outline Some motivation or high-resolution modeling o Earth oean system. the modeling hallenge An approah Sotware triks

More information

Abstract. Key Words: Image Filters, Fuzzy Filters, Order Statistics Filters, Rank Ordered Mean Filters, Channel Noise. 1.

Abstract. Key Words: Image Filters, Fuzzy Filters, Order Statistics Filters, Rank Ordered Mean Filters, Channel Noise. 1. Fuzzy Weighted Rank Ordered Mean (FWROM) Filters for Mixed Noise Suppression from Images S. Meher, G. Panda, B. Majhi 3, M.R. Meher 4,,4 Department of Eletronis and I.E., National Institute of Tehnology,

More information

Chemical, Biological and Radiological Hazard Assessment: A New Model of a Plume in a Complex Urban Environment

Chemical, Biological and Radiological Hazard Assessment: A New Model of a Plume in a Complex Urban Environment hemial, Biologial and Radiologial Haard Assessment: A New Model of a Plume in a omplex Urban Environment Skvortsov, A.T., P.D. Dawson, M.D. Roberts and R.M. Gailis HPP Division, Defene Siene and Tehnology

More information

Discrete sequential models and CRFs. 1 Case Study: Supervised Part-of-Speech Tagging

Discrete sequential models and CRFs. 1 Case Study: Supervised Part-of-Speech Tagging 0-708: Probabilisti Graphial Models 0-708, Spring 204 Disrete sequential models and CRFs Leturer: Eri P. Xing Sribes: Pankesh Bamotra, Xuanhong Li Case Study: Supervised Part-of-Speeh Tagging The supervised

More information

Approximate logic synthesis for error tolerant applications

Approximate logic synthesis for error tolerant applications Approximate logi synthesis for error tolerant appliations Doohul Shin and Sandeep K. Gupta Eletrial Engineering Department, University of Southern California, Los Angeles, CA 989 {doohuls, sandeep}@us.edu

More information

Analysis of input and output configurations for use in four-valued CCD programmable logic arrays

Analysis of input and output configurations for use in four-valued CCD programmable logic arrays nalysis of input and output onfigurations for use in four-valued D programmable logi arrays J.T. utler H.G. Kerkhoff ndexing terms: Logi, iruit theory and design, harge-oupled devies bstrat: s in binary,

More information

Machine Vision. Laboratory Exercise Name: Student ID: S

Machine Vision. Laboratory Exercise Name: Student ID: S Mahine Vision 521466S Laoratory Eerise 2011 Name: Student D: General nformation To pass these laoratory works, you should answer all questions (Q.y) with an understandale handwriting either in English

More information

A Dual-Hamiltonian-Path-Based Multicasting Strategy for Wormhole-Routed Star Graph Interconnection Networks

A Dual-Hamiltonian-Path-Based Multicasting Strategy for Wormhole-Routed Star Graph Interconnection Networks A Dual-Hamiltonian-Path-Based Multiasting Strategy for Wormhole-Routed Star Graph Interonnetion Networks Nen-Chung Wang Department of Information and Communiation Engineering Chaoyang University of Tehnology,

More information

Effecting Parallel Graph Eigensolvers Through Library Composition

Effecting Parallel Graph Eigensolvers Through Library Composition Effeting Parallel Graph Eigensolvers Through Library Composition Alex Breuer, Peter Gottshling, Douglas Gregor, Andrew Lumsdaine Open Systems Laboratory Indiana University Bloomington, IN 47405 {abreuer,pgottsh,dgregor,lums@osl.iu.edu

More information

Cluster Centric Fuzzy Modeling

Cluster Centric Fuzzy Modeling 10.1109/TFUZZ.014.300134, IEEE Transations on Fuzzy Systems TFS-013-0379.R1 1 Cluster Centri Fuzzy Modeling Witold Pedryz, Fellow, IEEE, and Hesam Izakian, Student Member, IEEE Abstrat In this study, we

More information

Recursion examples: Problem 2. (More) Recursion and Lists. Tail recursion. Recursion examples: Problem 2. Recursion examples: Problem 3

Recursion examples: Problem 2. (More) Recursion and Lists. Tail recursion. Recursion examples: Problem 2. Recursion examples: Problem 3 Reursion eamples: Problem 2 (More) Reursion and s Reursive funtion to reverse a string publi String revstring(string str) { if(str.equals( )) return str; return revstring(str.substring(1, str.length()))

More information

The recursive decoupling method for solving tridiagonal linear systems

The recursive decoupling method for solving tridiagonal linear systems Loughborough University Institutional Repository The reursive deoupling method for solving tridiagonal linear systems This item was submitted to Loughborough University's Institutional Repository by the/an

More information

Towards an Axiomatic Semantics of P Systems

Towards an Axiomatic Semantics of P Systems Towards an Axiomati Semantis of P Systems Roberto Barbuti Andrea Maggiolo Shettini Paolo Milazzo Simone Tini. Dipartimento di Informatia, Università di Pisa, Italy. Dipartimento di Sienze della Cultura,

More information

We don t need no generation - a practical approach to sliding window RLNC

We don t need no generation - a practical approach to sliding window RLNC We don t need no generation - a pratial approah to sliding window RLNC Simon Wunderlih, Frank Gabriel, Sreekrishna Pandi, Frank H.P. Fitzek Deutshe Telekom Chair of Communiation Networks, TU Dresden, Dresden,

More information

Batch Auditing for Multiclient Data in Multicloud Storage

Batch Auditing for Multiclient Data in Multicloud Storage Advaned Siene and Tehnology Letters, pp.67-73 http://dx.doi.org/0.4257/astl.204.50. Bath Auditing for Multilient Data in Multiloud Storage Zhihua Xia, Xinhui Wang, Xingming Sun, Yafeng Zhu, Peng Ji and

More information

Cross-layer Resource Allocation on Broadband Power Line Based on Novel QoS-priority Scheduling Function in MAC Layer

Cross-layer Resource Allocation on Broadband Power Line Based on Novel QoS-priority Scheduling Function in MAC Layer Communiations and Networ, 2013, 5, 69-73 http://dx.doi.org/10.4236/n.2013.53b2014 Published Online September 2013 (http://www.sirp.org/journal/n) Cross-layer Resoure Alloation on Broadband Power Line Based

More information

Semi-Supervised Affinity Propagation with Instance-Level Constraints

Semi-Supervised Affinity Propagation with Instance-Level Constraints Semi-Supervised Affinity Propagation with Instane-Level Constraints Inmar E. Givoni, Brendan J. Frey Probabilisti and Statistial Inferene Group University of Toronto 10 King s College Road, Toronto, Ontario,

More information

Multi-Piece Mold Design Based on Linear Mixed-Integer Program Toward Guaranteed Optimality

Multi-Piece Mold Design Based on Linear Mixed-Integer Program Toward Guaranteed Optimality INTERNATIONAL CONFERENCE ON MANUFACTURING AUTOMATION (ICMA200) Multi-Piee Mold Design Based on Linear Mixed-Integer Program Toward Guaranteed Optimality Stephen Stoyan, Yong Chen* Epstein Department of

More information