Chapter 8 Web Services Foundations

Size: px
Start display at page:

Download "Chapter 8 Web Services Foundations"

Transcription

1 Prof. Dr.-Ig. Stefa Deßloch AG Heterogee Iformatiossysteme Geb. 36, Raum 329 Tel. 0631/ Chapter 8 Web Services Foudatios

2 Outlie Service-orieted computig Motivatio & Architecture Implemetig SOAs Web Services System Architecture Overview of Techologies ad Stadards SOAP for Web Service Ivocatio Message Format Processig Model WSDL for Web Service Descriptio Mai Igrediets & Documet Structure Web Service Policies UDDI for Web Service Discovery Applicatio Developmet Prof.Dr.-Ig. Stefa Deßloch 2 Middleware for Heterogeeous ad Distributed Iformatio Systems

3 Service-Orieted Computig (SOC) Service-orieted architecture (SOA) models a applicatio as a compositio of reusable services focus is o fuctios, ot thigs (i cotrast to OO-desig) services are characterized by the messages they exchage the iterface cotracts defied betwee service requester ad provider TP system based o SOA may iclude multiple reusable services offered by a sigle TA-program, or multiple distributed services both sychroous ad asychroous commuicatio mechaisms service is ivoked by sedig a message to the service service ca implemet a TA or a step withi a TA (request cotroller or TA server) Icreased popularity of SOC service-orieted access to fuctios of large-scale web sites (search, social etworkig, e-commerce) advet of stadard web service protocols Prof.Dr.-Ig. Stefa Deßloch 3 Middleware for Heterogeeous ad Distributed Iformatio Systems

4 Types of E-Busiess Busiess To Cosumer (B2C) Busiess To Busiess (B2B) Itra Busiess Relatio betwee eterprise ad customers Sales-related aspects are predomiat, like product presetatio, advertisig, service advisory, shoppig Relatio betwee processes of differet eterprises Predomiat are relatio to suppliers, ad customer relatios to other eterprises like idustrial cosumers, retailers, baks Electroic orgaizatio of iteral busiess processes, like realizatio withi workflow systems Prof.Dr.-Ig. Stefa Deßloch 4 Middleware for Heterogeeous ad Distributed Iformatio Systems

5 B2B Itegratio - Covetioal Middleware Middleware itself is (logically) cetralized usually cotrolled by a sigle compay ow requires agreemet o usig, maagig specific middleware platform across compaies ("third party") eed to implemet a "global workflow" problems lack of trust autoomy eeds to be preserved busiess trasactios are cofidetial Poit-to-poit solutios lack of stadardizatio may parters ivolved -> heterogeeity of middleware platforms Focus o LAN isufficiet support for iteret protocols problems with firewalls caot work with multiple trust domais Prof.Dr.-Ig. Stefa Deßloch 5 Middleware for Heterogeeous ad Distributed Iformatio Systems

6 Service-Orieted Architecture (SOA) Service Requestor Fids required services via Service Discovery Bids to services via Service Provider Service Provider Provides e-busiess services Publishes availability of these services Service Discovery Service Registry Provides support for publishig ad locatig services Like telephoe yellow pages Service Idex Publicatio is "passive": service descriptios are made available ad gathered by idex service Peer-to-peer Dicovery Dyamic discovery: requestor sed queries to peers i a etwork Defiitio (give by OASIS SOA Referece Model): "A paradigm for orgaizig ad utilizig distributed capabilities that may be uder the cotrol of differet owership domais" Publish Service Discovery Service Provider Fid Bid Service Requestor Prof.Dr.-Ig. Stefa Deßloch 6 Middleware for Heterogeeous ad Distributed Iformatio Systems

7 Implemetig SOAs Implemetatio based o Web Services applicatio fuctio is mapped to a specific service iterface (e.g., AddCustomer) stadards for SOA: ivocatio (SOAP), iterface descriptio (WSDL), registry (UDDI), all based o XML iteroperability: iterfaces are available for appl. servers, ORBs, MOM, DBMS, icludes trasactio iteroperability service assembly & compositio: tools ad techiques available Implemetatio based o Represetatioal State Trasfer (REST) architectural style for buildig large-scale distributed hypermedia systems applicatio fuctio is mapped to a specific resource providig a geeric iterface resource idetificatio through URI; uiform iterface: HTTP GET, PUT, POST, DELETE example: HTTP POST o to add customer resources ecode sessio state, fuctio idetifiers ad parameters represetatioal state trasfer usig self-cotaied messages self-descriptive messages usig HTTP header (cotet-type, accept fields) resources are decoupled from their represetatio cotet ca be accessed i a variety of formats, such as JSON (cotet egotiatio) Prof.Dr.-Ig. Stefa Deßloch 7 Middleware for Heterogeeous ad Distributed Iformatio Systems

8 RESTful Web Services Web services provided purely based o the above priciples alterative to WSDL/SOAP-based big web services Ratioale perceived to be simple leverages existig, well-kow stadards (HTTP, XML, URI, MIME) light-weight ifrastructure that requires oly miimal toolig, is iexpesive similar to buildig dyamic web site REST ad Ajax (see later chapter) complemet each other icely suitable for hostig applicatios o the web Drawbacks ad limitatios (still) eeds careful desig ad eumeratio of resources to be exposed, mapped to geeric iterface, ad of data represetatios used more flexible, but more format variatios to accout for oly RPC-style iteractios, HTTP-oly requires maual implemetatio of reliability, trasactios Prof.Dr.-Ig. Stefa Deßloch 8 Middleware for Heterogeeous ad Distributed Iformatio Systems

9 Web Services Distributed computig platform built o existig ifrastructure icludig XML & HTTP Web services are for B2B what browsers are for B2C Self-cotaied, self describig, modular service that ca be published, located ad ivoked across the web Refer to ope stadards ad specificatios: compoet model (WSDL) iter-compoet commuicatio (SOAP) discovery (UDDI) Platform- ad implemetatio-idepedet access Described, searched, ad executed based o XML Eable compoet-orieted applicatios Loose couplig from cliet to service Eable to itegrate legacy systems ito the web Useful for other distributed computig frameworks such as CORBA, DCOM, EJBs è Web services as wrappers for existig IS-fuctioality Prof.Dr.-Ig. Stefa Deßloch 9 Middleware for Heterogeeous ad Distributed Iformatio Systems

10 Web Service System Architecture Commo iteral architecture leveragig covetioal middleware service provider web services iterface access to iteral systems cliet iteral web service middleware covetioal middleware other tiers other tiers Prof.Dr.-Ig. Stefa Deßloch 10 Middleware for Heterogeeous ad Distributed Iformatio Systems

11 Exteral Web Services Architecture Service Requestor exteral middleware Service Provider web services cliet trasactio maagemet trasactio maagemet web service iteral middleware other protocol ifrastructure compositio egie other protocol ifrastructure compositio egie iteral middleware other tiers other tiers service service service descriptios descriptios descriptios Directory Service Provider Prof.Dr.-Ig. Stefa Deßloch 11 Middleware for Heterogeeous ad Distributed Iformatio Systems

12 Techologies: Service Descriptio & Discovery Service Descriptio Commo Base Laguage (àxml) Iterfaces (àwsdl) exted "traditioal" IDLs iteractio mode address/trasport protocol ifo Busiess Protocols (àwscl, BPEL) describe possible coversatios order of iteractios Properties ad Sematics (àuddi, WS-Policy) descriptios to facilitate bidig i a loosely-coupled, autoomous settig e.g., o-fuctioal properties (cost, trasactioal & security support) textual descriptios orgaize this iformatio Vertical Stadards iterfaces, protocols, etc. specific to applicatio domais Service Discovery Directory/Repository for WS descriptios APIs ad protocols for directory iteractio vertical stadards properties ad sematics busiess protocols iterfaces commo base laguage at desig-time or ru-time directories Service Descriptio ad Discovery Stack Prof.Dr.-Ig. Stefa Deßloch 12 Middleware for Heterogeeous ad Distributed Iformatio Systems

13 Techologies: Service Iteractio & Compositio Service Iteractio Trasport lots of possibilities HTTP most commo Basic ad Secure Messagig stadardize how to format/package iformatio to be exchaged (àsoap) defie how to exted basic mechaism to achieve additioal capabilities (àws- Security) Protocol Ifrastructure (meta-protocols) geeral ifrastructure for busiess iteractios maitai state of coversatio meta-protocols which protocols do we use? who is coordiatig? Middleware Properties (horizotal protocols) properties similar to those of covetioal middleware reliability, trasactios, Service Compositio middleware properties protocol ifrastructure basic ad secure messagig trasport Service Iteractio Stack Implemet web service by ivokig other web services Similar to workflow maagemet, oly for web services Prof.Dr.-Ig. Stefa Deßloch 13 Middleware for Heterogeeous ad Distributed Iformatio Systems

14 SOAP Simple Object Access Protocol middleware properties protocol ifrastructure basic ad secure messagig trasport Service Iteractio Stack Defies how to format iformatio i XML so that it ca be exchaged betwee peers message format for stateless, oe-way commuicatio support loosely-coupled applicatios covetios for iteractio patters (RPC) implemet "o top of" oe-way messagig first message ecodes the call, secod (reply) message the result processig rules for SOAP messages how to trasport SOAP messages o top of HTTP, SMTP Prof.Dr.-Ig. Stefa Deßloch 14 Middleware for Heterogeeous ad Distributed Iformatio Systems

15 SOAP Evelope Framework Defies mechaism for idetifyig What iformatio is i the message Who should deal with the iformatio Whether this is optioal or madatory Evelope elemet is the root elemet of the SOAP message, cotais Optioal header elemet Madatory body elemet Body elemet Cotais arbitrary XML applicatio-specific Child elemets are called body etries (or bodies) Example: Prof.Dr.-Ig. Stefa Deßloch 15 Middleware for Heterogeeous ad Distributed Iformatio Systems

16 SOAP Headers Primary extesibility mechaism i SOAP Additioal facets ca be added to SOAP-based protocols Mechaism to provide additioal "cotrol" iformatio (e.g., directives, cotext iformatio) pass iformatio that is orthogoal to the specific iformatio to execute the request Ay umber of headers ca appear i a SOAP evelope Usage areas Applicatio-specific extesios (see previous example) e.g., reservatio idetificatio, customer idetificatio ad iformatio, Geeric service extesios autheticatio, authorizatio, trasactio maagemet, paymet processig, tracig, auditig Header cotet Arbitrary XML Determied by the schema of the header elemet Prof.Dr.-Ig. Stefa Deßloch 16 Middleware for Heterogeeous ad Distributed Iformatio Systems

17 SOAP Itermediaries SOAP itermediaries provide "value-added services" SOAP message ca travel through multiple SOAP odes Seder [-> Itermediary ] -> ultimate Receiver Itermediaries process oe or more SOAP headers Header is removed from the message after processig (default behavior) ca be reiserted by the itermediary, possibly with modified values Itermediary does ot eed to uderstad message body reservatio cliet customer id reservatio id body cust-service itermed. customer id + prefereces reservatio id body reservatio server Prof.Dr.-Ig. Stefa Deßloch 17 Middleware for Heterogeeous ad Distributed Iformatio Systems

18 SOAP-based RPCs SOAP is fudametally a stateless, oe-way message exchage paradigm but applicatios ca create more complex iteractio patters Request/respose, request/multiple resposes SOAP-based RPC Employs request/respose message exchage patter (MEP) MEPs defie "templates" for more complex message eschages Ivocatio is modeled as a struct of i/iout parameters <docheck> <product> </product> <quatity> </quatity> </docheck> Respose is modeled as a struct as well <docheckrespose> </docheckrespose> All data is passed by-value Edpoit (address of target ode) to be provided i a protocol bidig-specific maer Prof.Dr.-Ig. Stefa Deßloch 18 Middleware for Heterogeeous ad Distributed Iformatio Systems

19 More SOAP SOAP protocol bidigs SOAP is trasport-idepedet, ca be boud to ay protocol type E.g., SMTP, JMS, UDP, SOAP stadard defies a bidig to HTTP Bidig to HTTP (sychroous protocol) makes RPC-style atural Oe-way exchage will use simple ackowledgemet as HTTP respose SOAP with Attachmets XML is t good at carryig o-xml thigs withi it Itroduces a outer multipart MIME evelope Root part is SOAP evelope Other parts ca be aythig: XML, images, WS-Addressig provides a mechaism to place the target, source ad other importat address iformatio directly withi the Web service message decouples address iformatio from ay specific trasport model w3c recommedatio Prof.Dr.-Ig. Stefa Deßloch 19 Middleware for Heterogeeous ad Distributed Iformatio Systems

20 Web Services Descriptio Laguage (WSDL) Provides all iformatio ecessary to programmatically access a service documetatio for distributed systems recipe for automatig the details ivolved i applicatios commuicatio Descriptio of the logical web service iterface operatios, parameters, similar to IDL i covetioal middleware Describes mechaism to access the web service which protocol is used SOAP, service locatio WSDL stadardizatio pursued by w3c V1.1 specificatio is a w3c ote ot a official stadard, but most widely used vertical stadards protocols ad sematics busiess protocols iterfaces commo base laguage WSDL 2.0 is a w3c recommedatio Service Descriptio ad Discovery Stack directories Prof.Dr.-Ig. Stefa Deßloch 20 Middleware for Heterogeeous ad Distributed Iformatio Systems

21 Igrediets of WSDL Abstract part (typical scope of a iterface defiitio laguage) Types: Defiitios of data types eeded (e.g., message types) uses XMLSchema as a default laguage Message Exchage Patter: Abstract defiitio of data exchage defies sequece of iput ad output messages, idepedet of a specific service Operatio: Abstract actios supported by the service Iterface: Iterface defied as set of operatios Cocrete part Bidig: Cocrete protocol ad data format used to implemet a iterface E.g., SOAP/HTTP, HTTP GET/POST the same service ca be supported by multiple protocols/bidigs simultaeously Edpoit: Sigle idividual "ed poit" idetified by a etwork address supportig a particular bidig Service: Collectio of related "ed poits Group edpoits related to the same service iterface but expressed by differet protocols (bidigs) Prof.Dr.-Ig. Stefa Deßloch 21 Middleware for Heterogeeous ad Distributed Iformatio Systems

22 WSDL 2.0 Documet Structure Prof.Dr.-Ig. Stefa Deßloch 22 Middleware for Heterogeeous ad Distributed Iformatio Systems

23 Message Exchage Patters Defies iteractio paradigms exchage of several asychroous messages sequece ad cardiality of messages i a operatio abstract: o message types, o bidig-specific iformatio is specified miimal cotract Stadard MEPs defied by WSDL specificatio i-boud MEPs I-Oly, Robust I-Oly, I-Out, I-Optioal-Out out-boud MEPs Out-Oly, Robust Out-Oly, Out-I, Out-Optioal-I Where to sed to? Outside scope of WSDL Iformatio could be provided through aother (subscribe) operatio or defied at deploymet time Extesibility possible to defie ew MEPs Prof.Dr.-Ig. Stefa Deßloch 23 Middleware for Heterogeeous ad Distributed Iformatio Systems

24 Iterface Iterface is a set of abstract operatios may exted other iterfaces (i.e., multiple iterface iheritace) faults, operatios, etc. are iherited overloadig of operatios is ot supported iheritace coflicts must ot occur default style for operatios ca be specified Operatio groups a set of abstract messages ivolved refereces a MEP that defies sequece of messages defies the structure of iput, output, ifault, outfault messages by referecig the appropriate (schema) types optioally declares a style rules used for geeratig messages, e.g., RPC style or Documet style may optioally be declared "safe" Iterface Fault o further obligatios result from a ivocatio defiitio of faults that ca occur i the scope of this iterface Prof.Dr.-Ig. Stefa Deßloch 24 Middleware for Heterogeeous ad Distributed Iformatio Systems

25 Web Service Policies Web service capabilities ad requiremets eed to be described as (machiereadable) metadata examples: addressig, security, trasactios, reliability allows tools to check for service compatibility, geerate code WS-Policy express capabilities, characteristics of etities i a WS-based system policy assertios, expressios, statemets example: <All> <wsam:addressig> </wsam:addressig> <ExactlyOe> <sp:trasportbidig> </sp:trasportbidig> <sp:asymmetricbidig> </sp:asymmetricbidig> </ExactlyOe> </All> allows seders, receivers to specify their security requiremets ad capabilities WS-PolicyAttachmet associate policy expressios with subjects referece policies from WSDL defiitios or ilie them i bidigs associate policies with UDDI etities Prof.Dr.-Ig. Stefa Deßloch 25 Middleware for Heterogeeous ad Distributed Iformatio Systems

26 Uiversal Descriptio Discovery ad Itegratio (UDDI) Goal: eable service discovery catalogue services based o published iformatio of service providers maitai taxoomy(ies) to support searchig for appropriate services i busiess terms specify techical bidig iformatio to actually commuicate with the selected service UDDI registry serves as a directory of web services Allows searchig by what ad by how istead of just by ame UDDI defies Set of schemas for describig busiesses ad their services UDDI data model SOAP API for accessig a UDDI registry UDDI iitiative Ivolves more tha 300 compaies Prof.Dr.-Ig. Stefa Deßloch 26 Middleware for Heterogeeous ad Distributed Iformatio Systems

27 UDDI Core Data Structures busiessetity: iformatio about the party publishig service iformatio tmodel: descriptios of specificatios for services or value sets; basis for techical figerprits cotais 0 or more busiessservice: descriptive iformatio about a family of techical services refereces to desigate iterface specificatios for a service cotais 1 or more bidigtemplate: techical iformatio about service etry poit ad implemetatio specs UDDI key uiquely idetifies each istace of core data structures withi a registry basis for realizig the cotaimet/referecig relatioships (usig foreig keys) XML Schema defiitio for UDDI Data Model Prof.Dr.-Ig. Stefa Deßloch 27 Middleware for Heterogeeous ad Distributed Iformatio Systems

28 Registry Types Differet types of registries corporate/private (e.g., eterprise web service registry) operates withi the boudaries of a sigle compay (or for a restricted umber of parters) data is ot shared with other registries affiliated (e.g., tradig parter etwork) registry is deployed i a cotrolled eviromet limited access by authorized cliets data may be shared with other registries i a cotrolled maer public (e.g., UDDI Busiess Registry) ope, public access to registry data secured admiistrative access, cotet may be moderated data may shared, trasferred amog registries UDDI Busiess Registry public, global registry of busiesses ad their services master directory of publicly available e-commerce services was iitial focus of UDDI effort Prof.Dr.-Ig. Stefa Deßloch 28 Middleware for Heterogeeous ad Distributed Iformatio Systems

29 Applicatio Developmet UDDI publish fid geerate WSDL geerate geerate Proxy Trasport Stub Requestor Service Prof.Dr.-Ig. Stefa Deßloch 29 Middleware for Heterogeeous ad Distributed Iformatio Systems

30 Java API for XML Web Services (JAX-WS) API for buildig web services ad cliets based o remote procedure calls ad XML Goal: hide all the complexities of SOAP message processig APIs for supportig XML based RPC for the Java platform Defies Defie web service Use web service WSDL/XML to Java mappig Java to XML/WSDL mappig Core APIs SOAP support (icludig attachmets) Cliet ad Server Programmig models ivolvig geerated stub classes Cliet side ivocatio (stadard programmig model) Applicatio ivokes web service through geerated stub class JAX-WS rutime maps the ivocatio to SOAP, builds the SOAP message, processes the HTTP request Server side processig JAX-WS rutime processes HTTP, SOAP message, maps to RPC ad dispatches to target (class implemetig the web service) Prof.Dr.-Ig. Stefa Deßloch 30 Middleware for Heterogeeous ad Distributed Iformatio Systems

31 Mappig WSDL <-> Java Example WSDL 1.1 iterface defiitio: <!-- WSDL Extract --> <message ame= getlasttradeprice > <part ame= tickersymbol type= xsd:strig /> </message> <message ame= getlasttradepricerespose > <part ame= result type= xsd:float /> </message> <porttype ame= StockQuoteProvider > <operatio ame= getlasttradeprice parameterorder= tickersymbol > <iput message= ts:getlasttradeprice /> <output message= ts:getlasttradepricerespose /> </operatio> </porttype> Java service edpoit iterface: //Java public iterface StockQuoteProvider exteds java.rmi.remote { float getlasttradeprice( Strig tickersymbol) } throws java.rmi.remoteexceptio; Prof.Dr.-Ig. Stefa Deßloch 31 Middleware for Heterogeeous ad Distributed Iformatio Systems

32 Summary Service-orieted architectures SOAP defiitio, access, discovery of (web) services web services vs. REST services defies SOAP message structure ad messagig framework stateless, oe-way more complex patters "o top" (e.g., request/respose) provides covetio for doig RPCs usig SOAP support for extesibility, error-hadlig, flexible data represetatio idepedet of trasport protocols bidig framework for defiig protocol-specific bidigs SOAP/HTTP extesios beyod SOAP for addressig, reliable messagig (see ext chapter) Prof.Dr.-Ig. Stefa Deßloch 32 Middleware for Heterogeeous ad Distributed Iformatio Systems

33 Summary (cot.) WSDL UDDI supports descriptio of all iformatio eeded to access a web service iterface, operatio, message types bidig to specific protocol (e.g., SOAP) registry protocol extesios edpoit, service publish iformatio about busiess, services provided, ad the way to use them white, yellow, gree pages tmodels provide ifrastructure for busiess ad service "ame space" idetificatio, classificatio of busiess, services, protocols, ca "poit to" detailed service descriptios such as WSDL files APIs for maipulatig ad iquirig about registry cotet provided as web services Prof.Dr.-Ig. Stefa Deßloch 33 Middleware for Heterogeeous ad Distributed Iformatio Systems

34 Summary (cot.) Applicatio developmet Itegratio with programmig laguages, existig middleware Toolig support Programmig laguage bidig WSDL as the "IDL for web services" Mappig WSDL to PL (e.g., Java) eables geeratio of cliet proxies, server stubs for web services ivocatio Mappig PL to WSDL "publish" existig fuctioality as a web service Web services support based o covetioal middleware defie stadards for reusig/extedig existig programmig models ad middleware ifrastructure to support web service Java EE: use/publish servlets, stateless sessio beas to implemet WSs (JAX-WS) REST (Represetatioal State Trasfer) idea: model a set of services as resources with geeric iterface (get, put, post, delete) "lightweight", stateless web services Java EE: itegratio similar to web services, is based o JAX-RS API Prof.Dr.-Ig. Stefa Deßloch 34 Middleware for Heterogeeous ad Distributed Iformatio Systems

Architectural styles for software systems The client-server style

Architectural styles for software systems The client-server style Architectural styles for software systems The cliet-server style Prof. Paolo Ciacarii Software Architecture CdL M Iformatica Uiversità di Bologa Ageda Cliet server style CS two tiers CS three tiers CS

More information

Chapter 2 Distributed Information Systems Architecture

Chapter 2 Distributed Information Systems Architecture Prof. Dr.-Ig. Stefa Deßloch AG Heterogee Iformatiossysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@iformatik.ui-kl.de Chapter 2 Distributed Iformatio Systems Architecture Chapter Outlie (Distributed)

More information

Chapter 3 DB-Gateways

Chapter 3 DB-Gateways Prof. Dr.-Ig. Stefa Deßloch AG Heterogee Iformatiossysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@iformatik.ui-kl.de Chapter 3 DB-Gateways Outlie Couplig DBMS ad programmig laguages approaches requiremets

More information

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τεχνολογία Λογισμικού, 7ο/9ο εξάμηνο 2018-2019 Τεχνολογία Λογισμικού Ν.Παπασπύρου, Αν.Καθ. ΣΗΜΜΥ, ickie@softlab.tua,gr

More information

Goals of the Lecture UML Implementation Diagrams

Goals of the Lecture UML Implementation Diagrams Goals of the Lecture UML Implemetatio Diagrams Object-Orieted Aalysis ad Desig - Fall 1998 Preset UML Diagrams useful for implemetatio Provide examples Next Lecture Ð A variety of topics o mappig from

More information

Chapter 11 Web-based Information Systems

Chapter 11 Web-based Information Systems Prof. Dr.-Ig. Stefa Deßloch AG Heterogee Iformatiossysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@iformatik.ui-kl.de Chapter 11 Web-based Iformatio Systems TP Applicatio Architecture Frot-ed program

More information

1 Enterprise Modeler

1 Enterprise Modeler 1 Eterprise Modeler Itroductio I BaaERP, a Busiess Cotrol Model ad a Eterprise Structure Model for multi-site cofiguratios are itroduced. Eterprise Structure Model Busiess Cotrol Models Busiess Fuctio

More information

Chapter 4 Remote Procedure Calls and Distributed Transactions

Chapter 4 Remote Procedure Calls and Distributed Transactions Prof. Dr.-Ig. Stefa Deßloch AG Heterogee Iformatiossysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@iformatik.ui-kl.de Chapter 4 Remote Procedure Calls ad Distributed Trasactios Outlie Remote Procedure

More information

Outline n Introduction n Background o Distributed DBMS Architecture

Outline n Introduction n Background o Distributed DBMS Architecture Outlie Itroductio Backgroud o Distributed DBMS Architecture Datalogical Architecture Implemetatio Alteratives Compoet Architecture o Distributed DBMS Architecture o Distributed Desig o Sematic Data Cotrol

More information

Service Oriented Enterprise Architecture and Service Oriented Enterprise

Service Oriented Enterprise Architecture and Service Oriented Enterprise Approved for Public Release Distributio Ulimited Case Number: 09-2786 The 23 rd Ope Group Eterprise Practitioers Coferece Service Orieted Eterprise ad Service Orieted Eterprise Ya Zhao, PhD Pricipal, MITRE

More information

System and Software Architecture Description (SSAD)

System and Software Architecture Description (SSAD) System ad Software Architecture Descriptio (SSAD) Diabetes Health Platform Team #6 Jasmie Berry (Cliet) Veerav Naidu (Project Maager) Mukai Nog (Architect) Steve South (IV&V) Vijaya Prabhakara (Quality

More information

Baan Finance Financial Statements

Baan Finance Financial Statements Baa Fiace Fiacial Statemets Module Procedure UP041A US Documetiformatio Documet Documet code : UP041A US Documet group : User Documetatio Documet title : Fiacial Statemets Applicatio/Package : Baa Fiace

More information

Chapter 5 Application Server Middleware

Chapter 5 Application Server Middleware Prof. Dr.-Ig. Stefa Deßloch AG Heterogee Iformatiossysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@iformatik.ui-kl.de Chapter 5 Applicatio Server Middleware Outlie Trasactio processig applicatio

More information

BEA WebLogic Collaborate

BEA WebLogic Collaborate BEA WebLogic Collaborate A Compoet of BEA WebLogic Itegratio Itroducig BEA WebLogic Collaborate BEA WebLogic Collaborate Release 2.0 Documet Editio 2.0 July 2001 001 ServiceNow, Ic.'s Exhibit 1004 Copyright

More information

Appendix D. Controller Implementation

Appendix D. Controller Implementation COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Iterface 5 th Editio Appedix D Cotroller Implemetatio Cotroller Implemetatios Combiatioal logic (sigle-cycle); Fiite state machie (multi-cycle, pipelied);

More information

BEA Tuxedo. Creating CORBA Client Applications

BEA Tuxedo. Creating CORBA Client Applications BEA Tuxedo Creatig CORBA Cliet Applicatios BEA Tuxedo 8.0 Documet Editio 8.0 Jue 2001 Copyright Copyright 2001 BEA Systems, Ic. All Rights Reserved. Restricted Rights Leged This software ad documetatio

More information

Task scenarios Outline. Scenarios in Knowledge Extraction. Proposed Framework for Scenario to Design Diagram Transformation

Task scenarios Outline. Scenarios in Knowledge Extraction. Proposed Framework for Scenario to Design Diagram Transformation 6-0-0 Kowledge Trasformatio from Task Scearios to View-based Desig Diagrams Nima Dezhkam Kamra Sartipi {dezhka, sartipi}@mcmaster.ca Departmet of Computig ad Software McMaster Uiversity CANADA SEKE 08

More information

Baan Tools User Management

Baan Tools User Management Baa Tools User Maagemet Module Procedure UP008A US Documetiformatio Documet Documet code : UP008A US Documet group : User Documetatio Documet title : User Maagemet Applicatio/Package : Baa Tools Editio

More information

Ontology-based Decision Support System with Analytic Hierarchy Process for Tour Package Selection

Ontology-based Decision Support System with Analytic Hierarchy Process for Tour Package Selection 2017 Asia-Pacific Egieerig ad Techology Coferece (APETC 2017) ISBN: 978-1-60595-443-1 Otology-based Decisio Support System with Aalytic Hierarchy Process for Tour Pacage Selectio Tie-We Sug, Chia-Jug Lee,

More information

BEA Tuxedo. Creating CORBA Server Applications

BEA Tuxedo. Creating CORBA Server Applications BEA Tuxedo Creatig CORBA Server Applicatios BEA Tuxedo Release 8.0 Documet Editio 8.0 Jue 2001 Copyright Copyright 2001 BEA Systems, Ic. All Rights Reserved. Restricted Rights Leged This software ad documetatio

More information

Panel for Adobe Premiere Pro CC Partner Solution

Panel for Adobe Premiere Pro CC Partner Solution Pael for Adobe Premiere Pro CC Itegratio for more efficiecy The makes video editig simple, fast ad coveiet. The itegrated pael gives users immediate access to all medialoopster features iside Adobe Premiere

More information

Modeling a Software Architecture. Paolo Ciancarini

Modeling a Software Architecture. Paolo Ciancarini Modelig a Software Architecture Paolo Ciacarii Ageda Describig software architectures Architectural frameworks Models based o architectural laguages Models based o UML Mai architectural views 2 Why documet

More information

Outline. Research Definition. Motivation. Foundation of Reverse Engineering. Dynamic Analysis and Design Pattern Detection in Java Programs

Outline. Research Definition. Motivation. Foundation of Reverse Engineering. Dynamic Analysis and Design Pattern Detection in Java Programs Dyamic Aalysis ad Desig Patter Detectio i Java Programs Outlie Lei Hu Kamra Sartipi {hul4, sartipi}@mcmasterca Departmet of Computig ad Software McMaster Uiversity Caada Motivatio Research Problem Defiitio

More information

Chapter 4 Threads. Operating Systems: Internals and Design Principles. Ninth Edition By William Stallings

Chapter 4 Threads. Operating Systems: Internals and Design Principles. Ninth Edition By William Stallings Operatig Systems: Iterals ad Desig Priciples Chapter 4 Threads Nith Editio By William Stalligs Processes ad Threads Resource Owership Process icludes a virtual address space to hold the process image The

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 26 Ehaced Data Models: Itroductio to Active, Temporal, Spatial, Multimedia, ad Deductive Databases Copyright 2016 Ramez Elmasri ad Shamkat B.

More information

Software development of components for complex signal analysis on the example of adaptive recursive estimation methods.

Software development of components for complex signal analysis on the example of adaptive recursive estimation methods. Software developmet of compoets for complex sigal aalysis o the example of adaptive recursive estimatio methods. SIMON BOYMANN, RALPH MASCHOTTA, SILKE LEHMANN, DUNJA STEUER Istitute of Biomedical Egieerig

More information

CSC 220: Computer Organization Unit 11 Basic Computer Organization and Design

CSC 220: Computer Organization Unit 11 Basic Computer Organization and Design College of Computer ad Iformatio Scieces Departmet of Computer Sciece CSC 220: Computer Orgaizatio Uit 11 Basic Computer Orgaizatio ad Desig 1 For the rest of the semester, we ll focus o computer architecture:

More information

Keywords Software Architecture, Object-oriented metrics, Reliability, Reusability, Coupling evaluator, Cohesion, efficiency

Keywords Software Architecture, Object-oriented metrics, Reliability, Reusability, Coupling evaluator, Cohesion, efficiency Volume 3, Issue 9, September 2013 ISSN: 2277 128X Iteratioal Joural of Advaced Research i Computer Sciece ad Software Egieerig Research Paper Available olie at: www.ijarcsse.com Couplig Evaluator to Ehace

More information

n Explore virtualization concepts n Become familiar with cloud concepts

n Explore virtualization concepts n Become familiar with cloud concepts Chapter Objectives Explore virtualizatio cocepts Become familiar with cloud cocepts Chapter #15: Architecture ad Desig 2 Hypervisor Virtualizatio ad cloud services are becomig commo eterprise tools to

More information

BEA WebLogic Server. Programming WebLogic Enterprise JavaBeans

BEA WebLogic Server. Programming WebLogic Enterprise JavaBeans BEA WebLogic Server Programmig WebLogic Eterprise JavaBeas WebLogic Server 6.0 Documet Date March 3, 2001 Copyright Copyright 2001 BEA Systems, Ic. All Rights Reserved. Restricted Rights Leged This software

More information

POMA: A Pattern-Oriented and Model-Driven Architecture

POMA: A Pattern-Oriented and Model-Driven Architecture Joural Title: Software - Practice ad Experiece POMA: A Patter-Orieted ad Model-Drive Architecture Mohamed Taleb (, 2), Ahmed Seffah () ad Alai Abra (2) () Huma-Cetered Software Egieerig Group Departmet

More information

Software Architecture. Paolo Ciancarini

Software Architecture. Paolo Ciancarini Software Architecture Paolo Ciacarii Ageda Software Architecture: defiitios ad stadards The stadard IEEE 1471 ad its successors Architectural frameworks Architectural assets 2 What is the role of architecture??

More information

A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON

A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON Roberto Lopez ad Eugeio Oñate Iteratioal Ceter for Numerical Methods i Egieerig (CIMNE) Edificio C1, Gra Capitá s/, 08034 Barceloa, Spai ABSTRACT I this work

More information

Oracle Server. What s New in this Release? Release Notes

Oracle  Server. What s New in this Release? Release Notes Oracle email Server Release Notes Release 5.2 for Widows NT May 2001 Part No. A90426-01 These release otes accompay Oracle email Server Release 5.2 for Widows NT. They cotai the followig topics: What s

More information

Web OS Switch Software

Web OS Switch Software Web OS Switch Software BBI Quick Guide Nortel Networks Part Number: 213164, Revisio A, July 2000 50 Great Oaks Boulevard Sa Jose, Califoria 95119 408-360-5500 Mai 408-360-5501 Fax www.orteletworks.com

More information

BEA Tuxedo. Introducing the BEA Tuxedo System

BEA Tuxedo. Introducing the BEA Tuxedo System BEA Tuxedo Itroducig the BEA Tuxedo System BEA Tuxedo Release 7.1 Documet Editio 7.1 May 2000 Copyright Copyright 2000 BEA Systems, Ic. All Rights Reserved. Restricted Rights Leged This software ad documetatio

More information

Elementary Educational Computer

Elementary Educational Computer Chapter 5 Elemetary Educatioal Computer. Geeral structure of the Elemetary Educatioal Computer (EEC) The EEC coforms to the 5 uits structure defied by vo Neuma's model (.) All uits are preseted i a simplified

More information

Avid Interplay Bundle

Avid Interplay Bundle Avid Iterplay Budle Versio 2.5 Cofigurator ReadMe Overview This documet provides a overview of Iterplay Budle v2.5 ad describes how to ru the Iterplay Budle cofiguratio tool. Iterplay Budle v2.5 refers

More information

Data Structures and Algorithms. Analysis of Algorithms

Data Structures and Algorithms. Analysis of Algorithms Data Structures ad Algorithms Aalysis of Algorithms Outlie Ruig time Pseudo-code Big-oh otatio Big-theta otatio Big-omega otatio Asymptotic algorithm aalysis Aalysis of Algorithms Iput Algorithm Output

More information

EE 459/500 HDL Based Digital Design with Programmable Logic. Lecture 13 Control and Sequencing: Hardwired and Microprogrammed Control

EE 459/500 HDL Based Digital Design with Programmable Logic. Lecture 13 Control and Sequencing: Hardwired and Microprogrammed Control EE 459/500 HDL Based Digital Desig with Programmable Logic Lecture 13 Cotrol ad Sequecig: Hardwired ad Microprogrammed Cotrol Refereces: Chapter s 4,5 from textbook Chapter 7 of M.M. Mao ad C.R. Kime,

More information

CA Top Secret r14 for z/os

CA Top Secret r14 for z/os PRODUCT SHEET: CA TOP SECRET FOR z/os CA Top Secret r14 for z/os CA Top Secret for z/os (CA Top Secret) provides iovative ad comprehesive security for your busiess trasactio eviromets icludig z/os, Maiframe

More information

VISUALSLX AN OPEN USER SHELL FOR HIGH-PERFORMANCE MODELING AND SIMULATION. Thomas Wiedemann

VISUALSLX AN OPEN USER SHELL FOR HIGH-PERFORMANCE MODELING AND SIMULATION. Thomas Wiedemann Proceedigs of the 2000 Witer Simulatio Coferece J. A. Joies, R. R. Barto, K. Kag, ad P. A. Fishwick, eds. VISUALSLX AN OPEN USER SHELL FOR HIGH-PERFORMANCE MODELING AND SIMULATION Thomas Wiedema Techical

More information

WYSE Academic Challenge Sectional Computer Science 2005 SOLUTION SET

WYSE Academic Challenge Sectional Computer Science 2005 SOLUTION SET WYSE Academic Challege Sectioal Computer Sciece 2005 SOLUTION SET 1. Correct aswer: a. Hz = cycle / secod. CPI = 2, therefore, CPI*I = 2 * 28 X 10 8 istructios = 56 X 10 8 cycles. The clock rate is 56

More information

GE FUNDAMENTALS OF COMPUTING AND PROGRAMMING UNIT III

GE FUNDAMENTALS OF COMPUTING AND PROGRAMMING UNIT III GE2112 - FUNDAMENTALS OF COMPUTING AND PROGRAMMING UNIT III PROBLEM SOLVING AND OFFICE APPLICATION SOFTWARE Plaig the Computer Program Purpose Algorithm Flow Charts Pseudocode -Applicatio Software Packages-

More information

Code Review Defects. Authors: Mika V. Mäntylä and Casper Lassenius Original version: 4 Sep, 2007 Made available online: 24 April, 2013

Code Review Defects. Authors: Mika V. Mäntylä and Casper Lassenius Original version: 4 Sep, 2007 Made available online: 24 April, 2013 Code Review s Authors: Mika V. Mätylä ad Casper Lasseius Origial versio: 4 Sep, 2007 Made available olie: 24 April, 2013 This documet cotais further details of the code review defects preseted i [1]. of

More information

BEA WebLogic XML/Non-XML Translator

BEA WebLogic XML/Non-XML Translator BEA WebLogic XML/No-XML Traslator A Compoet of BEA WebLogic Itegratio Plug-I Guide BEA WebLogic XML/No-XML Traslator Release 2.0 Documet Editio 2.0 July 2001 Copyright Copyright 2001 BEA Systems, Ic. All

More information

Computers and Scientific Thinking

Computers and Scientific Thinking Computers ad Scietific Thikig David Reed, Creighto Uiversity Chapter 15 JavaScript Strigs 1 Strigs as Objects so far, your iteractive Web pages have maipulated strigs i simple ways use text box to iput

More information

Data Warehousing. Paper

Data Warehousing. Paper Data Warehousig Paper 28-25 Implemetig a fiacial balace scorecard o top of SAP R/3, usig CFO Visio as iterface. Ida Carapelle & Sophie De Baets, SOLID Parters, Brussels, Belgium (EUROPE) ABSTRACT Fiacial

More information

CS 111: Program Design I Lecture 19: Networks, the Web, and getting text from the Web in Python

CS 111: Program Design I Lecture 19: Networks, the Web, and getting text from the Web in Python CS 111: Program Desig I Lecture 19: Networks, the Web, ad gettig text from the Web i Pytho Robert H. Sloa & Richard Warer Uiversity of Illiois at Chicago April 3, 2018 Goals Lear about Iteret Lear about

More information

Python Programming: An Introduction to Computer Science

Python Programming: An Introduction to Computer Science Pytho Programmig: A Itroductio to Computer Sciece Chapter 1 Computers ad Programs 1 Objectives To uderstad the respective roles of hardware ad software i a computig system. To lear what computer scietists

More information

Requirements Analysis

Requirements Analysis Iformatio Systems Cocepts Requiremets Aalysis Roma Kotchakov Birkbeck, Uiversity of Lodo Based o Chapter 7 of Beett, McRobb ad Farmer: Object Orieted Systems Aalysis ad Desig Usig UML, (4th Editio), McGraw

More information

Air Force Data Reference Architecture and Platform

Air Force Data Reference Architecture and Platform Headquarters U.S. Air Force Air Force Data Referece Architecture ad Platform Ms. Jackie Murray 11 Oct 2018 1 AF Data Challeges Large umber of legacy systems with umerous poit-to-poit iterfaces that are

More information

Analysis of Algorithms

Analysis of Algorithms Presetatio for use with the textbook, Algorithm Desig ad Applicatios, by M. T. Goodrich ad R. Tamassia, Wiley, 2015 Aalysis of Algorithms Iput 2015 Goodrich ad Tamassia Algorithm Aalysis of Algorithms

More information

Running Time. Analysis of Algorithms. Experimental Studies. Limitations of Experiments

Running Time. Analysis of Algorithms. Experimental Studies. Limitations of Experiments Ruig Time Aalysis of Algorithms Iput Algorithm Output A algorithm is a step-by-step procedure for solvig a problem i a fiite amout of time. Most algorithms trasform iput objects ito output objects. The

More information

Security and Communication. Ultimate. Because Intercom doesn t stop at the hardware level. Software Intercom Server for virtualised IT platforms

Security and Communication. Ultimate. Because Intercom doesn t stop at the hardware level. Software Intercom Server for virtualised IT platforms Because Itercom does t stop at the hardware level by Commed Software Itercom Server for virtualised IT platforms Ready for VMware Ready for Hyper-V VoIP Ultimate availability Itercom Server as a app The

More information

Schema for the DCE Security Registry Server

Schema for the DCE Security Registry Server Schema for the Security egistry Server Versio Date: 0/20/00 For questios or commets cocerig this documet, sed a email ote to dce-ldap@opegroup.org or call Doa Skibbie at 52 838-3896. . Itroductio...3 2.

More information

Structuring Redundancy for Fault Tolerance. CSE 598D: Fault Tolerant Software

Structuring Redundancy for Fault Tolerance. CSE 598D: Fault Tolerant Software Structurig Redudacy for Fault Tolerace CSE 598D: Fault Tolerat Software What do we wat to achieve? Versios Damage Assessmet Versio 1 Error Detectio Iputs Versio 2 Voter Outputs State Restoratio Cotiued

More information

MANAGED! PREPARE TO BE FEATURES HANDHELD USER DISPLAYS. Specifications MEASUREMENT STABILIZATION INDICATOR

MANAGED! PREPARE TO BE FEATURES HANDHELD USER DISPLAYS. Specifications MEASUREMENT STABILIZATION INDICATOR FEATURES Trasfers data easily betwee Hadheld & PC via USB cable. Stores up to 3000 temperatures ad 300 meu items. Sets Max / Mi temperature limit idicators. Stores custom meus for easy recall. Exports

More information

BEA WebLogic Process Integrator

BEA WebLogic Process Integrator BEA WebLogic Process Itegrator A Compoet of BEA WebLogic Itegratio BEA WebLogic Process Itegrator Studio Olie Help BEA WebLogic Process Itegrator Release 2.0 Documet Editio 2.0 July 2001 Copyright Copyright

More information

Course Information. Details. Topics. Network Examples. Overview. Walrand Lecture 1. EECS 228a. EECS 228a Lecture 1 Overview: Networks

Course Information. Details. Topics. Network Examples. Overview. Walrand Lecture 1. EECS 228a. EECS 228a Lecture 1 Overview: Networks Walrad Lecture 1 Course Iformatio Lecture 1 Overview: Networks Jea Walrad www.eecs.berkeley.edu/~wlr Istructor: Jea Walrad Office Hours: M-Tu 1:00-2:00 Time/Place: MW 2:00-3:30 i 285 Cory Home Page: http://wwwist.eecs.berkeley.edu/~ee228a

More information

Customer Portal Quick Reference User Guide

Customer Portal Quick Reference User Guide Customer Portal Quick Referece User Guide Overview This user guide is iteded for FM Approvals customers usig the Approval Iformatio Maagemet (AIM) customer portal to track their active projects. AIM is

More information

Chapter 1. Introduction to Computers and C++ Programming. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 1. Introduction to Computers and C++ Programming. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 1 Itroductio to Computers ad C++ Programmig Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 1.1 Computer Systems 1.2 Programmig ad Problem Solvig 1.3 Itroductio to C++ 1.4 Testig

More information

Python Programming: An Introduction to Computer Science

Python Programming: An Introduction to Computer Science Pytho Programmig: A Itroductio to Computer Sciece Chapter 6 Defiig Fuctios Pytho Programmig, 2/e 1 Objectives To uderstad why programmers divide programs up ito sets of cooperatig fuctios. To be able to

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 19 Query Optimizatio Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe Itroductio Query optimizatio Coducted by a query optimizer i a DBMS Goal:

More information

Running Time ( 3.1) Analysis of Algorithms. Experimental Studies. Limitations of Experiments

Running Time ( 3.1) Analysis of Algorithms. Experimental Studies. Limitations of Experiments Ruig Time ( 3.1) Aalysis of Algorithms Iput Algorithm Output A algorithm is a step- by- step procedure for solvig a problem i a fiite amout of time. Most algorithms trasform iput objects ito output objects.

More information

Analysis of Algorithms

Analysis of Algorithms Aalysis of Algorithms Iput Algorithm Output A algorithm is a step-by-step procedure for solvig a problem i a fiite amout of time. Ruig Time Most algorithms trasform iput objects ito output objects. The

More information

Session Initiated Protocol (SIP) and Message-based Load Balancing (MBLB)

Session Initiated Protocol (SIP) and Message-based Load Balancing (MBLB) F5 White Paper Sessio Iitiated Protocol (SIP) ad Message-based Load Balacig (MBLB) The ability to provide ew ad creative methods of commuicatios has esured a SIP presece i almost every orgaizatio. The

More information

Chapter 10. Defining Classes. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 10. Defining Classes. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 10 Defiig Classes Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 10.1 Structures 10.2 Classes 10.3 Abstract Data Types 10.4 Itroductio to Iheritace Copyright 2015 Pearso Educatio,

More information

Outline and Reading. Analysis of Algorithms. Running Time. Experimental Studies. Limitations of Experiments. Theoretical Analysis

Outline and Reading. Analysis of Algorithms. Running Time. Experimental Studies. Limitations of Experiments. Theoretical Analysis Outlie ad Readig Aalysis of Algorithms Iput Algorithm Output Ruig time ( 3.) Pseudo-code ( 3.2) Coutig primitive operatios ( 3.3-3.) Asymptotic otatio ( 3.6) Asymptotic aalysis ( 3.7) Case study Aalysis

More information

BEA WebLogic Application Integration A Component of BEA WebLogic Integration. Adapter Development Guide

BEA WebLogic Application Integration A Component of BEA WebLogic Integration. Adapter Development Guide BEA WebLogic Applicatio Itegratio A Compoet of BEA WebLogic Itegratio Adapter Developmet Guide BEA WebLogic Applicatio Itegratio Release 2.0 Documet Editio 2.0 July 2001 Copyright Copyright 2001 BEA Systems,

More information

Chapter 4. Procedural Abstraction and Functions That Return a Value. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 4. Procedural Abstraction and Functions That Return a Value. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 4 Procedural Abstractio ad Fuctios That Retur a Value Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 4.1 Top-Dow Desig 4.2 Predefied Fuctios 4.3 Programmer-Defied Fuctios 4.4

More information

The CCITT Communication Protocol for Videophone Teleconferencing Equipment

The CCITT Communication Protocol for Videophone Teleconferencing Equipment The CCITT Commuicatio Protocol for Videophoe Telecoferecig Equipmet Ralf Hiz Daimler-Bez AG Istitut ffir Iformatiostechik Tcl. 0731 / 505-21 32 Fax. 0731 / 505-41 04 Wilhelm-R.uge-Str. 11 7900 Ulm Abstract

More information

BEA WebLogic Commerce Server. Registration and User Processing Package

BEA WebLogic Commerce Server. Registration and User Processing Package BEA WebLogic Commerce Server Registratio ad User Processig Package BEA WebLogic Commerce Server 3.2 Documet Editio 3.2 December 2000 Copyright Copyright 2000 BEA Systems, Ic. All Rights Reserved. Restricted

More information

Basic allocator mechanisms The course that gives CMU its Zip! Memory Management II: Dynamic Storage Allocation Mar 6, 2000.

Basic allocator mechanisms The course that gives CMU its Zip! Memory Management II: Dynamic Storage Allocation Mar 6, 2000. 5-23 The course that gives CM its Zip Memory Maagemet II: Dyamic Storage Allocatio Mar 6, 2000 Topics Segregated lists Buddy system Garbage collectio Mark ad Sweep Copyig eferece coutig Basic allocator

More information

SCI Reflective Memory

SCI Reflective Memory Embedded SCI Solutios SCI Reflective Memory (Experimetal) Atle Vesterkjær Dolphi Itercoect Solutios AS Olaf Helsets vei 6, N-0621 Oslo, Norway Phoe: (47) 23 16 71 42 Fax: (47) 23 16 71 80 Mail: atleve@dolphiics.o

More information

Goals of the Lecture Object Constraint Language

Goals of the Lecture Object Constraint Language Goals of the Lecture Object Costrait Laguage Object-Orieted Aalysis ad Desig - Fall 1998 Preset the Object Costrait Laguage Ð As best as possible, with the limited iformatio available from UML i a Nutshell

More information

n Learn how resiliency strategies reduce risk n Discover automation strategies to reduce risk

n Learn how resiliency strategies reduce risk n Discover automation strategies to reduce risk Chapter Objectives Lear how resiliecy strategies reduce risk Discover automatio strategies to reduce risk Chapter #16: Architecture ad Desig Resiliecy ad Automatio Strategies 2 Automatio/Scriptig Resiliet

More information

Outline. CSCI 4730 Operating Systems. Questions. What is an Operating System? Computer System Layers. Computer System Layers

Outline. CSCI 4730 Operating Systems. Questions. What is an Operating System? Computer System Layers. Computer System Layers Outlie CSCI 4730 s! What is a s?!! System Compoet Architecture s Overview Questios What is a?! What are the major operatig system compoets?! What are basic computer system orgaizatios?! How do you commuicate

More information

CA InterTest for CICS r8.5

CA InterTest for CICS r8.5 PRODUCT SHEET: CA INTERTEST FOR CICS CA IterTest for CICS r8.5 CA IterTest for CICS provides testig ad debuggig of IBM CICS Trasactio Server for z/os applicatios writte i COBOL, PL/I, Assembler ad Laguage

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 18 Strategies for Query Processig Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe Itroductio DBMS techiques to process a query Scaer idetifies

More information

Pseudocode ( 1.1) Analysis of Algorithms. Primitive Operations. Pseudocode Details. Running Time ( 1.1) Estimating performance

Pseudocode ( 1.1) Analysis of Algorithms. Primitive Operations. Pseudocode Details. Running Time ( 1.1) Estimating performance Aalysis of Algorithms Iput Algorithm Output A algorithm is a step-by-step procedure for solvig a problem i a fiite amout of time. Pseudocode ( 1.1) High-level descriptio of a algorithm More structured

More information

BEA Tuxedo. Using the BEA Tuxedo Domains Component

BEA Tuxedo. Using the BEA Tuxedo Domains Component BEA Tuxedo Usig the BEA Tuxedo Domais Compoet BEA Tuxedo Release 8.0 Documet Editio 8.0 Jue 2001 Copyright Copyright 2001 BEA Systems, Ic. All Rights Reserved. Restricted Rights Leged This software ad

More information

CMSC Computer Architecture Lecture 12: Virtual Memory. Prof. Yanjing Li University of Chicago

CMSC Computer Architecture Lecture 12: Virtual Memory. Prof. Yanjing Li University of Chicago CMSC 22200 Computer Architecture Lecture 12: Virtual Memory Prof. Yajig Li Uiversity of Chicago A System with Physical Memory Oly Examples: most Cray machies early PCs Memory early all embedded systems

More information

Goals of this Lecture Activity Diagram Example

Goals of this Lecture Activity Diagram Example Goals of this Lecture Activity Diagram Example Object-Orieted Aalysis ad Desig - Fall 998 Preset a example activity diagram Ð Relate to requiremets, use cases, ad class diagrams Also, respod to a questio

More information

Introduction to Network Technologies & Layered Architecture BUPT/QMUL

Introduction to Network Technologies & Layered Architecture BUPT/QMUL Itroductio to Network Techologies & Layered Architecture BUPT/QMUL 2018-3-12 Review What is the Iteret? How does it work? Whe & how did it come about? Who cotrols it? Where is it goig? 2 Ageda Basic Network

More information

Towards Efficient Selection of Web Services

Towards Efficient Selection of Web Services Towards Efficiet Selectio of Web Services Amir Padovitz School of Computer Sciece & Software Egieerig, Moash Uiversity Padovitz@bigpodcom Shoali Krishaswamy School of Computer Sciece & Software Egieerig,

More information

BEA WebLogic Portal. Guide to Events and Behavior Tracking

BEA WebLogic Portal. Guide to Events and Behavior Tracking BEA WebLogic Portal Guide to Evets ad Behavior Trackig Versio 4.02 Documet Date: November 2001 Copyright Copyright 2001 BEA Systems, Ic. All Rights Reserved. Restricted Rights Leged This software ad documetatio

More information

Chapter 11. Friends, Overloaded Operators, and Arrays in Classes. Copyright 2014 Pearson Addison-Wesley. All rights reserved.

Chapter 11. Friends, Overloaded Operators, and Arrays in Classes. Copyright 2014 Pearson Addison-Wesley. All rights reserved. Chapter 11 Frieds, Overloaded Operators, ad Arrays i Classes Copyright 2014 Pearso Addiso-Wesley. All rights reserved. Overview 11.1 Fried Fuctios 11.2 Overloadig Operators 11.3 Arrays ad Classes 11.4

More information

1100 Appliances. Big security for small branches. Datasheet: Check Point 1100 Appliances FEATURES BENEFITS GATEWAY SOFTWARE BLADES

1100 Appliances. Big security for small branches. Datasheet: Check Point 1100 Appliances FEATURES BENEFITS GATEWAY SOFTWARE BLADES Datasheet: Check Poit 00 Appliaces 00 Big security for small braches 00 Appliaces YOUR CHALLENGE I the age of global busiess ad icreasigly more distributed workforce, remote ad brach staff demad access

More information

Oracle Process Manufacturing

Oracle Process Manufacturing Oracle Process Maufacturig Product Developmet Recipe API User s Guide Release 11i Part No. A97387-04 Jauary 2005 Oracle Process Maufacturig Product Developmet Recipe API User s Guide, Release 11i Part

More information

Oracle SDP Number Portability

Oracle SDP Number Portability Oracle SDP Number Portability Implemetatio Guide Release 11i August 2000 Part No. A86289-01 Oracle SDP Number Portability, Realease11i Part No.A86289-01 Copyright 2000, Oracle Corporatio. All rights reserved.

More information

BAAN IVb/c. Structure, master data, and configuration of BEMIS

BAAN IVb/c. Structure, master data, and configuration of BEMIS BAAN IVb/c Structure, master data, ad cofiguratio of BEMIS A publicatio of: Baa Developmet BV POBox 143 3770 AC Bareveld The Netherlads Prited i the Netherlads Baa Developmet BV 1998 All rights reserved

More information

Human-Computer Interaction IS4300

Human-Computer Interaction IS4300 Huma-Computer Iteractio IS4300 1 I5 due ext class Your missio i this exercise is to implemet a very simple Java paitig applicatio. The app must support the followig fuctios: Draw curves, specified by a

More information

Interactive PMCube Explorer

Interactive PMCube Explorer Iteractive PMCube Explorer Documetatio ad User Maual Thomas Vogelgesag Carl vo Ossietzky Uiversität Oldeburg December 9, 206 Cotets Itroductio 3 2 Applicatio Overview 4 3 Data Preparatio 6 3. Data Warehouse

More information

IS-IS in Detail. ISP Workshops

IS-IS in Detail. ISP Workshops IS-IS i Detail ISP Workshops These materials are licesed uder the Creative Commos Attributio-NoCommercial 4.0 Iteratioal licese (http://creativecommos.org/liceses/by-c/4.0/) Last updated 27 th November

More information

Design and Implementation of Web Usage Mining Intelligent System in the Field of e-commerce

Design and Implementation of Web Usage Mining Intelligent System in the Field of e-commerce Available olie at www.sciecedirect.com Procedia Egieerig 30 (2012) 20 27 Iteratioal Coferece o Commuicatio Techology ad System Desig Desig ad Implemetatio of Web Usage Miig Itelliget System i the Field

More information

Isn t It Time You Got Faster, Quicker?

Isn t It Time You Got Faster, Quicker? Is t It Time You Got Faster, Quicker? AltiVec Techology At-a-Glace OVERVIEW Motorola s advaced AltiVec techology is desiged to eable host processors compatible with the PowerPC istructio-set architecture

More information

Introduction to OSPF. ISP Training Workshops

Introduction to OSPF. ISP Training Workshops Itroductio to OSPF ISP Traiig Workshops 1 OSPF p Ope Shortest Path First p Lik state or SPF techology p Developed by OSPF workig group of IETF (RFC 1247) p OSPFv2 stadard described i RFC2328 p Desiged

More information

Common Grid Model Exchange Specification (CGMES) Version 2.5 Draft IEC Part 1, Edition 2

Common Grid Model Exchange Specification (CGMES) Version 2.5 Draft IEC Part 1, Edition 2 Commo Grid Model Exchage Specificatio (CGMES) Versio.5 Draft IEC 61970-600 Part 1, Editio Documet versio: 1 Date: 15 July 016 Cotets Page 1 Scope... 5 Normative refereces... 6 3 Terms ad defiitios... 6

More information

Workflow Management Systems

Workflow Management Systems CS565 - Busiess Process & Workflow Maagemet Systems Workflow Maagemet Systems 1 Workflow Maagemet Systems Workflow maagemet is the automated coordiatio, cotrol ad commuicatio of work, both of people ad

More information