Business Systems Analysis with Ontologies

Size: px
Start display at page:

Download "Business Systems Analysis with Ontologies"

Transcription

1 Businss Systms Analysis with Ontologis Ptr Grn Univrsity of Qunsland, Australia Michal Rosmann Qunsland Univrsity of Tchnology, Australia IDEA GROUP PUBLISHING Hrshy London Mlbourn Singapor

2 Acquisitions Editor: Dvlopmnt Editor: Snior Managing Editor: Managing Editor: Copy Editor: Typsttr: Covr Dsign: Printd at: Rné Davis Kristin Roth Amanda Appicllo Jnnifr Nidig Dawn Brooks Kristin Roth Lisa Toshff Yurchak Printing Inc. Publishd in th Unitd Stats of Amrica by Ida Group Publishing (an imprint of Ida Group Inc.) 701 E. Chocolat Avnu Hrshy PA Tl: Fax: Wb sit: and in th Unitd Kingdom by Ida Group Publishing (an imprint of Ida Group Inc.) 3 Hnritta Strt Covnt Gardn London WC2E 8LU Tl: Fax: Wb sit: Copyright 2005 by Ida Group Inc. All rights rsrvd. No part of this book may b rproducd, stord or distributd in any form or by any mans, lctronic or mchanical, including photocopying, without writtn prmission from th publishr. Product or company nams usd in this book ar for idntification purposs only. Inclusion of th nams of th products or companis dos not indicat a claim of ownrship by IGI of th tradmark or rgistrd tradmark. Library of Congrss Cataloging-in-Publication Data Businss systms analysis with ontologis / Ptr Grn and Michal Rosmann, ditors. p. cm. Summary: "This book shows systms analysts and businss analysts how ontological thinking can hlp thm clarify rquirmnts analysis tasks in businss systms"--providd by publishr. Includs bibliographical rfrncs and indx. ISBN (h/c) -- ISBN (s/c) -- ISBN (book) 1. Industrial managmnt--data procssing. 2. Information rsourcs managmnt. 3. Ontology. I. Grn, Ptr, II. Rosmann, Michal, HD30.2.B '.001--dc British Cataloguing in Publication Data A Cataloguing in Publication rcord for this book is availabl from th British Library. All work contributd to this book is nw, prviously-unpublishd matrial. Th viws xprssd in this book ar thos of th authors, but not ncssarily of th publishr.

3 130 Rinhartz-Brgr & Dori Chaptr VI A Rflctiv Mta-Modl of Objct-Procss Mthodology: Th Systm Modling Building Blocks Iris Rinhartz-Brgr, Univrsity of Haifa, Isral Dov Dori, Tchnion, Isral Institut of Tchnology, Isral Abstract In this chaptr, w introduc a highly xprssiv, slf-containd rflctiv mta-modl of objct-procss mthodology (OPM). OPM nabls univrsal systm modling basd on th notions of procsss that transform objcts. Extnding th objct-orintd approach, which viws procsss as rsidnts of objcts, OPM provids for th xistnc of stand-alon procsss that can rprsnt transformations in complx systms such as businsss, aircrafts or organisms. A systm modling and dvlopmnt mthodology,

4 A Rflctiv Mta-Modl of Objct-Procss Mthodology 131 which is a combination of a languag for xprssing th univrsal (or domain) ontology and an approach for dvloping systms that uss this languag, can b xprssd in OPM using objcts, procsss and links among thm. Through th rflctiv OPM mta-modl, w dmonstrat th xprssiv powr of OPM and its applicability as a univrsal tool for architcting systms that involv structur and dynamics in a highly, intrtwind mannr. Introduction A systm modling and dvlopmnt mthodology is a combination of a languag for xprssing th univrsal or domain ontology and an approach or a protocol for dvloping systms that maks ffctiv us of this languag. Mta-modling, th procss of modling a mthodology, nabls building, undrstanding, comparing, and valuating mthodologis. Th mta-modling procss producs a mta-modl, that is, a modl of th mthodology (Mta- Modl, 2003). W rfr to a mthodology that can modl itslf as a rflctiv mthodology, and to mta-modling of a rflctiv mthodology as rflctiv mta-modling. In othr words, a rflctiv mta-modl is dfind xclusivly in trms of th modld mthodology. A rflctiv mthodology is spcially powrful sinc it is slf-containd, so it dos not rquir auxiliary mans or xtrnal tools to modl itslf. Objct-procss mthodology (OPM), which is a holistic systm modling, dvlopmnt and volution approach that combins objct-orintd notations with procss-orintd concpts, is a rflctiv mthodology. As notd, mta-modls hav bcom important mans for comparing and valuating mthodologis and thir supporting CASE tools. By and larg, mtamodls ar structur- or objct-orintd, and hnc prtain only to th static lmnts and rlations of th mthodology. Thy thrfor do not includ th procdural parts of th mthodology (also known as th softwar procss ). Rathr, ths ar usually dscribd loosly and informally in som natural languag, most oftn English. Th main rason for this omission of th mthodology s procss part is th lack of xprssiv powr of th mthodology to samlssly and straightforwardly dscrib not only objcts and structur but also procsss and bhavior. OPM ovrcoms this shortcoming by trating objcts and procsss as two qually important ntitis rathr than viwing objct classs ncssarily as supriors to and ownrs of procsss. Through th bimodal OPM modl prsntation of objct-procss diagrams (OPDs) and objct-procss languag (OPL) sntncs, this chaptr prsnts th rflctiv mta-modl of th

5 132 Rinhartz-Brgr & Dori languag and notation parts of OPM, namly its smantics and syntax. Th othr part of th rflctiv OPM mta-modl, which spcifis OPM-basd systm dvlopmnt and volution procsss, can b found in Dori (2002, pp ) and Dori and Rinhartz-Brgr (2003). A major significanc of this work is that it lays out a comprhnsiv, gnric, and formal dfinition of OPM that nabls domain-indpndnt modling of complx systms, in which structur and bhavior ar intrtwind and hard to sparat. Indd, ral-lif systms of intrst can almost always b charactrizd as such. Th chaptr is structurd as follows. First, th main mta-modling concpts ar dfind and xisting mta-modling approachs ar rviwd. Thn, th main concpts of OPM ar introducd and xmplifid through a businss ntrpris modl that handls customr ordrs and rtailr rqusts. Th main part of th chaptr is th OPM rflctiv mta-modl, including all its lmnts, ntitis, and structural, procdural, and vnt links. Finally, th contribution of OPM as a univrsal businss modling mthodology is summarizd, mphasizing its rol in dfining nw mthodologis. Rflctiv Mthodologis and Rflctiv Mta-Modling Systm analysis and dsign activitis can b dividd into thr typs with incrasing abstraction lvls: ral world, modl, and mta-modl (Van Gigch, 1991). Th ral world is what systm analysts prciv as rality or what systm architcts wish to crat as rality. A modl is an abstraction of this prcivd or contmplatd rality that nabls its xprssion using som approach, languag, or mthodology. A mta-modl is a modl of a modl, or, mor accuratly, a modl of th modling mthodology (Mta-Modl, 2003). Mtamodls hlp undrstand th dp smantics of a mthodology as wll as rlationships among concpts in diffrnt languags or mthods. Thy can thrfor srv as dvics for mthods dvlopmnt, also rfrrd to as mthods nginring (Nusibh, Finklstin, & Kramr, 1996; Rossi, Tolvann, Ramsh, Lyytinn, & Kaipala, 2000), and as concptual schmas for rpositoris of softwar nginring and CASE tools. Mta-modling is th procss that crats mta-modls. Th lvl of abstraction at which mta-modling is carrid out is highr than th lvl at which modling is normally don for th purpos of gnrating a modl of a systm (Hndrson- Sllrs & Bulthuis, 1998).

6 A Rflctiv Mta-Modl of Objct-Procss Mthodology 133 Th prolifration of objct-orintd mthods has givn ris to a spcial typ of mta-modling rflctiv mta-modling, that is, modling a mthodology using its own mans alon. Whil mta-modling is a formal dfinition of th mthodology, rflctiv mta-modling can srv as a common way to chck and dmonstrat th mthodology s xprssiv powr. Existing objct-orintd languags, notably th standard unifid modling languag (UML), hav partial rflctiv mta-modls. Th rflctiv UML mtamodl in Objct Managmnt Group (2001), for xampl, includs class diagrams; OCL (objct constraint languag) (Warmr & Klpp, 1999) constraints, which ar addd on top of th UML graphics as a txtual mans to xprss constraints; and natural languag xplanations for dscribing th main lmnts in UML and th static rlations among thm. This mta-modl is incomplt in mor than on way. First, UML is only a notation and not a mthodology, so only th languag lmnts ar mta-modld, but not any (objct-orintd or othr) dvlopmnt procss. Scond, class diagrams ar usd to modl all 10 UML viws (diagram typs) and th mta-modl dos not nforc complt consistncy rquirmnts among th various viws of a UML systm modl. Third, most of th mta-modl (structural) constraints ar xprssd in OCL, which is a programming-languag-lik add-on to UML. Th mta objct facility (MOF) (Objct Managmnt Group, 2003) is a standard mtadata architctur whos main thm is xtnsibility and support of mtadata. MOF dfins four layrs of mtadata: information (i.., ral world concpts, labld M0), modl (M1), mta-modl (M2), and mta-mta-modl (M3). Th mta-mta-modl layr dscribs th structur and smantics of mta-mtadata. In othr words, it is an abstract languag for dfining diffrnt kinds of mtadata (.g., mta-classs and mta-attributs). Th mta modling facility (MMF) (Clark, Evans, & Knt, 2002) provids a modular and xtnsibl mthod for dfining and using modling languags. It compriss a static, objct-orintd languag (MML) to writ languag dfinitions, a tool (MMT) to intrprt thos dfinitions, and a mthod (MMM), which provids guidlins and pattrns ncodd as packags that can b spcializd to particular languag dfinitions. MOF and MMF hav bn applid to mta-modl UML. Sinc both ar objctorintd, thy mphasiz UML lmnts, whil th procdural aspcts ar supprssd. Sinc OPM combins th objct- and procss-orintd approachs in a singl framwork, it can spcify systm structur and dynamics in a balancd way. In particular, mta-modls xprssd in OPM captur both th languag and th systm dvlopmnt approach parts of th modld mthodology.

7 134 Rinhartz-Brgr & Dori Objct-Procss Mthodology in a Nutshll Objct-procss mthodology (OPM) (Dori, 2002) is a holistic approach to th modling, study, dvlopmnt, and volution of systms. Structur and bhavior coxist in th sam OPM modl to nhanc th comprhnsion of th systm as a whol. Contrary to UML with its tn diagram typs, OPM shows th systm s structur and bhavior in th sam and singl diagram typ, nabling dirct xprssion of rlations, intractions, and ffcts. This trait rinforcs th usrs ability to construct, grasp, and comprhnd th systm as a whol and at any lvl of dtail. Morovr, Soffr, Golany, Dori, and Wand (2001) concludd that OPM is ontologically complt according to th Bung-Wand-Wbr (BWW) valuation framwork (Wand & Wbr, 1993). Th BWW framwork aims to b a thortical foundation for undrstanding th modling of information systms. Any modling languag (or grammar) must b abl to rprsnt all things in th ral world that might b of intrst to usrs of information systms, othrwis, th rsultant modl is incomplt (Rosmann & Grn, 2002). Hnc, OPM compltnss according to th BWW framwork is indicativ of OPM s xprssiv powr. Appndix A lists th ontological constructs of information systms, thir BWW xplanations, and thir OPM rprsntation as indictd in Soffr, Golany, Dori, and Wand (2001). Du to its structur-bhavior intgration, OPM provids a solid basis for modling complx systms. Indd, OPM has bn xtndd to support th modling of common typs of systms, including ral-tim systms (Plg & Dori, 1999), ERP (Soffr, Golany, & Dori, 2003), and Wb applications (Rinhartz- Brgr, Dori, & Katz, 2002a, 2002b). Thr indpndnt xprimnts showd that OPM is mor comprhnsibl than objct-orintd tchniqus in modling th dynamic and ractiv aspcts of ral tim systms (Plg & Dori, 2000), Wb applications (Rinhartz-Brgr & Dori, 2005), and discrt vnt simulation systms. OPM Concpts Th lmnts of OPM ontology ar ntitis and links. Entitis gnraliz things and stats. A thing is a gnralization of an objct and a procss th two basic building blocks of any OPM-basd systm modl. At any point in tim, ach objct is at som stat, and objct stats ar changd through th occurrnc of procsss. Analogously, links can also b structural or procdural. Structural links xprss static, structural rlations btwn pairs of objcts or procsss. Ths rlations hold for th systm rgardlss of th tim dimnsion. Aggrga-

8 A Rflctiv Mta-Modl of Objct-Procss Mthodology 135 tion, gnralization, charactrization, and instantiation ar th four fundamntal structural rlations. In addition, gnral structural rlations can tak on any smantics, which is xprssd txtually by thir usr-dfind tags. Th bhavior of a systm is manifstd in thr major ways: 1) procsss can transform (gnrat, consum, or chang) things, 2) things can nabl procsss without bing transformd by thm, and 3) things can triggr vnts that (at last potntially, if som conditions ar mt) invok procsss. Accordingly, a procdural link can b a transformation link, an nabling link, or an vnt link. Th complxity of an OPM modl is controlld through thr scaling (rfinmnt/abstraction) procsss: in-zooming/out-zooming, in which th ntity bing rfind is shown nclosing its constitunt lmnts; unfolding/folding, in which th ntity bing rfind is shown as th root of a dirctd graph; and stat xprssing/supprssing, which allows for showing or hiding th possibl stats of an objct. Ths mchanisms nabl OPM to rcursivly spcify and rfin th systm undr dvlopmnt to any dsird lvl of dtail without losing lgibility and comprhnsion of th complt systm. Each tim a diagram is about to gt too cluttrd, a nw diagram can b spawnd. Th nw diagram is linkd to and laborats upon th ancstor diagram. Th Bimodal Graphic-Txt Rprsntation of OPM Two smantically quivalnt modalitis, on graphic and th othr txtual, jointly xprss th sam OPM modl. A st of intr-rlatd objct-procss diagrams (OPDs), constitut th graphical, visual OPM formalism. Each OPM lmnt is dnotd in an OPD by a ddicatd symbol, and th OPD syntax spcifis corrct and consistnt ways by which ntitis can b connctd via structural and procdural links. Th objct-procss languag (OPL), prcisly dfind by a grammar, is th txtual countrpart modality of th graphical OPD st. OPL is a dual-purpos languag, orintd towards humans as wll as machins. Catring to human nds, OPL is dsignd as a constraind subst of English, which srvs domain xprts and systm architcts. All th stakholdrs can us th OPL spcification along with th corrsponding OPDs to jointly ngag in analyzing and dsigning a systm. Evry OPD construct is xprssd by a smantically quivalnt OPL sntnc or phras. Dsignd also for machin intrprtation through a wll-dfind st of production ruls, OPL provids a solid basis for automating th gnration of th dsignd application. According to Mayr s cognitiv thory (2001), this dual rprsntation of OPM incrass th procssing capability of humans. Morovr, OPDs constitut a complt and consistnt visual formalism that gos hand in hand with th OPL in th following maning: Anything that is xprssd graphically by an OPD is also xprssd txtually in th corrsponding OPL paragraph, and vic vrsa.

9 136 Rinhartz-Brgr & Dori OPCAT (Dori, Rinhartz-Brgr, & Sturm, 2003), a Java-basd objct-procss CASE tool, automatically translats ach OPD into its quivalnt OPL paragraph (collction of OPL sntncs) and vic vrsa. OPM Concpts Dmonstratd by an Invntory Systm Modl Bfor prsnting th OPM rflctiv mta-modl, in this sction w xplain and dmonstrat OPM concpts through an OPM modl of a simpl businss ntrpris invntory systm that handls ordrs. This ntrpris can gt rqusts for products from individual customrs or from rtailrs. Th OPM modl of this ntrpris, which includs information modling as wll as businss procss spcification, is prsntd in Figurs 1-7 using both OPDs and thir corrsponding OPL paragraphs. This dual rprsntation incrass th modl clarity and accssibility, as radrs who ar familiar with OPM and its graphical notation can us th OPDs, whil radrs who ar nw with OPM will probably prfr to start with th OPL paragraphs. Sinc th graphical and txtual notations of OPM ar quivalnt, and, from a cognitiv viwpoint, complmntary, th radr can choos th modality (txt or graphics) with which h/sh is most comfortabl and switch btwn th two at will. Furthrmor, th OPL paragraphs ar slfdocumntd and hnc nd no furthr xplanations. OPM Elmnts As notd, OPM consists of two typs of lmnts: ntitis and links. Entitis ar classifid into things and stats. A thing is a gnralization of an objct and a procss. Objcts ar ntitis that xist, whil procsss ar ntitis that transform things by gnrating, consuming, or affcting thm. A stat is a situation at which an objct xists. Thrfor, a stat is not a stand-alon ntity, but rathr an ntity that is ownd by an objct. At any givn point in tim, th stat-owning objct is at on of its stats. Th status of an objct, that is, th currnt stat of th objct, is changd solly through an occurrnc of a procss. Objcts and procsss ar rspctivly dnotd in an OPD by rctangls (as in class diagrams in UML and arlir notations) and llipss (as in data-flow diagrams). Following Statcharts (Harl, 1987) notation, th OPD symbol of a stat is a roundd cornr rctangl within th rctangl of its owning objct. In Figur 1, for xampl, Ordr, Rcipt, Product Catalog, Customr, and Rtailr ar objcts, whil Ordring is a procss. In Figur 2, cratd, paid, supplid, and compltd ar stats of th Ordr Status attribut.

10 A Rflctiv Mta-Modl of Objct-Procss Mthodology 137 Figur 1. Top lvl, Systm Diagram (SD) of th ordring systm Product Catalog is nvironmntal. Rcipt is physical. Ordring lasts 1 minut to 5 minuts. Ordring rquirs 2 Product Catalogs. Ordring yilds Ordr and Rcipt. Customr is nvironmntal and physical. Rtailr is nvironmntal and physical. Eithr Rtailr or Customr handls Ordring. Figur 2. SD1, in which Ordr is structurally unfoldd Ordr xhibits Ordr Numbr, Ordr Status, Ordr Dat, and Ordr Pric, as wll as Printing. Ordr Numbr is of typ intgr. Ordr Status can b cratd, which is th dfault, paid, supplid, or compltd. Cratd is initial. Cratd lasts 2 sconds to 30 sconds. Paid can b advanc paid, which is th dfault, or compltly paid. Advanc paid is initial. Compltd is final. Ordr Dat is of typ dat. Ordr Pric is of typ float. Ordr consists of optional Ordr Lins. Ordr Lin xhibits Product ID and Quantity. Ordr is placd by ithr Prson or Coopration. Supplid Ordr is an Ordr, th Ordr Status of which is supplid. Ordr 123 is an instanc of Ordr, th Ordr Status of which is paid. A link is an lmnt that conncts two ntitis to rprsnt som smantic rlation btwn thm. Links can b structural or procdural. A structural link is a binary rlation btwn two ntitis, which spcifis a structural aspct of th modld systm, such as an aggrgation-participation (whol-part) or a gnralization-spcialization rlation. A procdural link conncts an ntity with a procss to dnot a dynamic, bhavioral flow of information, matrial, nrgy, or control. An vnt link is a spcialization of a procdural link which modls a significant happning in th systm that taks plac during a particular momnt and might triggr a procss if prconditions ar mt.

11 138 Rinhartz-Brgr & Dori Links ar dnotd in an OPD by lins with diffrnt typs of arrowhads or triangls, as summarizd in Appndix B. In Figur 1, for xampl, Ordring, which is triggrd (activatd) by ithr Customr or Rtailr, uss Product Catalog as an input, and crats Ordr and Rcipt as outputs. Any OPM lmnt can b ithr systmic or nvironmntal. A systmic lmnt is intrnal to th systm and has to b compltly spcifid, whil an nvironmntal lmnt is xtrnal to th systm modl and may thrfor b spcifid only partially. Th OPD symbol of an nvironmntal lmnt diffrs from its systmic countrpart in that its bordrlin is dashd. Th Product Catalog in Figur 1, for xampl, is an nvironmntal objct; it is xtrnal to th systm but should b usd as an unchangabl input for th Ordring procss. In an orthogonal fashion, an OPM lmnt can also b ithr physical or informatical. A physical lmnt is tangibl in th broad sns, whil an informatical lmnt rlats to information. A physical ntity is symbolizd in an OPD as a shadowd closd shap rctangl, llips, or roundd cornr rctangl for a physical objct, a physical procss, or a physical stat, rspctivly. Th Rcipt in Figur 1, rsulting from th Ordring procss, is a systmic and physical objct, whil th Customr and th Rtailr ar nvironmntal and physical objcts. OPM Things As notd, a thing is a gnralization of an objct and a procss. A thing can b simpl or complx. A thing is simpl if it has no parts, faturs (attributs or oprations), or spcializations, and is complx othrwis. An objct is a thing that xists, at last potntially, and rprsnts a class of instancs that hav th sam structur and can xhibit th sam bhavior. Th Ordr in Figur 2, for xampl, is a complx objct which xhibits four simpl attributs (ach of which is an objct in its own right): Ordr Numbr, which is of typ intgr, Ordr Status, which is of an numration typ, Ordr Dat, which is of typ dat, and Ordr Pric, which is of typ float. A procss is a class of occurrncs (or instancs) of a bhavior pattrn, which transforms at last on thing. Transformation can b cration, consumption, or ffct (stat chang) of a thing (usually an objct). To carry out th transformation, th procss may nd to b nabld by on or mor things of diffrnt typs of classs, which ar considrd instrumnts (nablrs) for that procss. An instrumnt is a non-human objct that is not transformd by th procss it nabls. Analogous to an objct instanc, a procss instanc is an occurrnc (on-tim xcution) of th spcific procss. Th xcution tim of a procss can b

12 A Rflctiv Mta-Modl of Objct-Procss Mthodology 139 Figur 3. SD2, in which Ordring is in-zoomd Ordr xhibits Ordr Status. Ordr Status can b paid, supplid, or compltd. Paid is initial. Compltd is final. Product Catalog is nvironmntal. Rcipt is physical. Ordring lasts 1 minut to 5 minuts. Ordring rquirs 2 Product Catalog. Ordring zooms into Ordr Cration, Ordr Vrification, Rtailr Ordr Handling, Customr Ordr Handling, and Rcipt Gnrating, as wll as Product Rqust and Ordr Typ. Ordr Typ can b customr or rtailr. Ordr Cration yilds Product Rqust. Following path individual, Ordr Cration yilds customr Ordr Typ. Following path rtail, Ordr Cration yilds rtailr Ordr Typ. Ordr Vrification consums Product Rqust. Ordr Vrification yilds Ordr. Rtailr Ordr Handling occurs if Ordr Typ is rtailr. Rtailr Ordr Handling affcts Ordr. Customr Ordr Handling occurs if Ordr Typ is customr. Customr Ordr Handling affcts Ordr. Rcipt Gnrating changs Ordr Status from ithr supplid or paid to compltd. Rcipt Gnrating yilds Rcipt. Customr is nvironmntal and physical. Following path individual, Customr handls Ordr Cration. Rtailr is nvironmntal and physical. Following path rtail, Rtailr handls Ordr Cration. constraind by minimal and maximal limits, implying that any procss xcution can only tak a tim intrval that falls within ths tim limits. Th tim limits appar in th OPD as (minimal tim constraint, maximal tim constraint) within th llips rprsnting th procss. For xampl, th spcification of th minimal and maximal tim limits of th Ordring procss in Figur 1 and Figur 3 implis that it must tak at last 1 minut and at most 5 minuts. Th corrsponding OPL sntnc is Ordring lasts 1 minut to 5 minuts. Following th UML notation of classs and objcts, a thing instanc is dnotd in OPM by a rctangl or an llips within which th class nam is writtn as :ClassNam. Th idntifir of th instanc can optionally prcd th colon. Th OPL syntax for an instanc maks us of th rsrvd word th in an

13 140 Rinhartz-Brgr & Dori instanc phras, which is Th ClassNam InstancNam. For xampl, suppos in Figur 3 w rplac Rtailr by Storx, an instanc of Rtailr. In th objct instanc box in th OPD w would writ Storx: Rtailr, and instad of th OPL sntnc Following path rtail, Rtailr handls Ordr Cration. w would writ Following path rtail, th Rtailr Storx handls Ordr Cration. If th instanc idntifir is not xplicitly spcifid, th OPL instanc phras would b Th ClassNam instanc. In our xampl th sntnc would b Th Rtailr instanc handls Ordr Cration. A procss can b atomic, squntial, or paralll. An atomic procss is a lowstlvl, lmntary action that is not dividd into sub-procsss, whil squntial and paralll procsss ar rfind (usually through in-zooming) into svral squntial or paralll sub-procsss. Th tim lin in an OPD flows from th top Figur 4. SD2.1, in which Rtailr Ordr Handling is in-zoomd Ordr xhibits Ordr Status. Ordr Status can b supplid or paid. Paid is initial. Product Catalog is nvironmntal. Ordr Typ can b customr or rtailr. Rtailr Ordr Handling occurs if Ordr Typ is rtailr. Rtailr Ordr Handling rquirs 2 Product Catalogs. Rtailr Ordr Handling zooms into Paying and Supplying, which ar xcutd in paralll. Paying changs Ordr Status to paid. Supplying changs Ordr Status to supplid. Figur 5. SD2.2, in which Customr Ordr Handling is in-zoomd Ordr xhibits Ordr Status. Ordr Status can b cratd, which is th dfault, supplid, or paid. Cratd is initial. Cratd lasts 2 sconds to 30 sconds. Paid is initial. Product Catalog is nvironmntal. Ordr Typ can b customr or rtailr. Customr Ordr Handling occurs if Ordr Typ is customr. Customr Ordr Handling rquirs 2 Product Catalogs. Customr Ordr Handling zooms into Paying and Supplying. Paying changs Ordr Status from cratd to paid. Supplying changs Ordr Status from paid to supplid.

14 A Rflctiv Mta-Modl of Objct-Procss Mthodology 141 of th diagram downwards. Hnc, th vrtical axis within an in-zoomd procss dfins th xcution ordr: Th sub-procsss of a squntial procss ar dpictd in th in-zoomd fram of th procss stackd on top of ach othr with th arlir procss on top of a latr on. Analogously, sub-procsss of a paralll procss appar in th OPD sid by sid, at th sam hight. In Figur 4 and Figur 5, Rtailr Ordr Handling and Customr Ordr Handling ar rspctivly in-zoomd, to show thir two sub-procsss, Paying And Supplying. In th in-zoomd vrsion of Customr Ordr Handling (Figur 5), Paying And Supplying ar xcutd in a srial ordr: first, th Customr pays and only aftrwards Ordr is supplid. In th in-zoomd vrsion of Rtailr Ordr Handling (Figur 4), on th othr hand, Paying And Supplying ar xcutd indpndntly and may occur in paralll. Th dfault xcution ordr is th squntial on, so only th paralll xcution ordr is spcifid in OPL using th rsrvd phras which ar xcutd in paralll. For xampl, th in-zooming sntnc in Figur 4 is Rtailr Ordr Handling zooms into Paying And Supplying, which ar xcutd in paralll. OPM Stats A stat is a situation in which an objct can b for som priod of tim. At any point in tim an objct is in xactly on of its stats. A stat can b a valu from a continuous or discrt valu rang, or a finit numratd st of namd stats. Ordr Status in Figur 2, for xampl, has four possibl, top-lvl stats: cratd, paid, supplid, and compltd. A stat can b initial, final, or dfault. Both cratd and paid ar initial stats, as dnotd by th thick bordrlin roundd cornr rctangl. This implis that Ordr Status can b gnratd in ithr its cratd or paid stats, but not at both, sinc at any point in tim an objct is in xactly on of its stats. If not othrwis spcifid, Ordr will b gnratd in its cratd stat as dnotd by th dfault mark (th small downward diagonal arrow that points towards th cratd stat). Th compltd stat is th final stat of Ordr Status, as dnotd in Figur 2 by th doubl lin roundd cornr rctangl. Whn ntring this final stat, Ordr can b consumd (i.., dstroyd or dltd). Th rsrvd OPL phrass that dscrib initial, final, and dfault stats ar is initial, is final, and which is th dfault, rspctivly (s Figur 2). Lik procss durations, stat durations can also b limitd on on or both sids. For xampl, th cratd stat of Ordr Status in Figur 2 has a minimal tim limit of 2 sconds and a maximal tim limit of 30 sconds, implying that btwn

15 142 Rinhartz-Brgr & Dori Figur 6. SD2.2.1, in which Paying of Customr Ordr Handling is inzoomd Product Catalog is nvironmntal. Ordr Status can b cratd, which is th dfault, or paid. Cratd is initial. Cratd lasts 2 sconds to 30 sconds. Paid is initial. Paid can b advanc paid, which is th dfault, or compltly paid. Advanc paid is initial. Paying rquirs 2 Product Catalogs. Paying zooms into Advanc Paying and Complt Paying. Advanc Paying changs Ordr Status from cratd to advanc paid. Complt Paying changs Ordr Status from advanc paid to compltly paid. 2 to 30 sconds must pass from th momnt Ordr Status ntrs its cratd stat until it xits this stat. Lik objcts and procsss, stats can b simpl or complx. Complx stats rcursivly contain nstd stats, and th innr composition of a complx stat can b xposd by zooming into it. In Figur 2, for xampl, in its paid stat, Ordr Status can b at on of two sub-stats: advanc paid, which is th dfault of a paid Ordr, or compltly paid. Th in-zoomd diagram of Paying (of Customr Ordr Handling) in Figur 6 shows that Advanc Paying first changs Ordr Status from cratd to advanc paid, and thn Balanc Paying changs Ordr Status from advanc paid to compltly paid. OPM Links Links ar th glu that holds ntitis (procsss and objcts with thir stats) togthr and nabls th construction of systm moduls of vr growing complxity. OPM links ar classifid into two typs: structural links and

16 A Rflctiv Mta-Modl of Objct-Procss Mthodology 143 procdural links, with th lattr spcializing into nabling, transformation, and vnt links. OPM Structural Links A structural link dnots a structural, that is, a static, tim-indpndnt rlation btwn two lmnts. It usually conncts two objcts, but it can also connct two procsss. Structural links furthr spcializ into gnral (taggd) structural links, and four fundamntal structural links. A taggd structural link can b unidirctional, graphically symbolizd by, or bi-dirctional, graphically symbolizd by. It is usually labld by a txtual forward tag (for th unidirctional link) or a pair of forward and backward tags (for th bidirctional link). Ths tags ar st by th systm architct to convy a maningful rlation btwn th two linkd ntitis. In Figur 2, for xampl, th two objcts Ordr and Prson ar linkd with a gnral unidirctional, structural link taggd is placd by, conncting an Ordr with th Prson who placd it. Similarly, Ordr and Coopration ar linkd with a taggd unidirctional, structural link that is also labld is placd by. Th four most prvalnt and usful OPM structural rlations ar trmd fundamntal structural rlations and ar assignd various triangular symbols placd along th lin linking th two things. Ths symbols ar graphically mor distinct and appaling to th y than thir txt tag countrparts. Th fundamntal structural links ar: 1. Aggrgation-Participation dnots th fact that a thing aggrgats (i.., consists of, or compriss) on or mor (lowr-lvl) things, ach of which is a part of th whol. It is dnotd by, an quilatral triangl whos tip is linkd to th whol and whos bas is linkd to th parts. To achiv th sam smantics, w could us consists of and is part of as th forward and backward tags of a taggd bi-dirctional, structural link, rspctivly, but, as notd, using th black triangl symbol hlps distinguish this rlation from any othr taggd structural rlation (and th othr thr fundamntal structural rlations). In Figur 2, Ordr consists of optional (0 or mor) Ordr Lins, as th multiplicity constraint * dnots. 2. Exhibition-Charactrization dnots th fact that a link or a thing xhibits, or is charactrizd by, anothr lowr-lvl thing. Th xhibitioncharactrization symbol is. Th xhibitor is linkd to th tip of th triangl, whil th faturs (which can b attributs or oprations) ar connctd to its bas. In Figur 2, Ordr xhibits (i.., is charactrizd by) th attributs Ordr Numbr, Ordr Status, Ordr Dat, and Ordr

17 144 Rinhartz-Brgr & Dori Pric and th opration Printing, whil Ordr Lin xhibits Product and Quantity. 3. Gnralization-Spcialization (Gn-Spc) is a fundamntal structural rlation btwn two ntitis, dnoting th fact that th spcializd ntitis shar common faturs, stats, and structural and procdural links with th gnralizing ntity. Th symbol of th gn-spc rlation is, a blank triangl whos tip is linkd to th gnralizing ntity and its bas to th spcializd ntitis. In Figur 2, Supplid Ordr dfins a subclass of Ordrs whos status is supplid. Lik Ordr, Supplid Ordr has its Ordr Numbr, Ordr Status (which is always supplid), Ordr Dat, Ordr Pric, Ordr Lins, and an owning Prson or Coopration. It can also xcut th opration Printing. 4. Classification-Instantiation rprsnts a fundamntal structural rlation btwn a class of things and an instanc of that class. This typ of link is dnotd by, a triangl nclosing a solid circl, th tip of which is linkd to th class, whil its bas to th instancs. Ordr 123 in Figur 2 is an instanc of an Ordr whos status is paid. Structural links of th sam typ can b connctd by OR and XOR logical rlations to spcify altrnativ structurs. An OR rlation is symbolizd by a doubl dashd arc conncting th rlvant structural links, whil a XOR rlation is dnotd by a singl lin, dashd arc. In Figur 2, for xampl, an Ordr is placd by ithr a Prson or Coopration, but not by both. If thr wr no arcs in that spcification, a spcific Ordr would hav an owning Prson and an owning Coopration. OPM Procdural Links A procdural link rprsnts a dynamic rlation btwn a procss and an ntity. Procdural links ar dividd into nabling links, transformation links, and vnt links. An instrumnt link is an nabling link that conncts a procss with an nablr of that procss. Th nablr is an ntity that must b prsnt in ordr for that procss to occur, but it is not transformd as a rsult of th procss occurrnc. Th instrumnt link can originat from an objct, a procss, or a stat, dnoting that th objct xistnc, th procss xistnc, or th objct in th spcific stat is th nablr, rspctivly. Graphically, an instrumnt link is symbolizd by, whil txtually it is rprsntd by th rsrvd word rquirs. In Figur 1, for xampl, Product Catalog is rquird for th Ordring procss. Howvr, th occurrnc of Ordring dos not affct Product Catalog in any way. Thrfor, Product Catalog is an instrumnt

18 A Rflctiv Mta-Modl of Objct-Procss Mthodology 145 of th procss Ordring. It is, howvr, possibl that for anothr procss, such as Catalog Updating, Product Catalog would b an affct, that is, an objct affctd by Catalog Updating. Hnc, bing an instrumnt for a crtain procss class can b though of as a rol of a thing class with rspct to that particular procss class. A transformation link dnots that a thing is transformd by th occurrnc of a procss. Transformation is a gnralization of consumption, rsult, and ffct. A consumption link is a transformation link that conncts an ntity to a procss from th consumd ntity that consums it. A consumption link is dnotd by to th procss, whil th rsrvd word consums rprsnts it in OPL. In Figur 3, for xampl, Product Rqust is an objct that is intrnal to Ordring (in objct-orintd programming trms it can b thought of as a local variabl of th mthod Ordring) and hnc it appars in th in-zoomd fram of Ordring. Product Rqust is consumd by th procss Ordr Vrification. In othr words, Product Rqust, which had xistd bfor an occurrnc of Ordr Vrification, was consumd (dstroyd or dstructd) by th xcution of that procss, and it no longr xists aftr Ordr Vrification is ovr. A consumption link originating from a stat of an objct mans that th procss consums that objct only whn th objct is in that spcific stat. Th corrsponding stat-spcifid consumption OPL sntnc is Procss consums stat Objct. A rsult link is a transformation link that dnots a cration of a procss, an from objct, or an objct at a spcific stat. It is symbolizd in an OPD by th procss to th rsultant ntity, whil th rsrvd word yilds dnots it in OPL. In Figur 3, for xampl, Ordr Vrification, which consumd Product Rqust, crats an Ordr. Th Ordr had not xistd bfor th bginning of Ordr Vrification. Rathr, it was cratd during this xcution, and it xists as soon as Ordr Vrification is finishd. Sinc a procss is a pattrn of bhavior or xcution, it is also possibl for a procss to gnrat or consum not just an objct but also a procss (.g., whn a procss gnrats a computr program that rprsnts a procss). To avoid, namly solid confusion, th arrowhad pointing at th consuming procss is (black) rathr than blank. Hnc, mans that th right procss mans that th lft procss yilds th consums th lft on, whil right on. An ffct link conncts a procss with a thing that is affctd, that is, undrgos whr a chang, during that procss. Th ffct link, dnotd in an OPD by th black arrowhad points towards th procss and th blank arrowhad points towards th affct (th affctd thing), mans that th affct of th procss had xistd bfor th procss occurrd and it continus to xist aftr th procss was finishd, but at last on of its stats or faturs has changd.

19 146 Rinhartz-Brgr & Dori OPL uss th rsrvd word affcts to rprsnt ffct links. In Figur 3, for xampl, Rtailr Ordr Handling and Customr Ordr Handling affct Ordr. Figur 4 rfins this ffct (stat chang) by xplicitly showing that Paying of Rtailr Ordr Handling changs Ordr Status from any stat to paid and Supplying changs Ordr Status from any stat to supplid. Figur 5 spcifis that Paying of Customr Ordr Handling changs Ordr Status from cratd to paid, whil Supplying of Customr Ordr Handling changs Ordr Status from paid to supplid. Ths rfinmnts ar mad possibl du to th ability to split an ffct link into an input (stat consumption) link and an output (stat rsult) link. Ovrall, th maning of input and output links can b thought of as th procss consums th input stat and yilds th output stat. Howvr, th objct as a whol is nithr consumd nor gnratd it mrly changs its stat (or its valu). Supprssing th objct s stats is an abstraction that hids th stats, whil also joining th input and output links to an ffct link. Procdural links can hav multiplicity constraints lik thir structural countrparts. For xampl, in Figur 1, Ordring rquirs 2 Product Catalogs whil yilding on Ordr (th dfault, whn no multiplicity constraint is indicatd) and on Rcipt. Lik structural links, procdural links of th sam typ can b groupd by OR and XOR connctors to dnot diffrnt possibl instrumnts, consums, rsults, and/or affcts of th sam procss. In Figur 3, for xampl, Rcipt Gnrating can chang Ordr Status from ithr paid or supplid to compltd. A procdural link may hav on or mor path labls. A path labl is a charactr string labl on a procdural link that rmovs th ambiguity arising from multipl procdural links outgoing from th sam ntity. Whn procdural links that originat from an ntity ar labld, th on that must b followd is th on whos labl is idntical with th labl of th procdural link through which that ntity was rachd. Th path labls in Figur 3, for xampl, spcify two possibl scnarios of Ordr Cration. Symbolizd by th path labl individual, this procss occurs at th Customr rqust and it crats a tmporary Ordr Typ objct at stat customr. Symbolizd by th path labl rtail, th procss occurs at th Rtailr rqust and it crats th tmporary Ordr Typ objct in its rtailr stat. Th Product Rqust is gnratd in both scnarios. Th Customr Ordr Handling and Rtailr Ordr Handling procsss occur according to th Ordr Typ, as th conditional nabling links (th instrumnt links with th lttr c insid thm) dnot. A conditional nabling link spcifis a branching control construct. If ths links wr rplacd by rgular nabling (i.., instrumnt) links, th smantics would b wait until Ordr Typ is in its rtailr stat and thn xcut Rtailr Ordr Handling. Aftrwards, wait until Ordr Typ is in its customr stat and thn xcut Customr Ordr Handling.

20 A Rflctiv Mta-Modl of Objct-Procss Mthodology 147 Any typ of procdural link (xcpt for th rsult link) can b mad conditional. Graphically, this is don by adding th lttr c to th link symbol, as shown in Appndix B. In OPL, a conditional procdural link is spcifid by two sntncs: on for its procdural aspct (.g., an nabling sntnc: Procss rquirs Objct. ) and th othr is a condition sntnc. Th two possibl condition sntncs ar a thing condition sntnc: Procss occurs if Thing xists. and a stat condition sntnc: Procss occurs if Objct is stat. OPM Evnt Links An vnt is a significant happning in th systm that taks plac during a particular momnt in th systm s lifcycl, and it oftn triggrs som procss in th systm. An vnt is rprsntd by an vnt link, which is a procdural link that conncts a sourc ntity with a dstination procss. Following th Evnt- Condition-Action paradigm, th smantics of an vnt link is that th sourc ntity attmpts to triggr th dstination procss. Th procss dos not start unlss th vnt link is nabld, that is, th vnt occurs, and all th procss prconditions, rprsntd by th rgular (conditional or non-conditional) procdural links, ar satisfid. Thr ar fiv typs of vnt links: 1. Agnt link: an agnt is an intllignt objct, a human or a group of humans, such as a dpartmnt in an organization, who initiats a procss by supplying an input signal (.g., pushing a button or oprating a machin) or supplying control data. An agnt link is an vnt link that conncts an agnt with th procss it triggrs. Th Ordring procss in Figur 1 starts only whn on of its agnts, th physical and nvironmntal (xtrnal) Customr or Rtailr, nabls its occurrnc. Th OPD symbol of an agnt link is from th agnt to th triggrd procss. In th OPL paragraph, this link is rprsntd by th rsrvd word handls. 2. Stat chang vnt links: th fact that an objct is at som stat is a possibl triggr for an vnt. In a stat chang vnt, th actual vnt can happn at any point in tim btwn ntranc to th stat and xit from it. A stat chang vnt link conncts an objct stat with th procss it triggrs whn ntring or xiting th stat. An nabling stat chang link is symbolizd by, whil a consumption stat chang link by. A stat chang vnt has a timing attribut that dtrmins at what point in tim th vnt occurs along th stay of th objct at th stat. Th possibl valus of th timing attribut ar any, ntranc, xit, and switch. Th any stat chang vnt is an vnt that can occur at any point in tim

21 148 Rinhartz-Brgr & Dori during th stay of th objct at th stat. Th stat ntranc vnt occurs upon th objct ntring th stat, whil th stat xit vnt mans that th vnt occurs upon th objct xiting (laving) th stat. Th stat switch vnt mans that th vnt occurs upon th objct ithr ntring th stat or xiting it. Th timing of th vnt is dnotd graphically by th timing bar a small bar prpndicular to th vnt link, whos location along th link from th triggring stat to th triggrd procss symbolizs th point in tim at which th vnt occurs. Thus, an nabling stat ntranc vnt link is symbolizd by, whil a consumption stat ntranc vnt link is symbolizd by. An nabling stat xit vnt link is symbolizd by and a consumption stat xit vnt link is symbolizd by. Timing bars at both nds of th link dnot a switch (ntranc or xit) stat vnt link, whil no bar at all mans a stat chang vnt link, whr th vnt can tak plac at any point in tim during th objct s stay at th stat. In OPL, a triggring sntnc is addd to th OPL sntnc rprsnting th procdural aspct of th link. Archiv Updating in Figur 7, for xampl, is triggrd whnvr Ordr Status ntrs its compltd stat. Two OPL sntncs dscrib this link: th nabling sntnc Archiv Updating rquirs compltd Ordr Status. and th triggring sntnc Ordr Status triggrs Archiv Updating whn it ntrs compltd. For a stat xit vnt link, th OPL sntnc would b Ordr Status triggrs Archiv Updating whn it xits compltd. For a stat chang vnt link that dos not spcify whthr th vnt occurs upon ntry to or xit from th stat, th corrsponding sntnc would b Ordr Status triggrs Archiv Updating whn it is compltd. For a stat switch vnt link, which spcifis that th vnt occurs ithr upon ntry to or upon xit from th stat, th corrsponding sntnc would b Ordr Status triggrs Archiv Updating whn it ithr ntrs or xits compltd. 3. Gnral vnt links: a gnral vnt can b an xtrnal stimulus, a chang in an objct stat or valu, and so forth. Th sourc of a gnral vnt link is a thing (objct or procss). In Figur 7, for xampl, a gnral vnt link spcifis a rquirmnt that th Log Rcording procss is triggrd any tim Ordr Status changs its stat. This singl link could b rplacd by fiv stat ntranc vnt links from ach on of th bottom lvl stats of Ordr Status, but th notation in Figur 7 is mor compact. Th Log Rcording procss dos not chang Ordr Status, as th nabling aspct (th circl) of th vnt link,, dnots. A gnral vnt link can also b of typ consumption, symbolizd by, or ffct, symbolizd by, dnoting that th sourc objct or procss is rspctivly consumd or affctd by th triggrd procss. Th OPL sntnc that spcifis th

22 A Rflctiv Mta-Modl of Objct-Procss Mthodology 149 triggring aspct of a gnral vnt link is Thing triggrs Objct. (for xampl, Ordr Status triggrs Log Rcording. ). 4. Invocation link: an invocation link is a tim-dlimitd vnt link btwn two procsss an invoking procss and an invokd on. As notd, th vrtical axis in an OPD dnots th tim lin within an in-zoomd procss. Th invocation link is usd whn this dfault procss squncing nds to b ovrriddn, as in loops or jumping instructions. Using th timing bar symbol, an invocation link can triggr th invokd procss whn th, nds, dnotd by, starts or invoking procss starts, dnotd by nds, rprsntd by, or at any tim during its xcution, rprsntd. Figur 7 spcifis that Log Rcording is triggrd any tim by Printing trminats. All th possibl OPL invocation sntncs ar spcifid in Tabl 5 in Appndix B. 5. Timout vnt link: a timout vnt link is a tim-dlimitd link that conncts a timd lmnt, which can b a procss, a stat, or an vnt link, with a procss that is triggrd whn th lmnt violats its tim Figur 7. SD3, in which Ordr is unfoldd, showing its oprations and vnt triggrs Ordr xhibits Ordr Status, as wll as Timout Rporting, Printing, Log Rcording, and Archiv Updating. Ordr Status can b cratd, which is th dfault, paid, supplid, or compltd. Cratd is initial. Cratd lasts 2 sconds to 30 sconds. Paid is initial. Paid can b advanc paid, which is th dfault, or compltly paid. Advanc paid is initial. Compltd is final. Ordr Status triggrs Log Rcording. Ordr Status triggrs Archiv Updating whn it ntrs compltd, with a raction tim of 2 sconds to 5 minuts. This link triggrs Timout Rporting whn its raction tim lasts mor than 5 minuts. Ordr Status triggrs Timout Rporting whn cratd lasts mor than 30 sconds. Timout Rporting yilds Timout Mssag. Printing triggrs Log Rcording whn it nds. Log Rcording rquirs Ordr Status. Log Rcording yilds Log Rcord. Archiv Updating rquirs compltd Ordr Status. Archiv Updating affcts Archiv.

23 150 Rinhartz-Brgr & Dori constraints. Th timd lmnt is constraind by minimal and/or maximal tim limits. Ths constraints limit procss xcution, stat duration, or th raction tim btwn triggring a procss by an vnt link and th actual bginning of th triggrd procss. Th timing bar dnots whthr rfrnc is mad to th violation minimal, maximal, or ithr on of th two tim constraints. Whn th timd lmnt (timd procss, timd stat, or timd vnt link) violats its minimal tim constraint, th minimal timout vnt link, dnotd by, is followd. Whn th lmnt violats its maximal tim constraint, th maximal timout vnt link, dnotd by, is followd. Th symbol rprsnts a timout vnt link which is followd whnvr an xtrm tim constraints is violatd, whil rprsnts an unspcifid timout violation vnt. Th squar had of th timout vnt link points towards th triggrd procss. Th cratd stat of Ordr Status in Figur 7, for xampl, is spcifid to last 2 to 30 sconds. If it lasts mor than 30 sconds, it triggrs th Timout Rporting procss, announcing th occurrnc of a timout rror. All th possibl OPL timout sntncs ar spcifid in Tabl 5 in Appndix B. As notd, an vnt link can hav minimal and maximal raction timout constraints: if th triggrd procss dos not start within th intrval (minimal tim constraint, maximal tim constraint) aftr a stimulus occurrd, a timout vnt occurs. In Figur 7, for xampl, Archiv Updating should b triggrd within 2 sconds to 5 minuts aftr Ordr Status ntrs its compltd stat. If Archiv Updating is not triggrd within 5 minuts from that vnt, Timout Rporting is triggrd, announcing th raction timout rror. OPM Rflctiv Mta-Modl Up until now w hav prsntd OPM in a rathr informal way and accompanid th introduction with a running xampl. W dvot th scond part of this chaptr to a formal rflctiv modl of OPM. OPM is itslf a complx systm that combins languag constructs and an approach to us that languag. As such, it is amnabl to modling with any modling languag that is sufficintly xprssiv. In particular, it can b modld in trms of OPM itslf, yilding th OPM rflctiv mta-modl. Th rst of this chaptr prsnts th languag and notation parts of th OPM mta-modl. As notd, th dvlopmnt part of OPM is th focus of Dori and Rinhartz-Brgr (2003) and, hnc, is not dscribd hr.

24 A Rflctiv Mta-Modl of Objct-Procss Mthodology 151 Th Top Lvl Spcification Th systm diagram (SD), which is th top-lvl, most abstract spcification of th OPM mta-modl, is prsntd in Figur 8. SD contains OPM and its faturs, which ar th attributs Languag and Notation, and th opration Systm Dvloping. Systm Dvloping, which rprsnts th ntir OPM-basd st of procsss, is handld by th Usr, who is th agnt of Systm Dvloping. This Usr can b th systm architct, dvlopr, or any othr stakholdr who uss OPM to architct, dvlop, and volv a Systm, as wll as a tam consisting of ths stakholdrs. Th Systm Dvloping procss rquirs OPM s Languag and Notation as instrumnts (unchangabl inputs) to crat a nw Systm. OPM s Languag ncompasss OPM lmnts, thir faturs, and th structural and procdural links among thm, but it dos not spcify anything about th symbols usd to dnot thm. Th Notation rprsnts th Languag both visually, through intrconnctd OPD symbols, and txtually, through OPL paragraphs and sntncs. Unfolding Notation, SD1 (shown in Figur 9) xposs th dtaild rlationships btwn Languag and Notation. Notation is charactrizd by Modality, which has two possibl stats: graphical and txtual. An OPD Symbol is a Notation th Modality of which is graphical, whil an OPL Sntnc is a Notation th Modality of which is txtual. An OPD Symbol graphically rprsnts an OPM Elmnt, th building blocks of th Languag, whil an OPL Sntnc txtually rprsnts svral Elmnts. An OPL Figur 8. SD, th top lvl spcification, of th OPM rflctiv mta-modl OPM xhibits Languag and Notation, as wll as Systm Dvloping. Notation rprsnts Languag. Systm Dvloping rquirs Languag and Notation. Systm Dvloping yilds Systm. Usr is nvironmntal and physical. Usr handls Systm Dvloping.

25 152 Rinhartz-Brgr & Dori Figur 9. SD1, in which OPM Notation is unfoldd Languag consists of Elmnts. Notation xhibits Modality. Modality can b graphical or txtual. Notation rprsnts Languag. OPD Symbol is a Notation, th Modality of which is graphical. OPD Symbol graphically rprsnts an Elmnt. OPL Sntnc is a Notation, th Modality of which is txtual. OPL Sntnc consists of at last on OPL Phras. OPL Phras consists of optional OPL Phrass and optional Atomic OPL Phrass. Atomic OPL Phras txtually rprsnts an Elmnt. OPL Sntnc txtually rprsnts at last on Elmnt. Sntnc may consist of svral OPL Phrass, ach of which can b an Atomic OPL Phras or a complx OPL Phras, that is, on that consists of othr OPL Phrass. An Atomic OPL Phras txtually rprsnts a singl OPM Elmnt. Elmnt Mta-Modl Figur 10 shows th third OPD of th OPM mta-modl, labld SD2, in which Languag is unfoldd. It spcifis that Languag consists of Entitis and Links, ach of which is an Elmnt. An Entity, which xhibits (i.., is charactrizd by) a Nam, spcializs into a Thing and a Stat. A Thing furthr spcializs into an Objct and a Procss. Th structural rlation btwn an Objct and a Stat rprsnts that an Objct owns som Stat, whil a Stat spcifis th status of an Objct. A Link xhibits Homognity, which is homognous for a Structural Link (that usually conncts two Objcts or two Procsss) and nonhomognous for a Procdural Link that usually conncts an Objct and a Procss. Th various typs of links ovrrid this Homognity attribut whn rquird. Each Elmnt is charactrizd by thr orthogonal attributs:

26 A Rflctiv Mta-Modl of Objct-Procss Mthodology 153 Figur 10. SD2, in which Languag of OPM is unfoldd Elmnt xhibits Affiliation, Essnc, and Scop. Affiliation can b systmic, which is th dfault, or nvironmntal. Essnc can b informatical, which is th dfault, or physical. Scop can b public, which is th dfault, protctd, or privat Languag consists of Entity and Link. Entity is an Elmnt. Entity xhibits Nam. Thing is an Entity. Objct is a Thing. Objct owns optional Stats. Procss is a Thing. Stat is an Entity. Stat spcifis th status of an Objct. Link is an Elmnt. Link xhibits Homognity. Homognity can b homognous or non-homognous. Structural Link is a Link, th Homognity of which is homognous. Procdural Link is a Link, th Homognity of which is non-homognous. Evnt Link is a Procdural Link. 1. Affiliation, which can b systmic (th dfault) or nvironmntal. An nvironmntal Elmnt is an Elmnt, th Affiliation of which is nvironmntal. An nvironmntal Elmnt is xtrnal to th systm or only partially spcifid, whil a systmic Elmnt is intrnal to th systm and compltly spcifid. 2. Essnc, which can b informatical (th dfault) or physical. A physical Elmnt consists of mattr and/or nrgy. It can b a physical Objct (.g., a Machin), a physical Procss (.g., Manufacturing), a physical Stat (.g., tstd), or a physical Link (.g., a communication lin btwn two rmot computrs). An informatical Elmnt rlats to information. 3. Scop, which can b public (th dfault), protctd, or privat. As in objct-orintd programming languags, th Scop of an Elmnt can b privat (i.., it can b accssd only by itslf), protctd (accssibl only by itslf and its sub-lmnts), or public (accssibl by any lmnt in th systm). Unlik th objct-orintd paradigm, whr a mthod can

27 154 Rinhartz-Brgr & Dori affct or accss only th attributs of th sam class, th dfault Scop in OPM is public, which implis that any OPM procss can us or chang all th objcts in th modl. Whil smingly violating th objct-orintd ncapsulation principl, this provision incrass th flxibility of modling pattrns of bhavior as OPM procsss that involv and cut across svral objct classs. Thing Mta-Modl Unfolding Thing of th OPM mta-modl, SD2.1 (Figur 11) shows its Prsvranc attribut, which can b static or dynamic. An Objct is a Thing with static Prsvranc, whil a Procss is a Thing with dynamic Prsvranc. In addition to Prsvranc, a Thing also xhibits th Concrtnss attribut, which dtrmins whthr th thing is a class (th dfault) or an instanc. Th diffrnc btwn an Objct class Figur 11. SD2.1, in which Thing of OPM Languag is unfoldd Timd Elmnt xhibits Minim al Tim Constraint, Maximal Tim C onstraint, and an optional D uration Distribution Function. Minim al Tim C onstraint is 0 by dfault. Maximal Tim C onstraint is infinity by dfault. Duration Distribution Function xhibits Function N am and optional Param trs. Thing xhibits C oncrtnss and Prsvranc. Concrtnss can b class, which is th dfault, or instanc. Prsvranc can b static or dynam ic. Objct is a Thing, th Prsvranc of which is static. Objct xhibits Prsistnt, Ky, optional Indics, and an optional Typ. Prsistnt is of typ Boolan. Ky is of typ Boolan. Indx rlats to an ordrd st of at last on Objct. Typ can b intgr, unsignd intgr, short, long, float, doubl, boolan, char, string, dat, or tim. Procss is a Thing, th Prsvranc of which is dynam ic. Procss is a Timd Elmnt. Procss xhibits Excution Ordr. Excution Ordr can b atom ic, which is th dfault, squntial, or paralll.

28 A Rflctiv Mta-Modl of Objct-Procss Mthodology 155 and an Objct instanc is similar to th diffrnc btwn ths concpts in th objct-orintd approach. A Procss instanc is an occurrnc of th procss class, which, as notd, is a bhavior pattrn that th procss instancs follow. In programming trms, a Procss instanc can b thought of as an xcutabl vrsion of cod, which can b xcutd a spcifid finit numbr of tims, whil a Procss class is th complt cod that can b (r)compild and xcutd unbounddly. An Objct can optionally xhibit Typ (.g., intgr, float, or string), whthr it is Prsistnt (i.., stord in a databas), whthr it is Ky, and optional Indics. Each Indx is an ordrd tupl of Objcts. Procss, which is a Thing with a dynamic Prsvranc, is also a Timd Elmnt and as such it inhrits Minimal Tim Constraint (0 by dfault) and Maximal Tim Constraint (infinity by dfault). As notd, ths constraints limit th Procss xcution tim within th spcific bounds. Procss also inhrits from Timd Elmnt a Duration Distribution Function, which is charactrizd by Function Nam and Paramtrs. This function spcifis th distribution of th procss duration that dtrmins how long a procss xcution lasts and it is most usful for simulation purposs. In addition, Procss xhibits Excution Ordr, which can b atomic, squntial, or paralll. Sinc a procss can b ithr squntial or paralll (but not both), a zoomd-in procss will hav sub-procsss that ar all dpictd ithr stackd or in a row, but not as a mixtur of ths two mods. Stat Mta-Modl A Stat, which dscribs a situation at which an Objct can b, cannot stand alon, but is rathr ownd by an objct. At any givn point in tim, an Objct can b at xactly on of th Stats it owns, or in transition btwn two stats. Lik a Procss, a Stat is a Timd Elmnt, and as such it xhibits Minimal Tim Constraint and Maximal Tim Constraint, that is, th minimal and maximal bounds for a continuous stay of th owning Objct in that Stat. As a Timd Elmnt, Stat also xhibits Duration Distribution Function for simulation purposs. Th OPD labld SD2.2 (Figur 12) spcifis that a Stat has thr additional Boolan attributs: Initial, Final, and Dfault. Initial dtrmins whthr th objct can b initially (i.., upon its cration) at this stat. Final dtrmins whthr th objct can b consumd (dstroyd) whn it is at that stat. Dfault dtrmins whthr this stat is th dfault stat (or valu) of th owning objct, that is, th stat into which th objct ntrs whn thr is no spcifid initial stat or mor than on initial stat. Th slf aggrgation attachd to Stat indicats

29 156 Rinhartz-Brgr & Dori Figur 12. SD2.2, in which Stat of OPM Languag is unfoldd Stat is a Timd Elmnt. Stat xhibits Initial, Final, and Dfault. Initial is of typ Boolan and is fals by dfault. Final is of typ Boolan and is fals by dfault. Dfault is of typ Boolan and is fals by dfault. Stat consists of optional Stats. that a stat may rcursivly consist of lowr-lvl Stats, which ar nstd substats. Link Mta-Modl As SD2.3 (Figur 13) shows, a Link xhibits two link nds: Sourc End and Dstination End. Both ar spcializations of Link End, which is charactrizd by Participation Constraint (also known as multiplicity). Participation Constraint dfins th Minimal Cardinality (with 1 as its dfault valu) and th Maximal Cardinality (also 1 by dfault). Ths spcify th minimal and maximal numbr of instancs that can b connctd by th link at th corrsponding (sourc or dstination) Link End. In addition a Link xhibits th Figur 13. SD2.3, in which Link of OPM Languag is unfoldd Link End xhibits Participation Constraint. Participation Constraint xhibits Minimal Cardinality and Maximal Cardinality. Minimal Cardinality is 1 by dfault. Maximal Cardinality is 1 by dfault. Link End is linkd to an Elmnt. Link xhibits Sourc End, Dstination End, and Homognity. Sourc End is a Link End. Dstination End is a Link End. Homognity can b homognous or nonhomognous. Structural Link is a Link, th Homognity of which is homognous. 2 Link Ends of Structural Link ar ithr linkd to 2 Objcts or 2 Procsss. Procdural Link is a Link, th Homognity of which is non-homognous. Sourc End of Procdural Link is linkd to an Entity. Dstination End of Procdural Link is linkd to a Procss. Evnt Link is a Procdural Link.

30 A Rflctiv Mta-Modl of Objct-Procss Mthodology 157 Homognity attribut, which has two stats: homognous and nonhomognous. A Link is homognous if both its Link Ends, that is, its Sourc End and Dstination End, ar linkd to Things whos Prsvranc valu ar th sam. In othr words, a homognous Link conncts ithr two Objcts or two Procsss, whil a non-homognous Link usually conncts an Objct to a Procss. Structural Links, which dnot static, non-tmporal rlations btwn th linkd Entitis, ar usually homognous Links. Procdural Links, which modl th bhavior of th systm along tim and rprsnt flows of data, matrial, nrgy, or control btwn th linkd ntitis, ar non-homognous Links by dfault. Dtrmining Link Attribut Valus Th valus of th Essnc, Affiliation, and Scop link attributs, inhritd from Elmnt, ar dtrmind according to th corrsponding valus of th ntitis th link conncts. If th ntitis hav diffrnt valus, a conflict ariss that mandats a dcision procss basd on thr ruls: th link ssnc, th link affiliation, and th link scop ruls. Th link ssnc rul dfins that th Essnc valu of a link is physical if th Essnc of th two Elmnts it conncts is physical. Hnc, a physical Link can connct only two physical Elmnts, as dscribd in Figur 14. Th link affiliation rul dtrmins that th Affiliation valu of a link is nvironmntal if th Affiliation of th two Elmnts it conncts is Figur 14. SD2.3.1, in which th Link Essnc rul is spcifid Elmnt xhibits Essnc. Essnc can b informatical, which is th dfault, or physical. Physical Elmnt is an Elmnt, th Essnc of which is physical. Physical Link is a Link, th Essnc of which is physical. Sourc End of Physical Link is linkd to Physical Elmnt. Dstination End of Physical Link is linkd to Physical Elmnt.

31 158 Rinhartz-Brgr & Dori Figur 15. SD2.3.2, in which th Link Affiliation rul is spcifid Elmnt xhibits Affiliation. Affiliation can b systmic, which is th dfault, or nvironmntal. Environmntal Elmnt is an Elmnt, th Affiliation of which is nvironmntal. Environmntal Link is a Link, th Affiliation of which is nvironmntal. Sourc End of Environmntal Link is linkd to Environmntal Elmnt. Dstination End of Environmntal Link is linkd to Environmntal Elmnt. Figur 16. SD2.3.3, in which th Link Scop is spcifid Sourc Elmnt is an Elmnt. Dstination Elmnt is an Elmnt. Link xhibits Sourc End and Dstination End, as wll as Link Scop Dclaring. Sourc End is linkd to Sourc Elmnt. Dstination End is linkd to Dstination Elmnt. Following path a, Link Scop Dclaring occurs if Scop of Sourc Elmnt is privat and Scop of Dstination Elmnt is privat. Following path a, Link Scop Dclaring yilds privat Scop of Link. Following path b, Link Scop Dclaring occurs if Scop of Sourc Elmnt is privat and Scop of Dstination Elmnt is protctd. Following path b, Link Scop Dclaring yilds protctd Scop of Link. Following path c, Link Scop Dclaring occurs if Scop of Sourc Elmnt is privat and Scop of Dstination Elmnt is public. Following path c, Link Scop Dclaring yilds public Scop of Link. Following path d, Link Scop Dclaring occurs if Scop of Sourc Elmnt is protctd and Scop of Dstination Elmnt is privat. Following path d, Link Scop Dclaring yilds protctd Scop of Link. Following path, Link Scop Dclaring occurs if Scop of Sourc Elmnt is protctd and Scop of Dstination Elmnt is protctd. Following path, Link Scop Dclaring yilds protctd Scop of Link. Following path f, Link Scop Dclaring occurs if Scop of Sourc Elmnt is protctd and Scop of Dstination Elmnt is public. Following path f, Link Scop Dclaring yilds public Scop of Link. Following path g, Link Scop Dclaring occurs if Scop of Sourc Elmnt is public and Scop of Dstination Elmnt is privat. Following path g, Link Scop Dclaring yilds public Scop of Link. Following path h, Link Scop Dclaring occurs if Scop of Sourc Elmnt is public and Scop of Dstination Elmnt is protctd. Following path h, Link Scop Dclaring yilds public Scop of Link. Following path i, Link Scop Dclaring occurs if Scop of Sourc Elmnt is public and Scop of Dstination Elmnt is public. Following path i, Link Scop Dclaring yilds public Scop of Link.

32 A Rflctiv Mta-Modl of Objct-Procss Mthodology 159 nvironmntal. Hnc, an nvironmntal Link can connct only two nvironmntal Elmnts, as spcifid in Figur 15. Th link scop rul dtrmins th Scop valu of a Link as th widst of th Scop valus of th two connctd Elmnts, whr public, protctd, and privat ar th widst, intrmdiat, and most narrow Scop valus, rspctivly. Figur 16 spcifis a procss, Link Scop Dclaring, that nforcs this rul. Structural Link Mta-Modl SD2.4 (Figur 17) unfolds OPM Structural Links. A Structural Link is charactrizd by Ordrability, which can b ordrd (.g., an array) or Figur 17. SD2.4, in which Structural Link of OPM Languag is unfoldd Structural Link xhibits Ordrability. Ordrability can b unordrd, which is th dfault, or ordrd. Taggd Structural Link is a Structural Link. Taggd Structural Link xhibits Forward Tag and Dirctionality. Forward Tag is rlats to by dfault. Dirctionality can b uni-dirctional or bi-dirctional. Taggd Structural Link is xor-connctd to optional Taggd Structural Links. Taggd Structural Link is or-connctd to optional Taggd Structural Links. Bi-Dirctional Taggd Structural Link is a Taggd Structural Link, th Dirctionality of which is bi-dirctional. Bi-Dirctional Taggd Structural Link xhibits Backward Tag. Backward Tag is null by dfault. Forward Tag of Bi-Dirctional Taggd Structural Link is ar quivalnt by dfault. Fundamntal Structural Link is a Structural Link. Aggrgation-Participation Link is a Fundamntal Structural Link. Aggrgation-Participation Link is xor-connctd to optional Aggrgation-Participation Links. Aggrgation-Participation Link is or-connctd to optional Aggrgation-Participation Links. Exhibition-Charactrization Link is a Fundamntal Structural Link. Exhibition-Charactrization Link is xor-connctd to optional Exhibition-Charactrization Links. Exhibition-Charactrization Link is or-connctd to optional Exhibition-Charactrization Links. Gnralization-Spcialization Link is a Fundamntal Structural Link. Gnralization-Spcialization Link is xor-connctd to optional Gnralization-Spcialization Links. Gnralization-Spcialization Link is or-connctd to optional Gnralization-Spcialization Links. Classification-Initialization Link is a Fundamntal Structural Link. Classification-Initialization Link is xor-connctd to optional Classification-Initialization Links. Classification-Initialization Link is or-connctd to optional Classification-Initialization Links.

33 160 Rinhartz-Brgr & Dori unordrd (.g., a st) by dfault. An ordrd Structural Link adds th rsrvd labl {ordrd} nxt to th Structural Link symbol. In Figur 11, for xampl, Objct is charactrizd by optional Indics, ach of which is an ordrd st of Objcts. SD2.4 also unfolds th two typs of Structural Links: Taggd Structural Links and Fundamntal Structural Links. A Taggd Structural Link xhibits Forward Tag, whos dfault valu is th string rlats to, and Dirctionality. A Bi-Dirctional Taggd Structural Link, which is a Taggd Structural Link whos Dirctionality is bi-dirctional, xhibits in addition Backward Tag, whos dfault valu is null, and th dfault valu of its (inhritd) Forward Tag is ar quivalnt. Fundamntal Structural Links spcializ into Aggrgation-Participation Link, Exhibition-Charactrization Link, Gnralization-Spcialization Link, and Classification-Instantiation Link. Structural Links of th sam typ can b connctd by OR and/or XOR rlations. This is spcifid by th slf taggd structural links labld is or-connctd to and is xor-connctd to, rspctivly. SD2.4.1 (Figur 18), which unfolds th Fundamntal Structural Links, spcifis constraints on th Elmnts that can b connctd by this typ of links. Bing Structural Links, Fundamntal Structural Links conncts two Objcts or two Procsss. Thr ar two xcptions to this simpl rul. Ths xcptions, which ovrrid th Homognity attribut of Structural Links, ar xplicitly spcifid in SD2.4.1: Figur 18. SD2.4.1, in which Fundamntal Structural Link of OPM Languag is unfoldd Aggrgation-Participation Link is a Fundamntal Structural Link. Exhibition-Charactrization Link is a Fundamntal Structural Link. Sourc End of Exhibition-Charactrization Link is linkd to ithr Link or T Dstination End of Exhibition-Charactrization Link is linkd to Entity. Gnralization-Spcialization Link is a Fundamntal Structural Link. Stat Gnralization-Spcialization Link is a Gnralization-Spcialization Link. Sourc End of Stat Gnralization-Spcialization Link is linkd to Stat. Dstination End of Stat Gnralization-Spcialization Link is linkd to St Classification-Instatiation Link is a Fundamntal Structural Link.

34 A Rflctiv Mta-Modl of Objct-Procss Mthodology 161 Tabl 1. Possibl structural rlations btwn OPM lmnts. S and D dnot th link sourc and dstination, rspctivly. + dnots a lgal link Taggd Structural Link / Exhibition-Charactrization Link Aggrgation-Participation Link S Objct Procss Stat Link S Objct Procss Stat Link D D Objct Objct Procss Procss Stat Stat Link Link Gnralization-Spcialization Link Classification-Instantiation Link S Objct Procss Stat Link S Objct Procss Stat Link D D Objct Objct Procss Procss Stat Stat Link Link An Exhibition-Charactrization Link conncts a Thing or a Link (as its Sourc End) and an Entity (as its Dstination End). For xampl, th communication link btwn rmot computrs, which is modld as a Taggd Structural Link, can b charactrizd by th objct Transfr Rat and/or th procss Encrypting. 2. A Gnralization-Spcialization Link can connct, in addition to two Objcts or two Procsss, two Stats of diffrnt Objcts to rprsnt stat inhritanc. In this typ of link, which is calld Stat Gnralization-Spcialization Link, th inhritd stat has at last th sam structural and procdural links as th inhriting stat. Tabl 1 summarizs th possibl structural rlations btwn OPM lmnts in a tabular way. Procdural Link Mta-Modl Any Procdural Link has a Procss as its Dstination End, whil its Sourc End is connctd to an Entity. As shown in SD2.5 (Figur 19), a Procdural Link xhibits thr attributs: Link Typ, Conditionality, and optional Path Labls. Th Link Typ of a Procdural Link distinguishs primarily btwn nabling and transforming Procdural Links. Transforming Procdural Links ar furthr dividd into affcting, consuming, and rsulting Procdural Links. A conditional Procdural Link, that is, a Procdural Link whos Conditionality is conditional, nabls th Procss xcution only if th condition it symbolizs holds, ls th dstination Procss is skippd and th nxt

35 162 Rinhartz-Brgr & Dori Figur 19. SD2.5, in which Procdural Link of OPM Languag is unfoldd Procdural Link xhibits Link Typ, Conditionality, and optional Path Labls. Link Typ can b nabling or transforming. Transforming can b consuming, rsulting, or affcting. Conditionality can b conditional or unconditional. Sourc End of Procdural Link is linkd to Entity. Dstination End of Procdural Link is linkd to Procss. Instrumnt Link is a Procdural Link, th Link Typ of which is nabling. Instrumnt Link is xor-connctd to optional Instrumnt Links. Instrumnt Link is or-connctd to optional Instrumnt Links. Consumption Link is a Procdural Link, th Link Typ of which is consuming. Consumption Link is xor-connctd to optional Consumption Links. Consumption Link is or-connctd to optional Consumption Links. Rsult Link is a Procdural Link, th Link Typ of which is rsulting. Rsult Link is xor-connctd to optional Rsult Links. Rsult Link is or-connctd to optional Rsult Links. Effct Link is a Procdural Link, th Link Typ of which is affcting. Effct Link is xor-connctd to optional Effct Links. Effct Link is or-connctd to optional Effct Links. procss in turn is xamind for possibl xcution. With th xcption of Rsult Link, ach typ of procdural link can b ithr a conditional Procdural Link or an unconditional Procdural Link. A Rsult Link cannot b a conditional Procdural Link simply bcaus th Entity which th Procss gnratd upon its compltion cannot b a condition for th Procss that gnratd it. Lik a Structural Link, a Procdural Link can b connctd by XOR and OR rlations to othr Procdural Links of th sam typ, as shown by th slf taggd structural links labld is xor-connctd to and is orconnctd to in SD2.5. Evnt Link Mta-modl As notd, an Evnt Link, which is unfoldd in SD2.6 (Figur 20), is a Timd Elmnt. As such, it inhrits Minimal (raction) Tim Constraint, Maximal (raction) Tim Constraint, and Duration Distribution Function as its

36 A Rflctiv Mta-Modl of Objct-Procss Mthodology 163 Figur 20. SD2.6, in which Evnt Link of OPM Languag is unfoldd Evnt Link is a Timd Elmnt. Timout Evnt Link is an Evnt Link. Timout Evnt Link can b minimum, maximum, xtrm, or any. Sourc End of Timout Evnt Link is linkd to a Timd Elmnt. Timout Evnt Link is xor-connctd to optional Timout Evnt Links. Timout Evnt Link is or-connctd to optional Timout Evnt Links. Invocation Link is an Evnt Link. Invocation Link can b procss start, procss nd, procss bordrd, or any. Sourc End of Invocation Link is linkd to a Procss. Invocation Link is xor-connctd to optional Invocation Links. Invocation Link is or-connctd to optional Invocation Links. Gnral Evnt Link is an Evnt Link. Sourc End of Gnral Evnt Link is linkd to a Thing. Gnral Evnt Link is xor-connctd to optional Gnral Evnt Links. Gnral Evnt Link is or-connctd to optional Gnral Evnt Links. Stat Chang Evnt Link is an Evnt Link. Stat Chang Evnt Link can b ntranc, xit, switch, or any. Sourc End of Stat Chang Evnt Link is linkd to a Stat. Stat Chang Evnt Link is xor-connctd to optional Stat Evnt Links. Stat Chang Evnt Link is or-connctd to optional Stat Evnt Links. Agnt Link is an Evnt Link. Sourc End of Agnt Link is linkd to an Objct. Agnt Link is xor-connctd to optional Agnt Links. Agnt Link is or-connctd to optional Agnt Links. attributs. Th Duration Distribution Function of an Evnt can b usd for systm simulation to dfin th distribution of th tim that passs from th vnt occurrnc to th start of th corrsponding triggrd procss. SD2.6 also spcifis th fiv typs of Evnt Links: Agnt Link; Stat Chang Evnt Link, which can b ntranc Stat Chang Evnt Link, xit Stat Chang Evnt Link, switch Stat Chang Evnt Link, or any Stat Chang Evnt Link; Gnral Evnt Link; Invocation Link, which can b procss start Invocation Link, procss nd Invocation Link, procss bordr Invocation Link, or any Invocation Link; and Timout Evnt Link, which can b minimum Timout Evnt Link, maximum Timout Evnt Link, xtrm Timout Evnt Link, or any Timout Evnt Link. An Evnt Link can b any Procdural Link, xcpt for a Rsult Link, sinc th sourc Entity of a Rsult Link is cratd during th Procss and, hnc, cannot triggr it. An Evnt Link cannot b a conditional procdural link, sinc it triggrs th procss rathr than just spcifying an xcution rquirmnt on it.

37 164 Rinhartz-Brgr & Dori Complxity Managmnt in OPM As notd, OPM is a comprhnsiv systms volution mthodology. As such, it compriss not only a modling languag, but also an approach for dvloping and volving systms. Enabling both top-down and bottom-up dvlopmnt procsss through its built-in complxity managmnt mchanisms, OPM supports middl-out dvlopmnt. Complxity managmnt aims at balancing th tradoff btwn two conflicting rquirmnts: compltnss and clarity. Compltnss rquirs that th systm dtails b stipulatd to th fullst xtnt possibl, whil th nd for clarity imposs an uppr limit on th lvl of complxity and dos not allow for an OPD that is too cluttrd or ovrloadd with ntitis and links among thm. Th samlss, rcursiv, and slctiv OPM scaling, that is, rfinmnt-abstraction, nabls prsnting th systm at various dtail lvls without losing th big pictur and th comprhnsion of th systm as a whol. Rfinmnt-Abstraction Mchanisms OPM faturs thr built-in rfinmnt-abstraction mchanisms, which ar inzooming and out-zooming, unfolding and folding, and stat-xprssing and statsupprssing. In-zooming and out-zooming ar a pair of rfinmnt and abstraction mchanisms, rspctivly, which can b applid to all th thr ntity typs: objcts, procsss, and stats. In-zooming of (i.., zooming into) an ntity dcrass th distanc of viwing it, such that lowr-lvl lmnts nclosd within th ntity bcom visibl. Convrsly, out-zooming (i.., zooming out) of a rfind ntity incrass th distanc of viwing it, such that all th lowr-lvl lmnts that ar nclosd within it bcom invisibl. Figurs 1, 3, 4, 5, and 6 ar diagrams which rsult from in-zooming of diffrnt procsss in th invntory systm. Unfolding/folding is a rfinmnt/abstraction mchanism, which can b applid to things objcts or procsss. Unfolding rvals a st of lowr-lvl ntitis that ar hirarchically blow a rlativly highr-lvl thing. Th hirarchy is with rspct to on or mor structural links. Th rsult of unfolding is a graph th root of which is th thing bing unfoldd. Linkd to th graph ar th things that ar xposd as a rsult of th unfolding. Convrsly, folding is applid to a tr from which a st of unfoldd ntitis is rmovd, laving just th root. Figurs 2 and 7 rsult from unfolding th ordr objct of th invntory systm. Unfolding/ folding can b applid fully or partially to any subst of dscndants (parts, spcializations, faturs, or instancs) of a thing (objct or procss). Stat xprssing is a rfinmnt mchanism applid to objcts which rvals a st of stats insid an objct. Stat supprssing is th abstraction mchanism

38 A Rflctiv Mta-Modl of Objct-Procss Mthodology 165 which concals a st of stats insid an objct. For xampl, th ordr status in th invntory systm is fully stat-xprssd in Figurs 2 and 7 and only partially stat-xprssd in Figurs 3, 4, 5, and 6. This objct is stat-supprssd in Figur 1. Two ntitis in an OPD can b connctd by at most on procdural link. Whil abstracting, a conflict btwn two compting links ariss whn an ntity in th OPD is abstractd. A typical xampl is a procss with two sub-procsss, ach of which is linkd to th sam objct by a diffrnt procdural link, (.g. an instrumnt and a consumption link). Whn this procss is out-zoomd, only on of ths links nds to rmain, and th qustion is which on prvails. Th link nds to b at last as abstract as th mor abstract link of th two compting links, so it may b on of ths two procdural links or a third link which is mor abstract than ithr on of thm. In Figur 3, for xampl, th objct Ordr is connctd to th thr sub-procsss of Ordring through thr links: a rsult link (to Ordr Vrification) and two ffct links (to Customr Ordr Handling and to Rtailr Ordr Handling). Whn out-zooming of Ordring, th rsult link and th two ffct links ar rplacd by a singl rsult link, as shown in Figur 1. Figur 3 shows that Ordr Status, which is an Ordr attribut, is connctd to Rcipt Gnrating by two input (consumption) links and on output (rsult) link. Aftr supprssing th stats of Ordr Status, this objct rmains connctd to Rcipt Gnrating with an ffct link. Appndix C summarizs th abstraction ordr of procdural link by a tabl. This tabl dfins for ach two procdural links a third procdural link which rplacs th two whn abstracting (folding, out-zooming, or stat-supprssing) th two procdural links. This tabl is th basis for dfining th procdural aspcts of OPM, which ar also ssntial parts of th OPM rflctiv mta-modl (Dori, 2002, pp ; Dori & Rinhartz-Brgr, 2003). Summary A comprhnsiv rflctiv mta-modl of OPM has bn prsntd, using a bimodal rprsntation of objct-procss diagrams and objct-procss languag paragraphs. Although thr sms to b a consnsus among objct-orintd languags that a systm modl should dscrib not just th structural aspct of a mthodology but also its bhavioral aspct (.g., UML intraction diagrams), both th smantics and notations of systm dynamics ar confusing and incomplt. Furthrmor, th mta-modl of th UML industry standard dpicts only th languag part, laving th (softwar or any othr) systm dvlopmnt procsss informally as a unifid procss. In sharp contrast to this, OPM, bing an objct-procss approach, nabls rflctiv mta-modling of th

39 166 Rinhartz-Brgr & Dori complt mthodology, including its languag (with both its concptual-smantic and notational-syntactic aspcts) and th OPM-basd systm dvlopmnt procss. This ability to crat a rflctiv mta-modl of OPM is indicativ of OPM s xprssiv powr, which gos hand in hand with OPM s ontological compltnss according to th Bung-Wand-Wbr (BWW) valuation framwork (Soffr, Golany, Dori, & Wand, 2001). Bsids bing th sourc for OPM s dfinition, th rflctiv mta-modl of OPM can srv othr important goals. It can b usd as a basis for a thortical comparison btwn OPM and various objct-orintd mthods. COMMA (th common objct-orintd mthodology mta-modl architctur) projct (Hndrson-Sllrs & Bulthuis, 1998) usd mta-modling to construct mtamodls of popular objct-orintd mthodologis and idntify a cor that was latr usd as a basis for OPEN, objct procss, nvironmnt and notation (OPEN, 2003). Th OPM mta-modl can b compard to ths mta-modls and an automatic transformation gnrator can b mad btwn popular objctorintd mthodologis, such as UML, and OPM. Indd, OPCAT, objctprocss CASE tool (Dori, Rinhartz-Brgr, & Strurm, 2003), can automatically gnrat a st of UML viws, including us cas, class, squnc, activity, Statcharts, and dploymnt diagrams, from th singl OPM modl. Th rflctiv OPM mta-modl hlps also dfin an implmntation gnrator, which automatically transforms th OPM modl rsulting from th systm s analysis and dsign into a databas schm and xcutabl cod. Th bnfits of this implmntation gnration includ incrasing productivity and quality; nabling mchanical and rptitiv oprations to b don quickly, rliably and uniformly; and rliving dsignrs from mundan tasks so thy can focus on crativ tasks that rquir human intllignc. OPM-GCG (Rinhartz-Brgr & Dori, 2004), th gnric cod gnrator of OPM, handls dynamic rpositoris of translation ruls from an XML syntax of objct-procss languag to various targt programming languags. Ths translation ruls ar dfind in a sparat offlin tool and ar usd by th implmntation gnrator at will. Bing basd on OPM, OPM-GCG nabls th gnration of potntially complt application logic rathr than just sklton cod. Th diffrnt OPM systm dvlopmnt and volution procsss, as wll as th rfinmnt and abstraction mchanisms, provid a thortical foundation for improving OPCAT to mak it a fully Intgratd Systm Enginring Environmnt (I SEE). OPCAT alrady supports systm simulation during th dsign phas, OPD gnration from an OPL script, OPL gnration from an OPD-st, and implmntation gnration.

40 A Rflctiv Mta-Modl of Objct-Procss Mthodology 167 Rfrncs Clark, T., Evans, A., & Knt, S. (2002). Enginring modling languags: A prcis mta-modling approach. Procdings of th 5 th Intrnational Confrnc on Fundamntal Approachs to Softwar Enginring (FASE 2002), (pp ). Dori, D. (2002). Objct-procss mthodology A holistic systms paradigm. Brlin and Nw York: Springr Vrlag Prss. Dori, D. & Rinhartz-Brgr, I. (2003). Rflctiv mta-modl of OPM An OPM-basd systm dvlopmnt procss. Procdings of th 22 nd Intrnational Confrnc on Concptual Modling (ER 2003), (pp ). Dori, D., Rinhartz-Brgr, I., & Sturm, A. (2003). OPCAT A bimodal cas tool for objct-procss basd systm dvlopmnt. Procdings of th IEEE/ACM 5 th Intrnational Confrnc on Entrpris Information Systms (ICEIS 2003), (pp ). Harl, D. (1987). Statcharts: A visual formalism for complx systms. Scinc of Computr Programming, 8, Hndrson-Sllrs, B. & Bulthuis, A. (1998). Objct-orintd mtamthods. Nw York: Springr Vrlag Prss. Mayr, R. E. (2001). Multimdia larning. Nw York: Cambridg Univrsity Prss. Mta-Modl Wb sit. (2003). What is mta-modlling, and what is a mtamodl good for? Rtrivd from Nusibh, B., Finklstin, A., & Kramr, J. (1996). Mthod nginring for multi-prspctiv softwar dvlopmnt. Information and Softwar Tchnology Journal, 38(4), Objct Managmnt Group (OMG). (2001). UML UML smantics (OMG documnt formal/ ). Rtrivd from formal/ pdf Objct Managmnt Group (OMG). (2003). Mta objct facility (MOF) spcification (OMG documnt formal/ ). Rtrivd from cgi.omg.org/docs/formal/ pdf OPEN Wb sit. (2003). Rtrivd from Plg, M. & Dori, D. (1999). Extnding th objct-procss mthodology to handl ral-tim systms. Journal of Objct-Orintd Programming, 11(8),

41 168 Rinhartz-Brgr & Dori Plg, M. & Dori, D. (2000). Th modl multiplicity problm: Exprimnting with ral-tim spcification mthods. IEEE Transaction on Softwar Enginring, 26(8), Rinhartz-Brgr, I. & Dori, D. (2004). Objct-procss mthodology (OPM) vs. UML: A cod gnration prspctiv. Procdings of CAiSE 04 Workshops in connction with th 16th Confrnc on Advancd Information Systms Enginring (CAiSE2004), vol. 1 (pp ). Rinhartz-Brgr, I. & Dori, D. (2005). OPM vs. UML Exprimnting with comprhnsion and construction of Wb application modls. Accptd to Emprical Softwar Enginring Journal, 10(1), Rinhartz-Brgr, I., Dori, D., & Katz S. (2002a). OPM/Wb Objctprocss mthodology for dvloping Wb applications. Annals of Softwar Enginring Spcial Issu on Objct-Orintd Wb-basd Softwar Enginring, Rinhartz-Brgr, I., Dori, D., & Katz S. (2002b). Opn rus of componnt dsigns in OPM/Wb. Procding of Computr Softwar and Application Confrnc (COMPSAC 2002), (pp ). Rosmann, M. & Grn, P. (2002). Dvloping a mta modl for th Bung- Wand-Wbr ontological constructs. Information Systms, 27, Rossi, M., Tolvann, J. P., Ramsh, B., Lyytinn, K., & Kaipala, J. (2000). Mthod rational in mthod nginring. Procdings of th 33 rd Hawaii Intrnational Confrnc on Systm Scincs Volum 2, (pp ). Rtrivd from /04932/ pdf Soffr, P., Golany, B., & Dori, D. (2003). ERP modling: A comprhnsiv approach. Information Systms, 28(6), Soffr, P., Golany, B., Dori, D., & Wand, Y. (2001). Modlling off-th-shlf information systms rquirmnts: An ontological approach. Rquirmnts Enginring, 6(3), Van Gigch, J. P. (1991). Systm dsign modling and mta-modling. Nw York: Kluwr Acadmic Publishrs. Wand, Y. & Wbr, R. (1993). On th ontological xprssivnss of information systms analysis and dsign grammars. Journal of Information Systms, 3, Warmr, J. & Klpp, A. (1999). Th objct constraint languag Prcis modling with UML. Rading, MA: Addison-Wsly.

42 A Rflctiv Mta-Modl of Objct-Procss Mthodology 169 Appndics Appndix A: BWW Ontological Constructs and Thir OPM Rprsntation Tabl 2. BWW ontological constructs and thir mapping to OPM concpts Ontological Construct BWW Explanation OPM Rprsntation Thing A thing is th lmntary unit in th ontological An instanc modl. Th ral world is mad up of things. A composit thing may b mad up of othr things Proprty Things possss proprtis. A proprty is modld via an attribut function that maps th thing into An attribut is an objct rlatd to anothr objct by a charactrization link som valu Class A class is a st of things that possss common An objct class proprtis Stat Th vctor of valus for all attribut functions of a thing is th stat of th thing A stat (sparatly modld for ach attribut) Stat law Evnt Transformation Lawful transformation Extrnal vnt Intrnal vnt Stabl Stat Unstabl stat Subclass Composition Dcomposition A stat law rstricts th valus of th proprtis of a thing to a subst dfind by natural or human laws An vnt is a chang of stat of a thing, ffctd via a transformation (s blow) A transformation is a mapping from on stat to anothr on A lawful transformation dfins which vnts in a thing ar lawful An vnt that ariss in a thing, subsystm or systm by virtu of th action of som thing in th nvironmnt on th thing, subsystm or systm An vnt that ariss in a thing, subsystm or systm by virtu of lawful transformations in th thing A stat in which a thing, subsystm or a systm will rmain unlss forcd to chang by virtu of th action of a thing in th nvironmnt (an xtrnal vnt) A stat that will b changd into anothr stat by virtu of th action of transformations in th systm A subst of a class, dfind by a conjunction of proprtis Th things in a composit thing ar its composition A dcomposition of a composit thing is a st of things such that vry componnt of th composit thing is ithr a mmbr of this st or is includd in th composition of on of th mmbrs A stat law is a spcification of th possibl stats of an objct, including distinction of transint and prsistnt stats Th vnt of changing stat A to stat B is rprsntd by th squnc <Stat A consumption link procss rsult link stat B> A procss (class) A st of objcts / stats linkd to a procss by a condition / vnt / ffct / consumption / instrumnt link. Th procss is linkd to anothr st of objcts / stats by an ffct / rsult link Objct / stat vnt link procss Procss ffct / rsult link objct / stat A prsistnt stat, or any othr stat, which is not unstabl (s blow) Stat A in th squnc <stat A condition / vnt / consumption link procss rsult link stat B> is an unstabl stat An objct class, which is rlatd to anothr class by a spcialization link Composition and dcomposition ar givn by th squnc <objct aggrgation link st of objcts>. Th composit thing is linkd at th vrtx of th aggrgation symbol and its componnts at th bottom

43 170 Rinhartz-Brgr & Dori Appndix B: OPM Concpts and Symbols Tabl 3. Entitis: things and stats Entity Typ Entity Symbol Systmic, informatical objct Objct Environmntal, informatical objct Systmic, physical objct Environmntal, physical objct Systmic, informatical procss Procss Stat Environmntal, informatical procss Systmic, physical procss Environmntal, physical procss Rgular stat Initial stat Final stat Dfault stat Tabl 4. Structural rlations, thir OPD symbols, and OPL sntncs Structural Rlation Nam OPD Symbol OPL Sntnc Aggrgation-Participation A consists of B. Exhibition-Charactrization A xhibits B. Gnralization-Spcialization B is an A. Classification-Instantiation B is an instanc of A. Taggd Structural Link A rlats to B. A and B ar quivalnt. XOR rlation E.g., A rlats to ithr B or C. OR rlation E.g., A rlats to B or C.

44 Enabling Links Transforming Links Conditional Links Logical Rlations A Rflctiv Mta-Modl of Objct-Procss Mthodology 171 Tabl 5. Procdural links, thir OPD symbols, and OPL sntncs Typ Link Nam Smantics OPD Symbol OPL Sntnc Instrumnt Th procss rquirs th ntity, but dos not chang it during xcution. P rquirs A. Consumption Th procss consums th ntity. P consums A. Rsult Th procss gnrats (crats) th ntity. P yilds A. Effct Th procss changs (affcts) th thing. P affcts A. Instrumnt Th procss occurs if th ntity xists (in som stat). Th procss rquirs th ntity. c P occurs if A xists. P rquirs A. Consumption Th procss occurs if th ntity xists (in som stat). Th procss consums th ntity. c P occurs if A xists. P consums A. Effct Th procss occurs if th thing xists. Th procss changs (affcts) th thing. c P occurs if A xists. P affcts A. XOR rlation E.g., P affcts ithr A or B. OR rlation E.g., P affcts A or B.

45 172 Rinhartz-Brgr & Dori Tabl 6. Evnt links: thir smantics and symbols Evnt Typ Smantics OPD Symbol OPL Sntnc Agnt Th procss is triggrd by th intllignt objct. A handls P. Stat Chang Th procss is triggrd whn th objct ntrs or xits th stat. Th objct may b changd. Entr: Exit: Switch: Any:,,,, A triggrs P whn it ntrs/xists/ithr ntrs or xists st. St A triggrs P. Gnral Evnt Th procss is triggrd whn th objct or procss is changd or caus xtrnal stimuli. Th objct may b consumd or changd.,, A triggrs P. Invocation Th procss is triggrd whn th sourc procss starts or nds. Start: End: Bordr: Any: P invoks P1 whn it starts/nds/ ithr starts or nds. P invoks P1. Minimal or Maximal Stat Timout Th procss is triggrd whn th objct violats its minimal or maximal tim constraints for staying at th stat. Min: Max: Extrm: Any: A triggrs P whn st lasts lss than Tim/ mor than Tim/lss than Tim or mor than Tim. Timout of st A triggrs P. Minimal or Maximal Procss Timout Th procss is triggrd whn th procss violats its minimal or maximal xcution tim constraints. Min: Max: Extrm: Any: P1 triggrs P whn it lasts lss than Tim/ mor than Tim/ ithr lss than Tim or mor than Tim. Timout of P1 triggrs P. Raction Timout XOR rlation Th procss is triggrd whn th vnt link violats its minimal or maximal raction tim constraints. Min: Max: Extrm: Any: This link triggrs P whn its raction tim lasts lss than Tim/ mor than Tim/ ithr lss than Tim or mor than Tim. This link timout triggrs P. E.g., A triggrs ithr P or Q whn it changs. OR rlation E.g., A triggrs P or Q whn it changs. Not: Th OPL sntncs in this tabl ar for th vnt aspct of th link. For stat chang and gnral vnt links, an additional OPL sntnc, which rprsnts its procdural aspct, should b addd.

46 A Rflctiv Mta-Modl of Objct-Procss Mthodology 173 Appndix C: Abstraction Ordr of Procdural Links Tabl 7. Abstraction ordr of procdural links c c c c c c c c c c c c

The example is taken from Sect. 1.2 of Vol. 1 of the CPN book.

The example is taken from Sect. 1.2 of Vol. 1 of the CPN book. Rsourc Allocation Abstract This is a small toy xampl which is wll-suitd as a first introduction to Cnts. Th CN modl is dscribd in grat dtail, xplaining th basic concpts of C-nts. Hnc, it can b rad by popl

More information

Architecture of the proposed standard

Architecture of the proposed standard Architctur of th proposd standard Introduction Th goal of th nw standardisation projct is th dvlopmnt of a standard dscribing building srvics (.g.hvac) product catalogus basd on th xprincs mad with th

More information

C H A P T E R 1 Writing Reports with SAS

C H A P T E R 1 Writing Reports with SAS C H A P T E R 1 Writing Rports with SAS Prsnting information in a way that s undrstood by th audinc is fundamntally important to anyon s job. Onc you collct your data and undrstand its structur, you nd

More information

Use a high-level conceptual data model (ER Model). Identify objects of interest (entities) and relationships between these objects

Use a high-level conceptual data model (ER Model). Identify objects of interest (entities) and relationships between these objects Chaptr 3: Entity Rlationship Modl Databas Dsign Procss Us a high-lvl concptual data modl (ER Modl). Idntify objcts of intrst (ntitis) and rlationships btwn ths objcts Idntify constraints (conditions) End

More information

CPS 220 Theory of Computation REGULAR LANGUAGES. Regular expressions

CPS 220 Theory of Computation REGULAR LANGUAGES. Regular expressions CPS 22 Thory of Computation REGULAR LANGUAGES Rgular xprssions Lik mathmatical xprssion (5+3) * 4. Rgular xprssion ar built using rgular oprations. (By th way, rgular xprssions show up in various languags:

More information

IHE IT Infrastructure (ITI) Technical Framework Supplement. Cross-Enterprise Document Workflow (XDW) Trial Implementation

IHE IT Infrastructure (ITI) Technical Framework Supplement. Cross-Enterprise Document Workflow (XDW) Trial Implementation Intgrating th Halthcar Entrpris 5 IHE IT Infrastructur (ITI) Tchnical Framwork Supplmnt 10 Cross-Entrpris Documnt Workflow (XDW) 15 Trial Implmntation 20 Dat: Octobr 13, 2014 Author: IHE ITI Tchnical Committ

More information

5 2 index. e e. Prime numbers. Prime factors and factor trees. Powers. worked example 10. base. power

5 2 index. e e. Prime numbers. Prime factors and factor trees. Powers. worked example 10. base. power Prim numbrs W giv spcial nams to numbrs dpnding on how many factors thy hav. A prim numbr has xactly two factors: itslf and 1. A composit numbr has mor than two factors. 1 is a spcial numbr nithr prim

More information

QUANTITATIVE METHODS CLASSES WEEK SEVEN

QUANTITATIVE METHODS CLASSES WEEK SEVEN QUANTITATIVE METHODS CLASSES WEEK SEVEN Th rgrssion modls studid in prvious classs assum that th rspons variabl is quantitativ. Oftn, howvr, w wish to study social procsss that lad to two diffrnt outcoms.

More information

by John Donald, Lecturer, School of Accounting, Economics and Finance, Deakin University, Australia

by John Donald, Lecturer, School of Accounting, Economics and Finance, Deakin University, Australia Studnt Nots Cost Volum Profit Analysis by John Donald, Lcturr, School of Accounting, Economics and Financ, Dakin Univrsity, Australia As mntiond in th last st of Studnt Nots, th ability to catgoris costs

More information

Category 7: Employee Commuting

Category 7: Employee Commuting 7 Catgory 7: Employ Commuting Catgory dscription This catgory includs missions from th transportation of mploys 4 btwn thir homs and thir worksits. Emissions from mploy commuting may aris from: Automobil

More information

Free ACA SOLUTION (IRS 1094&1095 Reporting)

Free ACA SOLUTION (IRS 1094&1095 Reporting) Fr ACA SOLUTION (IRS 1094&1095 Rporting) Th Insuranc Exchang (301) 279-1062 ACA Srvics Transmit IRS Form 1094 -C for mployrs Print & mail IRS Form 1095-C to mploys HR Assist 360 will gnrat th 1095 s for

More information

Entity-Relationship Model

Entity-Relationship Model Entity-Rlationship Modl Kuang-hua Chn Dpartmnt of Library and Information Scinc National Taiwan Univrsity A Company Databas Kps track of a company s mploys, dpartmnts and projcts Aftr th rquirmnts collction

More information

Adverse Selection and Moral Hazard in a Model With 2 States of the World

Adverse Selection and Moral Hazard in a Model With 2 States of the World Advrs Slction and Moral Hazard in a Modl With 2 Stats of th World A modl of a risky situation with two discrt stats of th world has th advantag that it can b natly rprsntd using indiffrnc curv diagrams,

More information

June 2012. Enprise Rent. Enprise 1.1.6. Author: Document Version: Product: Product Version: SAP Version: 8.81.100 8.8

June 2012. Enprise Rent. Enprise 1.1.6. Author: Document Version: Product: Product Version: SAP Version: 8.81.100 8.8 Jun 22 Enpris Rnt Author: Documnt Vrsion: Product: Product Vrsion: SAP Vrsion: Enpris Enpris Rnt 88 88 Enpris Rnt 22 Enpris Solutions All rights rsrvd No parts of this work may b rproducd in any form or

More information

Remember you can apply online. It s quick and easy. Go to www.gov.uk/advancedlearningloans. Title. Forename(s) Surname. Sex. Male Date of birth D

Remember you can apply online. It s quick and easy. Go to www.gov.uk/advancedlearningloans. Title. Forename(s) Surname. Sex. Male Date of birth D 24+ Advancd Larning Loan Application form Rmmbr you can apply onlin. It s quick and asy. Go to www.gov.uk/advancdlarningloans About this form Complt this form if: you r studying an ligibl cours at an approvd

More information

A Project Management framework for Software Implementation Planning and Management

A Project Management framework for Software Implementation Planning and Management PPM02 A Projct Managmnt framwork for Softwar Implmntation Planning and Managmnt Kith Lancastr Lancastr Stratgis [email protected] Th goal of introducing nw tchnologis into your company

More information

Enforcing Fine-grained Authorization Policies for Java Mobile Agents

Enforcing Fine-grained Authorization Policies for Java Mobile Agents Enforcing Fin-graind Authorization Policis for Java Mobil Agnts Giovanni Russllo Changyu Dong Narankr Dulay Dpartmnt of Computing Imprial Collg London South Knsington London, SW7 2AZ, UK {g.russllo, changyu.dong,

More information

Continuity Cloud Virtual Firewall Guide

Continuity Cloud Virtual Firewall Guide Cloud Virtual Firwall Guid uh6 Vrsion 1.0 Octobr 2015 Foldr BDR Guid for Vam Pag 1 of 36 Cloud Virtual Firwall Guid CONTENTS INTRODUCTION... 3 ACCESSING THE VIRTUAL FIREWALL... 4 HYPER-V/VIRTUALBOX CONTINUITY

More information

Business rules FATCA V. 02/11/2015

Business rules FATCA V. 02/11/2015 Elmnt Attribut Siz InputTyp Rquirmnt BUSINESS RULES TYPE ERROR ACK Xpath I.Mssag Hadr FATCA_OECD Vrsion xsd: string = Validation WrongVrsion ftc:fatca_oecd/vrsion SndingCompanyIN Unlimit d xsd: string

More information

Important Information Call Through... 8 Internet Telephony... 6 two PBX systems... 10 Internet Calls... 3 Internet Telephony... 2

Important Information Call Through... 8 Internet Telephony... 6 two PBX systems... 10 Internet Calls... 3 Internet Telephony... 2 Installation and Opration Intrnt Tlphony Adaptr Aurswald Box Indx C I R 884264 03 02/05 Call Duration, maximum...10 Call Through...7 Call Transportation...7 Calls Call Through...7 Intrnt Tlphony...3 two

More information

STATEMENT OF INSOLVENCY PRACTICE 3.2

STATEMENT OF INSOLVENCY PRACTICE 3.2 STATEMENT OF INSOLVENCY PRACTICE 3.2 COMPANY VOLUNTARY ARRANGEMENTS INTRODUCTION 1 A Company Voluntary Arrangmnt (CVA) is a statutory contract twn a company and its crditors undr which an insolvncy practitionr

More information

Data warehouse on Manpower Employment for Decision Support System

Data warehouse on Manpower Employment for Decision Support System Data warhous on Manpowr Employmnt for Dcision Support Systm Amro F. ALASTA, and Muftah A. Enaba Abstract Sinc th us of computrs in businss world, data collction has bcom on of th most important issus du

More information

FACULTY SALARIES FALL 2004. NKU CUPA Data Compared To Published National Data

FACULTY SALARIES FALL 2004. NKU CUPA Data Compared To Published National Data FACULTY SALARIES FALL 2004 NKU CUPA Data Compard To Publishd National Data May 2005 Fall 2004 NKU Faculty Salaris Compard To Fall 2004 Publishd CUPA Data In th fall 2004 Northrn Kntucky Univrsity was among

More information

WORKERS' COMPENSATION ANALYST, 1774 SENIOR WORKERS' COMPENSATION ANALYST, 1769

WORKERS' COMPENSATION ANALYST, 1774 SENIOR WORKERS' COMPENSATION ANALYST, 1769 08-16-85 WORKERS' COMPENSATION ANALYST, 1774 SENIOR WORKERS' COMPENSATION ANALYST, 1769 Summary of Dutis : Dtrmins City accptanc of workrs' compnsation cass for injurd mploys; authorizs appropriat tratmnt

More information

Lecture 3: Diffusion: Fick s first law

Lecture 3: Diffusion: Fick s first law Lctur 3: Diffusion: Fick s first law Today s topics What is diffusion? What drivs diffusion to occur? Undrstand why diffusion can surprisingly occur against th concntration gradint? Larn how to dduc th

More information

Traffic Flow Analysis (2)

Traffic Flow Analysis (2) Traffic Flow Analysis () Statistical Proprtis. Flow rat distributions. Hadway distributions. Spd distributions by Dr. Gang-Ln Chang, Profssor Dirctor of Traffic safty and Oprations Lab. Univrsity of Maryland,

More information

Development of Financial Management Reporting in MPLS

Development of Financial Management Reporting in MPLS 1 Dvlopmnt of Financial Managmnt Rporting in MPLS 1. Aim Our currnt financial rports ar structurd to dlivr an ovrall financial pictur of th dpartmnt in it s ntirty, and thr is no attmpt to provid ithr

More information

EFFECT OF GEOMETRICAL PARAMETERS ON HEAT TRANSFER PERFORMACE OF RECTANGULAR CIRCUMFERENTIAL FINS

EFFECT OF GEOMETRICAL PARAMETERS ON HEAT TRANSFER PERFORMACE OF RECTANGULAR CIRCUMFERENTIAL FINS 25 Vol. 3 () January-March, pp.37-5/tripathi EFFECT OF GEOMETRICAL PARAMETERS ON HEAT TRANSFER PERFORMACE OF RECTANGULAR CIRCUMFERENTIAL FINS *Shilpa Tripathi Dpartmnt of Chmical Enginring, Indor Institut

More information

Sci.Int.(Lahore),26(1),131-138,2014 ISSN 1013-5316; CODEN: SINTE 8 131

Sci.Int.(Lahore),26(1),131-138,2014 ISSN 1013-5316; CODEN: SINTE 8 131 Sci.Int.(Lahor),26(1),131-138,214 ISSN 113-5316; CODEN: SINTE 8 131 REQUIREMENT CHANGE MANAGEMENT IN AGILE OFFSHORE DEVELOPMENT (RCMAOD) 1 Suhail Kazi, 2 Muhammad Salman Bashir, 3 Muhammad Munwar Iqbal,

More information

Constraint-Based Analysis of Gene Deletion in a Metabolic Network

Constraint-Based Analysis of Gene Deletion in a Metabolic Network Constraint-Basd Analysis of Gn Dltion in a Mtabolic Ntwork Abdlhalim Larhlimi and Alxandr Bockmayr DFG-Rsarch Cntr Mathon, FB Mathmatik und Informatik, Fri Univrsität Brlin, Arnimall, 3, 14195 Brlin, Grmany

More information

Lecture 20: Emitter Follower and Differential Amplifiers

Lecture 20: Emitter Follower and Differential Amplifiers Whits, EE 3 Lctur 0 Pag of 8 Lctur 0: Emittr Followr and Diffrntial Amplifirs Th nxt two amplifir circuits w will discuss ar ry important to lctrical nginring in gnral, and to th NorCal 40A spcifically.

More information

AP Calculus AB 2008 Scoring Guidelines

AP Calculus AB 2008 Scoring Guidelines AP Calculus AB 8 Scoring Guidlins Th Collg Board: Conncting Studnts to Collg Succss Th Collg Board is a not-for-profit mmbrship association whos mission is to connct studnts to collg succss and opportunity.

More information

Basis risk. When speaking about forward or futures contracts, basis risk is the market

Basis risk. When speaking about forward or futures contracts, basis risk is the market Basis risk Whn spaking about forward or futurs contracts, basis risk is th markt risk mismatch btwn a position in th spot asst and th corrsponding futurs contract. Mor broadly spaking, basis risk (also

More information

Logo Design/Development 1-on-1

Logo Design/Development 1-on-1 Logo Dsign/Dvlopmnt 1-on-1 If your company is looking to mak an imprssion and grow in th marktplac, you ll nd a logo. Fortunatly, a good graphic dsignr can crat on for you. Whil th pric tags for thos famous

More information

SPECIAL VOWEL SOUNDS

SPECIAL VOWEL SOUNDS SPECIAL VOWEL SOUNDS Plas consult th appropriat supplmnt for th corrsponding computr softwar lsson. Rfr to th 42 Sounds Postr for ach of th Spcial Vowl Sounds. TEACHER INFORMATION: Spcial Vowl Sounds (SVS)

More information

Long run: Law of one price Purchasing Power Parity. Short run: Market for foreign exchange Factors affecting the market for foreign exchange

Long run: Law of one price Purchasing Power Parity. Short run: Market for foreign exchange Factors affecting the market for foreign exchange Lctur 6: Th Forign xchang Markt xchang Rats in th long run CON 34 Mony and Banking Profssor Yamin Ahmad xchang Rats in th Short Run Intrst Parity Big Concpts Long run: Law of on pric Purchasing Powr Parity

More information

Asset set Liability Management for

Asset set Liability Management for KSD -larning and rfrnc products for th global financ profssional Highlights Library of 29 Courss Availabl Products Upcoming Products Rply Form Asst st Liability Managmnt for Insuranc Companis A comprhnsiv

More information

A Theoretical Model of Public Response to the Homeland Security Advisory System

A Theoretical Model of Public Response to the Homeland Security Advisory System A Thortical Modl of Public Rspons to th Homland Scurity Advisory Systm Amy (Wnxuan) Ding Dpartmnt of Information and Dcision Scincs Univrsity of Illinois Chicago, IL 60607 wxding@uicdu Using a diffrntial

More information

User-Perceived Quality of Service in Hybrid Broadcast and Telecommunication Networks

User-Perceived Quality of Service in Hybrid Broadcast and Telecommunication Networks Usr-Prcivd Quality of Srvic in Hybrid Broadcast and Tlcommunication Ntworks Michal Galtzka Fraunhofr Institut for Intgratd Circuits Branch Lab Dsign Automation, Drsdn, Grmany [email protected]

More information

The international Internet site of the geoviticulture MCC system Le site Internet international du système CCM géoviticole

The international Internet site of the geoviticulture MCC system Le site Internet international du système CCM géoviticole Th intrnational Intrnt sit of th goviticultur MCC systm L sit Intrnt intrnational du systèm CCM géoviticol Flávio BELLO FIALHO 1 and Jorg TONIETTO 1 1 Rsarchr, Embrapa Uva Vinho, Caixa Postal 130, 95700-000

More information

Personal Identity Verification (PIV) Enablement Solutions

Personal Identity Verification (PIV) Enablement Solutions Prsonal Idntity Vrification (PIV) Enablmnt Solutions pivclass Govrnmnt Solutions Affordabl Prsonal Idntity Vrification (PIV) Enablmnt Solutions from a Singl, Trustd Supplir Complt Solution for PIV Enablmnt

More information

Foreign Exchange Markets and Exchange Rates

Foreign Exchange Markets and Exchange Rates Microconomics Topic 1: Explain why xchang rats indicat th pric of intrnational currncis and how xchang rats ar dtrmind by supply and dmand for currncis in intrnational markts. Rfrnc: Grgory Mankiw s Principls

More information

Combinatorial Analysis of Network Security

Combinatorial Analysis of Network Security Combinatorial Analysis of Ntwork Scurity Stvn Nol a, Brian O Brry a, Charls Hutchinson a, Sushil Jajodia a, Lynn Kuthan b, and Andy Nguyn b a Gorg Mason Univrsity Cntr for Scur Information Systms b Dfns

More information

Incomplete 2-Port Vector Network Analyzer Calibration Methods

Incomplete 2-Port Vector Network Analyzer Calibration Methods Incomplt -Port Vctor Ntwork nalyzr Calibration Mthods. Hnz, N. Tmpon, G. Monastrios, H. ilva 4 RF Mtrology Laboratory Instituto Nacional d Tcnología Industrial (INTI) Bunos irs, rgntina [email protected]

More information

(Analytic Formula for the European Normal Black Scholes Formula)

(Analytic Formula for the European Normal Black Scholes Formula) (Analytic Formula for th Europan Normal Black Schols Formula) by Kazuhiro Iwasawa Dcmbr 2, 2001 In this short summary papr, a brif summary of Black Schols typ formula for Normal modl will b givn. Usually

More information

Entry Voice Mail for HiPath Systems. User Manual for Your Telephone

Entry Voice Mail for HiPath Systems. User Manual for Your Telephone Entry Voic Mail for HiPath Systms Usr Manual for Your Tlphon About This Usr Manual About This Usr Manual This usr manual is intndd for Entry Voic Mail usrs and traind oprators who ar rsponsibl for confiurin

More information

Question 3: How do you find the relative extrema of a function?

Question 3: How do you find the relative extrema of a function? ustion 3: How do you find th rlativ trma of a function? Th stratgy for tracking th sign of th drivativ is usful for mor than dtrmining whr a function is incrasing or dcrasing. It is also usful for locating

More information

Introduction to Finite Element Modeling

Introduction to Finite Element Modeling Introduction to Finit Elmnt Modling Enginring analysis of mchanical systms hav bn addrssd by driving diffrntial quations rlating th variabls of through basic physical principls such as quilibrium, consrvation

More information

Mathematics. Mathematics 3. hsn.uk.net. Higher HSN23000

Mathematics. Mathematics 3. hsn.uk.net. Higher HSN23000 hsn uknt Highr Mathmatics UNIT Mathmatics HSN000 This documnt was producd spcially for th HSNuknt wbsit, and w rquir that any copis or drivativ works attribut th work to Highr Still Nots For mor dtails

More information

An Broad outline of Redundant Array of Inexpensive Disks Shaifali Shrivastava 1 Department of Computer Science and Engineering AITR, Indore

An Broad outline of Redundant Array of Inexpensive Disks Shaifali Shrivastava 1 Department of Computer Science and Engineering AITR, Indore Intrnational Journal of mrging Tchnology and dvancd nginring Wbsit: www.ijta.com (ISSN 2250-2459, Volum 2, Issu 4, pril 2012) n road outlin of Rdundant rray of Inxpnsiv isks Shaifali Shrivastava 1 partmnt

More information

Econ 371: Answer Key for Problem Set 1 (Chapter 12-13)

Econ 371: Answer Key for Problem Set 1 (Chapter 12-13) con 37: Answr Ky for Problm St (Chaptr 2-3) Instructor: Kanda Naknoi Sptmbr 4, 2005. (2 points) Is it possibl for a country to hav a currnt account dficit at th sam tim and has a surplus in its balanc

More information

Parallel and Distributed Programming. Performance Metrics

Parallel and Distributed Programming. Performance Metrics Paralll and Distributd Programming Prformanc! wo main goals to b achivd with th dsign of aralll alications ar:! Prformanc: th caacity to rduc th tim to solv th roblm whn th comuting rsourcs incras;! Scalability:

More information

SCHOOLS' PPP : PROJECT MANAGEMENT

SCHOOLS' PPP : PROJECT MANAGEMENT Rport Schools' PPP Sub Committ 22 April 2004 2 SCHOOLS' PPP : PROJECT MANAGEMENT 1 Rason for Rport To provid Mmbrs with information on th structur of th Schools' PPP Projct Tam 2 Background 21 Dumfris

More information

Rural and Remote Broadband Access: Issues and Solutions in Australia

Rural and Remote Broadband Access: Issues and Solutions in Australia Rural and Rmot Broadband Accss: Issus and Solutions in Australia Dr Tony Warrn Group Managr Rgulatory Stratgy Tlstra Corp Pag 1 Tlstra in confidnc Ovrviw Australia s gographical siz and population dnsity

More information

Compositional Specification of Commercial Contracts

Compositional Specification of Commercial Contracts Compositional Spcification of Commrcial Contracts Jspr Andrsn, Ebb Elsborg, Fritz Hnglin, Jakob Gru Simonsn, and Christian Stfansn Dpartmnt of Computr Scinc, Univrsity of Copnhagn (DIKU) Univrsittsparkn

More information

Gold versus stock investment: An econometric analysis

Gold versus stock investment: An econometric analysis Intrnational Journal of Dvlopmnt and Sustainability Onlin ISSN: 268-8662 www.isdsnt.com/ijds Volum Numbr, Jun 202, Pag -7 ISDS Articl ID: IJDS20300 Gold vrsus stock invstmnt: An conomtric analysis Martin

More information

CPU. Rasterization. Per Vertex Operations & Primitive Assembly. Polynomial Evaluator. Frame Buffer. Per Fragment. Display List.

CPU. Rasterization. Per Vertex Operations & Primitive Assembly. Polynomial Evaluator. Frame Buffer. Per Fragment. Display List. Elmntary Rndring Elmntary rastr algorithms for fast rndring Gomtric Primitivs Lin procssing Polygon procssing Managing OpnGL Stat OpnGL uffrs OpnGL Gomtric Primitivs ll gomtric primitivs ar spcifid by

More information

Intermediate Macroeconomic Theory / Macroeconomic Analysis (ECON 3560/5040) Final Exam (Answers)

Intermediate Macroeconomic Theory / Macroeconomic Analysis (ECON 3560/5040) Final Exam (Answers) Intrmdiat Macroconomic Thory / Macroconomic Analysis (ECON 3560/5040) Final Exam (Answrs) Part A (5 points) Stat whthr you think ach of th following qustions is tru (T), fals (F), or uncrtain (U) and brifly

More information

606 EDUCATIONAL LEADERSHIP

606 EDUCATIONAL LEADERSHIP 606 EDUCATONAL LEADERSHP j-l VCTOR W. DOHERTY AND LNDA B. PETERS O f th many aspcts of school systm planning and valua tion, prhaps th most critical and lusiv is that of goals and objc tivs. Until th aims

More information

Product Overview. Version 1-12/14

Product Overview. Version 1-12/14 Product Ovrviw Vrsion 1-12/14 W ar Grosvnor Tchnology Accss Control Solutions W dvlop, manufactur and provid accss control and workforc managmnt solutions th world ovr. Our product offring ompasss hardwar,

More information

Expert-Mediated Search

Expert-Mediated Search Exprt-Mdiatd Sarch Mnal Chhabra Rnsslar Polytchnic Inst. Dpt. of Computr Scinc Troy, NY, USA [email protected] Sanmay Das Rnsslar Polytchnic Inst. Dpt. of Computr Scinc Troy, NY, USA [email protected] David

More information

A Secure Web Services for Location Based Services in Wireless Networks*

A Secure Web Services for Location Based Services in Wireless Networks* A Scur Wb Srvics for Location Basd Srvics in Wirlss Ntworks* Minsoo L 1, Jintak Kim 1, Shyun Park 1, Jail L 2 and Sokla L 21 1 School of Elctrical and Elctronics Enginring, Chung-Ang Univrsity, 221, HukSuk-Dong,

More information

Fundamentals: NATURE OF HEAT, TEMPERATURE, AND ENERGY

Fundamentals: NATURE OF HEAT, TEMPERATURE, AND ENERGY Fundamntals: NATURE OF HEAT, TEMPERATURE, AND ENERGY DEFINITIONS: Quantum Mchanics study of individual intractions within atoms and molculs of particl associatd with occupid quantum stat of a singl particl

More information

Theoretical aspects of investment demand for gold

Theoretical aspects of investment demand for gold Victor Sazonov (Russia), Dmitry Nikolav (Russia) Thortical aspcts of invstmnt dmand for gold Abstract Th main objctiv of this articl is construction of a thortical modl of invstmnt in gold. Our modl is

More information

Cookie Policy- May 5, 2014

Cookie Policy- May 5, 2014 Cooki Policy- May 5, 2014 Us of Cookis on Sizmk Wbsits This Cooki Disclosur applis only to us of cookis on corporat wbsits (www.sizmk.com and rlatd rgional wbsits) publishd by Sizmk Inc. and its affiliats

More information

Version 1.0. General Certificate of Education (A-level) January 2012. Mathematics MPC3. (Specification 6360) Pure Core 3. Final.

Version 1.0. General Certificate of Education (A-level) January 2012. Mathematics MPC3. (Specification 6360) Pure Core 3. Final. Vrsion.0 Gnral Crtificat of Education (A-lvl) January 0 Mathmatics MPC (Spcification 660) Pur Cor Final Mark Schm Mark schms ar prpard by th Principal Eaminr and considrd, togthr with th rlvant qustions,

More information

Category 1: Purchased Goods and Services

Category 1: Purchased Goods and Services 1 Catgory 1: Purchasd Goods and Srvics Catgory dscription T his catgory includs all upstram (i.., cradl-to-gat) missions from th production of products purchasd or acquird by th rporting company in th

More information

Current and Resistance

Current and Resistance Chaptr 6 Currnt and Rsistanc 6.1 Elctric Currnt...6-6.1.1 Currnt Dnsity...6-6. Ohm s Law...6-4 6.3 Elctrical Enrgy and Powr...6-7 6.4 Summary...6-8 6.5 Solvd Problms...6-9 6.5.1 Rsistivity of a Cabl...6-9

More information

A Loadable Task Execution Recorder for Hierarchical Scheduling in Linux

A Loadable Task Execution Recorder for Hierarchical Scheduling in Linux A Loadabl Task Excution Rcordr for Hirarchical Schduling in Linux Mikal Åsbrg and Thomas Nolt MRTC/Mälardaln Univrsity PO Box 883, SE-721 23, Västrås, Swdn {mikalasbrg,thomasnolt@mdhs Shinpi Kato Carngi

More information

REPORT' Meeting Date: April 19,201 2 Audit Committee

REPORT' Meeting Date: April 19,201 2 Audit Committee REPORT' Mting Dat: April 19,201 2 Audit Committ For Information DATE: March 21,2012 REPORT TITLE: FROM: Paul Wallis, CMA, CIA, CISA, Dirctor, Intrnal Audit OBJECTIVE To inform Audit Committ of th rsults

More information

Production Costing (Chapter 8 of W&W)

Production Costing (Chapter 8 of W&W) Production Costing (Chaptr 8 of W&W).0 Introduction Production costs rfr to th oprational costs associatd with producing lctric nrgy. Th most significant componnt of production costs ar th ful costs ncssary

More information

Why An Event App... Before You Start... Try A Few Apps... Event Management Features... Generate Revenue... Vendors & Questions to Ask...

Why An Event App... Before You Start... Try A Few Apps... Event Management Features... Generate Revenue... Vendors & Questions to Ask... Mo b i l E v ntap pgui d : Ho wt op ur c ha t hb te v ntap p f o ry o ura o c i a t i o n T he nt i a l Gui d t oe v ntap p E v nt nt i a l b y Tabl of Contnt Why An Evnt App......... o Whr to Start With

More information

Analyzing Failures of a Semi-Structured Supercomputer Log File Efficiently by Using PIG on Hadoop

Analyzing Failures of a Semi-Structured Supercomputer Log File Efficiently by Using PIG on Hadoop Intrnational Journal of Computr Scinc and Enginring Opn Accss Rsarch Papr Volum-2, Issu-1 E-ISSN: 2347-2693 Analyzing Failurs of a Smi-Structurd Suprcomputr Log Fil Efficintly by Using PIG on Hadoop Madhuri

More information

A Graph-based Proactive Fault Identification Approach in Computer Networks

A Graph-based Proactive Fault Identification Approach in Computer Networks A Graph-basd Proacti Fault Idntification Approach in Computr Ntworks Yijiao Yu, Qin Liu and Lianshng Tan * Dpartmnt of Computr Scinc, Cntral China Normal Unirsity, Wuhan 4379 PR China E-mail: yjyu, liuqin,

More information

union scholars program APPLICATION DEADLINE: FEBRUARY 28 YOU CAN CHANGE THE WORLD... AND EARN MONEY FOR COLLEGE AT THE SAME TIME!

union scholars program APPLICATION DEADLINE: FEBRUARY 28 YOU CAN CHANGE THE WORLD... AND EARN MONEY FOR COLLEGE AT THE SAME TIME! union scholars YOU CAN CHANGE THE WORLD... program AND EARN MONEY FOR COLLEGE AT THE SAME TIME! AFSCME Unitd Ngro Collg Fund Harvard Univrsity Labor and Worklif Program APPLICATION DEADLINE: FEBRUARY 28

More information

UNIVERSITY OF NAIROBI SCHOOL OF COMPUTING & INFORMATICS IMPROVING APPLICATION OF KNOWLEDGE MANAGEMENT SYSTEMS IN ORGANIZATIONS:

UNIVERSITY OF NAIROBI SCHOOL OF COMPUTING & INFORMATICS IMPROVING APPLICATION OF KNOWLEDGE MANAGEMENT SYSTEMS IN ORGANIZATIONS: UNIVERSITY OF NAIROBI SCHOOL OF COMPUTING & INFORMATICS IMPROVING APPLICATION OF KNOWLEDGE MANAGEMENT SYSTEMS IN ORGANIZATIONS: CASE OF NAIROBI CITY WATER AND SEWERAGE COMPANY By TABITHA MBETE NGEI P58/63441/2011

More information

Meerkats: A Power-Aware, Self-Managing Wireless Camera Network for Wide Area Monitoring

Meerkats: A Power-Aware, Self-Managing Wireless Camera Network for Wide Area Monitoring Mrkats: A Powr-Awar, Slf-Managing Wirlss Camra Ntwork for Wid Ara Monitoring C. B. Margi 1, X. Lu 1, G. Zhang 1, G. Stank 2, R. Manduchi 1, K. Obraczka 1 1 Dpartmnt of Computr Enginring, Univrsity of California,

More information

Maintain Your F5 Solution with Fast, Reliable Support

Maintain Your F5 Solution with Fast, Reliable Support F5 SERVICES TECHNICAL SUPPORT SERVICES DATASHEET Maintain Your F5 Solution with Fast, Rliabl Support In a world whr chang is th only constant, you rly on your F5 tchnology to dlivr no mattr what turns

More information

Factorials! Stirling s formula

Factorials! Stirling s formula Author s not: This articl may us idas you havn t larnd yt, and might sm ovrly complicatd. It is not. Undrstanding Stirling s formula is not for th faint of hart, and rquirs concntrating on a sustaind mathmatical

More information

Category 11: Use of Sold Products

Category 11: Use of Sold Products 11 Catgory 11: Us of Sold Products Catgory dscription T his catgory includs missions from th us of goods and srvics sold by th rporting company in th rporting yar. A rporting company s scop 3 missions

More information

Performance Evaluation

Performance Evaluation Prformanc Evaluation ( ) Contnts lists availabl at ScincDirct Prformanc Evaluation journal hompag: www.lsvir.com/locat/pva Modling Bay-lik rputation systms: Analysis, charactrization and insuranc mchanism

More information

LG has introduced the NeON 2, with newly developed Cello Technology which improves performance and reliability. Up to 320W 300W

LG has introduced the NeON 2, with newly developed Cello Technology which improves performance and reliability. Up to 320W 300W Cllo Tchnology LG has introducd th NON 2, with nwly dvlopd Cllo Tchnology which improvs prformanc and rliability. Up to 320W 300W Cllo Tchnology Cll Connction Elctrically Low Loss Low Strss Optical Absorption

More information

Review and Analysis of Cloud Computing Quality of Experience

Review and Analysis of Cloud Computing Quality of Experience Rviw and Analysis of Cloud Computing Quality of Exprinc Fash Safdari and Victor Chang School of Computing, Crativ Tchnologis and Enginring, Lds Mtropolitan Univrsity, Hadinly, Lds LS6 3QR, U.K. {F.Safdari,

More information

ME 612 Metal Forming and Theory of Plasticity. 6. Strain

ME 612 Metal Forming and Theory of Plasticity. 6. Strain Mtal Forming and Thory of Plasticity -mail: [email protected] Makin Mühndisliği Bölümü Gbz Yüksk Tknoloji Enstitüsü 6.1. Uniaxial Strain Figur 6.1 Dfinition of th uniaxial strain (a) Tnsil and (b) Comprssiv.

More information

I. INTRODUCTION. Figure 1, The Input Display II. DESIGN PROCEDURE

I. INTRODUCTION. Figure 1, The Input Display II. DESIGN PROCEDURE Ballast Dsign Softwar Ptr Grn, Snior ighting Systms Enginr, Intrnational Rctifir, ighting Group, 101S Spulvda Boulvard, El Sgundo, CA, 9045-438 as prsntd at PCIM Europ 0 Abstract: W hav dvlopd a Windows

More information

Precise Memory Leak Detection for Java Software Using Container Profiling

Precise Memory Leak Detection for Java Software Using Container Profiling Distinguishd Papr Prcis Mmory Lak Dtction for Java Softwar Using Containr Profiling Guoqing Xu Atanas Rountv Dpartmnt of Computr Scinc and Enginring Ohio Stat Univrsity {xug,rountv}@cs.ohio-stat.du ABSTRACT

More information

DENTAL CAD MADE IN GERMANY MODULAR ARCHITECTURE BACKWARD PLANNING CUTBACK FUNCTION BIOARTICULATOR INTUITIVE USAGE OPEN INTERFACE. www.smartoptics.

DENTAL CAD MADE IN GERMANY MODULAR ARCHITECTURE BACKWARD PLANNING CUTBACK FUNCTION BIOARTICULATOR INTUITIVE USAGE OPEN INTERFACE. www.smartoptics. DENTAL CAD MADE IN GERMANY MODULAR ARCHITECTURE BACKWARD PLANNING CUTBACK FUNCTION BIOARTICULATOR INTUITIVE USAGE OPEN INTERFACE www.smartoptics.d dntprogrss an b rsion c v o m d ss.d! A fr ntprog.d w

More information

Budget Optimization in Search-Based Advertising Auctions

Budget Optimization in Search-Based Advertising Auctions Budgt Optimization in Sarch-Basd Advrtising Auctions ABSTRACT Jon Fldman Googl, Inc. Nw York, NY [email protected] Martin Pál Googl, Inc. Nw York, NY [email protected] Intrnt sarch companis sll advrtismnt

More information

Where design facilitates health to lead innovation

Where design facilitates health to lead innovation Whr dsign facilitats halth to lad innovation 18 March, 2015 Carolin Hummls, [email protected] Univrsity of Tchnology /dp. of Industrial Dsign / thm Participatory Halth & Wllbing /dp. of All dpartmnts

More information

A Multi-Heuristic GA for Schedule Repair in Precast Plant Production

A Multi-Heuristic GA for Schedule Repair in Precast Plant Production From: ICAPS-03 Procdings. Copyright 2003, AAAI (www.aaai.org). All rights rsrvd. A Multi-Huristic GA for Schdul Rpair in Prcast Plant Production Wng-Tat Chan* and Tan Hng W** *Associat Profssor, Dpartmnt

More information

Data Encryption and Decryption Using RSA Algorithm in a Network Environment

Data Encryption and Decryption Using RSA Algorithm in a Network Environment IJCSNS Intrnational Journal of Computr Scinc and Ntwork Scurity, VOL.13 No.7, July 2013 9 Data Encryption and Dcryption Using RSA Algorithm in a Ntwork Environmnt Nntaw Y. Goshw. Dpartmnt of Elctrical/Elctronics

More information

ITIL & Service Predictability/Modeling. 2006 Plexent

ITIL & Service Predictability/Modeling. 2006 Plexent ITIL & Srvic Prdictability/Modling 1 2 Plxnt Th Company 2001 Foundd Plxnt basd on an Expandd ITIL Architctur, CMMI, ISO, and BS15000 - itdna 2003 Launchd itdna Srvic Offring 2003 John Groom, past Dirctor

More information

Who uses our services? We have a growing customer base. with institutions all around the globe.

Who uses our services? We have a growing customer base. with institutions all around the globe. not taking xpr Srvic Guid 2013 / 2014 NTE i an affordabl option for audio to txt convrion. Our rvic includ not or dirct trancription rvic from prviouly rcordd audio fil. Our rvic appal pcially to tudnt

More information

TIME MANAGEMENT. 1 The Process for Effective Time Management 2 Barriers to Time Management 3 SMART Goals 4 The POWER Model e. Section 1.

TIME MANAGEMENT. 1 The Process for Effective Time Management 2 Barriers to Time Management 3 SMART Goals 4 The POWER Model e. Section 1. Prsonal Dvlopmnt Track Sction 1 TIME MANAGEMENT Ky Points 1 Th Procss for Effctiv Tim Managmnt 2 Barrirs to Tim Managmnt 3 SMART Goals 4 Th POWER Modl In th Army, w spak of rsourcs in trms of th thr M

More information

Keynote Speech Collaborative Web Services and Peer-to-Peer Grids

Keynote Speech Collaborative Web Services and Peer-to-Peer Grids Kynot Spch Collaborativ s and Pr-to-Pr Grids Goffry ox 1,2,4, Hasan Bulut 2, Kangsok Kim 2, Sung-Hoon Ko 1, Sangmi L 5, Sangyoon h 2, Shridp Pallickara 1, Xiaohong Qiu 1,3, Ahmt yar 1,3, Minjun Wang 1,3,

More information

Far Field Estimations and Simulation Model Creation from Cable Bundle Scans

Far Field Estimations and Simulation Model Creation from Cable Bundle Scans Far Fild Estimations and Simulation Modl Cration from Cabl Bundl Scans D. Rinas, S. Nidzwidz, S. Fri Dortmund Univrsity of Tchnology Dortmund, Grmany [email protected] [email protected] Abstract

More information