Tool Support for Feature-Oriented Software Development
|
|
- Martin May
- 8 years ago
- Views:
Transcription
1 Tool Support for Feture-Oriented Softwre Development FetureIDE: An Eclipse-Bsed Approch Thoms Leich Sven Apel Lur Mrnitz ABSTRACT Softwre progrm fmilies hve long trdition nd will gin momentum in the future. Tody s reserch tries to move softwre development to new qulity of industril production. Severl solutions concerning different phses of the softwre development process hve een proposed in order to cope with different prolems of progrm fmily development. A mjor prolem of progrm fmily engineering is still the missing tool support. The vision is n IDE tht rings ll phses of the development process together consistently nd in user-friendly mnner. This pper focuses on AHEAD, prominent design methodology nd rchitecturl model for feture-sed progrm fmilies. We present our first results on developing n Eclipse-sed IDE tht supports uilding progrm fmilies following the AHEAD rchitecture model. Strting from current weknesses nd pitflls in implementing progrm fmilies we outline severl chllenges of the feture-sed development process. Thereupon, we present our ides to fce these chllenges nd resulting integrted tool chin sed on Eclipse. 1. INTRODUCTION In recent yers the ide of progrm fmilies (.k.. product lines 1 ) hs een discussed to overcome the softwre crisis. The key ide is to uild not individul progrms, ut fmily of similr progrms. Progrm fmily memers re grouped y their commonlities. AHEAD is n rchitecturl model nd design methodology to implement progrm fmilies [4]. The ide of the AHEAD model is to decompose progrms into seprte modulr units (fetures) nd to compose stcks of fetures to derive concrete progrm. When dding new progrms to fmily existing fetures of other progrms cn e reused. This is lso known s step-wise refinement. The enefit is mintinle, compre- 1 Although there is sutle difference etween progrm fmilies nd product-lines (see [5]) we use these terms synonymously. Permission to mke digitl or hrd copies of ll or prt of this work for personl or clssroom use is grnted without fee provided tht copies re not mde or distriuted for profit or commercil dvntge nd tht copies er this notice nd the full cittion on the first pge. To copy otherwise, to repulish, to post on servers or to redistriute to lists, requires prior specific permission nd/or fee. Copyright 200X ACM X-XXXXX-XX-X/XX/XX...$5.00. hensile softwre tht cn esily e reused, configured nd extended. AHEAD proposes compositionl progrmming: It generlizes the concept for fetures nd feture refinement. The AHEAD Tool Suite 2 provides set of tools tht support progrmming in the AHEAD style. However, using the AHEAD Tool Suite is still hrd chllenge, since most of the functionlity is provided y commnd-line tools. To ring the AHEAD model to widely ccepted solution for uilding softwre in prxis n dequte IDE tool support is indispensle. This rticle focuses on providing IDE support for progrm fmily development. Firstly, we sketch out specil chllenges for uilding progrm fmilies using the AHEAD model. Therey, we do not only focus on design nd progrmming ctivities ut lso on the preliminry nlysis phse nd susequent configurtion support. We perceive fetures s the se concept tht is used in ll development phses. Consequently, we present tool-driven concept tht improves the overll Feture-Oriented Softwre Development (FOSD) Process to support reuse of informtion from different development phses. Moreover, we discuss our solutions on how to enforce consistent development process. We propose generting nd checking mechnisms tht help to gurntee consistent dt in etween the phses. Furthermore, we introduce feedck mechnism tht propgtes extrcted implementtion knowledge ck to the design nd nlysis phse. This llows us to use strct design informtion in the configurtion process in order to overcome the complexity of the configurtion process. Additionlly, we present our first results providing IDE-support for the comintion of Feture-Oriented Progrmming (FOP) nd Aspect-Oriented Progrmming (AOP). 2. BACKGROUND Feture-Oriented Softwre Development (FOSD) is the overll process of developing softwre systems in terms of its fetures. FOSD ims on nlyzing, designing, nd implementing fetures in progrm fmilies. Following this ide we utilize for the domin nlysis the Feture-Oriented Domin Anlysis (FODA) [7]. The design is sed on stepwise refinement nd the collortion design [12], nd the implementtion is sed on Feture-Oriented Progrmming (FOP) nd Mixin Lyers [12]. 2.1 Feture-Oriented Softwre Development 2
2 FODA: With the domin nlysis feture modeling is n pproprite method [7]. The gol of FODA is to nlyze the considered trget ppliction scenrios nd to derive the required nd optionl fetures. Since the focus of FODA is on domin of pplictions the resulting fetures re chosen with regrd to whole fmily of systems. The results of feture modeling re feture models tht descrie the fetures, their reltions, constrints, nd dependencies [5]. The models express vrition points nd commonlities of the trget-progrms in n strct nd implementtion independent wy. Fetures re orgnized in hierrchicl wy (see Fig. 1). B A C E F G H I J K Figure 1: Exmple feture tree Step-wise Refinement nd Collortion Design: Step-wise refinement nd the collortion design re methods to design softwre incrementlly, using miniml uilding locks, nd strting from miniml se [12]. Exchnging, dding nd removing such uilding locks, lso clled lyers, yield reusility, extensiility, nd customizility. Fetures 3 re sic uilding locks tht stisfy intuitive user formulted requirements on the softwre system. Btory et l. hve mpped this concept to the oject-oriented world [3, 12]. They hve oserved tht new softwre feture often extends or modifies numerous existing clsses. Bsed on this oservtion, they perceive fetures s collortions of clss/oject frgments, lso referred to s roles. Figure 2 shows result of the step-wise refinement nd collortion design, stck of collortions (fetures). Clsses re rrnged verticlly (C 1 C 3). Collortions re rrnged horizontlly nd spn severl clsses (L 1 L 3). Severl fetures of softwre system result in stck of collortions. Collortions with the sme interfces re esily exchngele. They re n instnce of lrge-scle components [3]. L 1 L 2 L 3 C A C B C C Figure 2: Stck of collortions FOP: Mixin Lyers re one pproprite technique to implement collortions in step-wise mnner. As mentioned, the sic ide is tht fetures re often implemented y collortion of clss frgments (.k.. roles). A Mixin Lyer is sttic component encpsulting frgments of severl different clsses (Mixins) so tht ll frgments re composed consistently. Advntges re the high degree of modulrity nd the esy composition. The AHEAD Tool Suite, 3 We use the terms feture nd lyer s synonym for collortion. D including the Jk lnguge, implements AHEAD for Jv. FetureC++ 4 implements the AHEAD model for C++. Using the Jk-lnguge or FetureC++ Mixin Lyers re represented y directories of the file system. Mixins re represented y included source files. Therefore, Mixin Lyers hve no textul representtion t code level. An eqution file specifies which fetures re required for progrm configurtion. It defines ordered feture collections s lgeric expressions. Those Mixins found inside the directories re ssigned to e memers of the enclosing Mixin Lyers. Design Rule Checking: Type checking is provided y the underlying lnguge, ut it does not ctch deep semntic composition violtions. Not ll comintions of fetures re semnticlly correct. Selecting feture my enle or disle the selection of other fetures. Design rule checking (DRC) [4] helps to overcome this prolem. Defined s ttriutive grmmrs the progrmmer specifies these checks. Attriutes re vlue nnottions nd predictes over these nnottions tht determine which syntcticlly-legl comintions of tokens re semnticlly correct. 3. CHALLENGES OF FOSD The following considertions re sed on our experiences in developing FetureC++ [2] nd in uilding progrm fmilies in the re of emedded dtses [9] nd middlewre [1]. We see three mjor fields of interest: (1) the chllenges regrding the missing tool support of the FOSD process, (2) missing support for coding Mixin Lyers, nd (3) chllenges ccording to further improvements of FOP. 3.1 Supporting the FOSD-Process The ide of developing progrm fmilies is not to uild only one ppliction, ut rther the process of uilding fmily of pplictions. There is rod spectrum of different sources of informtion during the development process of progrm fmily. Without integrted softwre visuliztion tools for displying, connecting, nd mnging the different sources, s well s nvigtion support, the hndling of the progrm fmilies with more thn 1,000 fetures is not fesile. Moreover, to void filures nd to enforce consistent development process n utomtic genertion nd checking of models is necessry. We consider two mjor prolems of the FOSD process: Inconsistent sttes etween development phses: FOSD is phse-oriented development process. Without hving tool support lot of informtion regrding the different phses hs to e redundntly fed into the different development phses. This cuses filures nd inconsistent sttes. One exmple is tht informtion of FODA re not connected to the design nd implementtion phses, e.g. constrints, dependencies, nnottions represented in feture digrms re not present in other phses. In susequent phses the progrmmer hs to integrte nd evlute these reltionships mnully. This is errornous nd leds nd redundnt work. Furthermore, softwre engineering is seldom strightforwrd process. Often progrmmers discover deeper reltions etween fetures not until the implementtion phse. This encountered informtion hs to e ck propgted to the previous softwre engineering phse. 4 d/fcc/
3 Deling with the complexity of the configurtion: Building concrete fmily memers using AHEAD or FetureC++ requires lot of implementtion knowledge. This is ecuse of fetures interct with ech other minly t implementtion level. Progrm fmilies consisting of mny fetures ( 100) re hrd to hndle. Moreover, reltionships nd dependencies etween them re not to ctchle y humns. During the development of emedded middlewre nd dtse systems we oserved tht due to the high vriility in this field with millions of possile configurtion vrints the configurtion process ecomes impossile without tool support. Deling with these prolems the configurtion process hs to e lifted to more strct level in order to hndle the complexity. 3.2 Supporting FOP Reding or writing code is still the most used wy of uilding nd understnding softwre. The min tsks of tool support in progrmming code is to point the progrmmer in n esy wy to the right loction of the source code nd help him to red, modify, nd/or write the code. Although the lnguges Jv nd C++ nd their feture-oriented extensions Jk nd FetureC++ only differs in hndful of key words, it is still hrd chllenge to use them. In ojectoriented IDEs the clss view is the dominting element of representtion. Insted, with FOP, the min suject of interest re fetures. Fetures contin severl softwre rtefcts tht contriute to the feture s functionlity. 5 Stndrd oject-oriented IDE-functionlity s Eclipse supports for Jv e.g. source code completion, syntx checks on demnd, clss nvigtion nd deugging support, re not ville for FOP. Furthermore, FOP yields some specil prolems: Hndling the complexity of feture interctions: Fetures interct with ech other in mny wys. These interctions result in dependencies etween different fetures in tht wy tht fetures exclude or require other fetures. The progrmmer must tke gret cre in identifying every interction efore he cn implement or modify feture. In AHEAD nd FetureC++ fetures hve no direct textul representtion. Therefore, dependencies re not explicitly represented. This complictes the development process. Supporting DRC specifiction: As mentioned in Section 2 the specifiction of semntic correctness is enforced y design rules using n ttriutive grmmr. Unfortuntely, the progrmmer hs to mp the knowledge of feture dependencies of the nlysis mnully to the design nd implementtion phse. This nontrivil tsk, not user friendly, nd in most cses redundnt work for the progrmmer. 3.3 Comining AOP nd FOP Aspect-Oriented Progrmming (AOP) is prominent technique to loclize, seprte, nd modulrizes crosscutting concerns [8]. Thus, it is lso dequte for uilding progrm 5 Although the FOP concept llows the refinement of other frgments like UML-digrms or documenttion we concentrte on implementtion units, i.e. clsses in this pper fmilies. The ide ehind AOP is to implement so clled orthogonl fetures s Aspects. This prevents the known phenomen of code tngling nd scttering. The core fetures re implemented s components, s with common design nd implementtion methods. Using join point specifictions (pointcuts), n spect wever rings spects nd components together. There re severl discussions on seprting crosscutting concerns using AOP nd FOP [11, 10, 2]. All current pproches focus on lnguge support. Developing FetureC++, we discovered tht visulizing dependencies of spects nd fetures in different context views would e extremely helpful for the progrmmer. These kinds of views cn help to control the powerful comintion of AOP nd FOP. However, there re first ttempts to chieve tht for pure AOP, e.g. the AcpectJ Visuliser 6. A second very importnt issue is the support of deugging functionlity. AHEAD nd FetureC++ re source-tosource code trnsformtion systems. The mpping of the runtime-deugging code in the originl source code is hrd chllenge, especilly when integrting AOP support. 4. IDE SUPPORT FOR FOSD Since Eclipse is eing widely used y growing user community nd it is open to trying out new ides, we implemented FetureIDE s n Eclipse 3.0 plug-in. Ech component of the workench is extensile nd customizle vi the plug-in interconnection model tht supports ny numer of nmed extension points nd ny numer of extensions to one or more extension points in other plug-ins. Moreover, the elementry components of n IDE, such s the workench, file nvigtor, wizrds, text editor, componentversion mngement, nd pulishing services re lredy ville. Besides the stndrd functionlity we hve used the GEF nd Visuliser plugin. Due to these fcts the implementtion process ws reltively esy nd strightforwrd. 4.1 FOSD-Process A mjor gol of the FetureIDE project is to hndle the complexity of the progrm fmily development process. Tking n mitious stnce, we clim tht the ultimte gol of our work is to ecome the preferred wy of developers of looking t softwre in ll phses. Therefore, we utilize visuliztion nd interction techniques, e.g. detil nd overview, detil on demnd, nd grphicl hints. Most of the functionlity is quite similr to the stndrd Jv IDE. We elieve only this will help to ring FOP to n widely ccepted progrmming prdigm Preventing Inconsistent Sttes Preventing inconsistent sttes is enforced y mpping functions tht connect ll phses of the development process. The centrl elements of these mpping functions re the fetures nd their reltionships nd constrints. Doing so, the results of FODA re propgted to the design phse nd ll fetures re mpped to collortions. An heuristic function genertes hlf-order of lyers (see Fig. 3). This propgtion helps the progrmmer during the design process to define concrete sequence of the lyer stck. Furthermore, the dditionl reltions re trnsferred into the corresponding lyers. If, e.g., two fetures exclude ech other, this reltion is lso known in susequent phses (e.g. 6
4 Anlysis Design preliminry design for lyer c heuristic sed trnsformtion preliminry design for lyers c,d,e d,e d e Figure 3: Mpping Functions implemented lyers). Doing so, it is not llowed to use or refine the functionlity of these lyers. As result of the design phse the reltionships etween fetures re further refined. Using this informtion the implementtion structure e.g. file directory folders, implementtion files, nd DRC-file re generted. However the development process is seldom strightforwrd. Commonly, new informtion re collected during the design n implementtion phses, which re inconsistent to existing informtion from previous phses. It is very common to find tht feture hs to e further differentited. According to our model, this hs to e ck propgted, ecuse it is not llowed to crete new implementtion files for non existing nlysis fetures. Only this restricted model enforces consistency etween ll development phses nd improves the qulity of the resulting progrm fmily rchitecture Supporting the Configurtion Process Feture digrms provide n strct nd intuitive representtion of the vrition points of progrm fmilies. Therefore, these digrms re perfect strting points to improve the configurtion process. Due to (1) chieving consistent nd synchronized sttes etween ll phses nd due to (2) the one-to-one mpping of fetures to their counterprts in susequent development phses we re le to utilize the strct feture tree to ssist the configurtion process. A drwck of this strct feture model is tht not ll reltionships re presented. Borrowed from [13] we improved our model with detiled informtion out dditionl reltionships from the design nd implementtion phse. Avoiding n overkill of informtion the dditionl informtion is highlighted only on demnd in the feture digrm. Figure 4 shows the configurtion process. According to the chosen feture PhysAcessMethod dditionl reltionships re displyed in the digrm. 4.2 Supporting FOP The most chllenging prolem rises due to the fct tht the refinement chins re highly vrile. Code completion fetures re relized using n on-the-fly nlysis of the collortion stck. Context sed views for nlyses of dependencies re essentil for progrmmers nd designers Hndling the complexity of feture interctions Figure 4: Feture Tree with DRC-Hints There is rod spectrum of different sources of informtion out feture interctions. To overcome this complexity we used different views on the implementtion units. The creted collortion stck is the min view ecuse it provides good overview of the glol structure. Additionlly, this view is used for nvigtion through the implementtion units. Severl filters llow the user to djust the complexity of the representtion (file type, file nme, reltionship to other fetures, refinement level). Figure 5 shows the collortion view. The representtions of the clss frgments re colored ccording to their type of the linked implementtion file, e.g. lue for clsses, white for documenttion, etc. Figure 5: Collortion Editor With the collortion view the progrmmer hs good opportunity to get n overview of the fetures nd their refinement hierrchy. Wht is still missing is possiility to get n overview of the refinements t implementtion level. Files tht implement the sme clss frgments cn refine or dd different code rtifcts. For the progrmmer it is very difficult to extrct these reltionships from textul code. We used nother representtion to give the progrmmer proper overview. Our visuliztion is sed on n pproch which is clled Seesoft [6]. Figure 6 shows n exmple: The oxes represent clss frgments tht compose the resulting clss. Thus, the progrmmer gets insight which feture contriutes to which clss. The length of the oxes is determined y the size of the corresponding implementtion file. The colored lines
5 6. CONCLUSIONS FOSD is importnt to uild future progrm fmilies. Current reserch on FOSD focuses minly on lnguge level support. Current tools re mostly commnd line sed. We rgue tht tool support for FOSD is indispensle to increse the cceptnce of feture-oriented techniques. In this contriution we fetured discussion on chllenges of developing softwre in feture-oriented style using common techniques nd tools. Strting from identified weknesses we present FetureIDE tht solve certin prolem of this field. Due to the integrtion into Eclipse we hope to increse the cceptnce of FOSD. 7. ADDITIONAL AUTHORS Gunter Ske ( Mgdeurg, Germny, emil: ske@iti.cs.uni-mgdeurg.de). Figure 6: Feture Frgment Visulizer in the oxes represent code frgments. Different code frgments re encoded y different colors. The width of the colored line encodes the size of the ccording code frgment. The colored lines re connected to the corresponding code nd cn e used to go quickly into the code to the right position. This functionlity helps the progrmmer to quickly mke decisions tht contriute to other clss frgments Design Rules AHEAD ssumes tht design rules re creted during the implementtion phse. We lredy strt creting design rules during the nlysis nd design phse. The design rules re utomticlly extrcted from the modelled reltionships nd constrints of these phses, e.g. encoded in feture digrms, collortion stcks, etc. Therey the progrmmer just hs to dd the design rules for those reltionships nd constrints which re extrcted during the implementtion process. Due to this proceeding, the concept of DRCs ecomes more prcticl nd cn e used for esily enforcing consistency. The design rules re concentrted view on the reltionships nd constrints in ll phses. Therefore inconsistency cn e esily detected. 5. FURTHER RESEARCH As in Section 3.3 discussed AOP is le to enhnce FOP in providing mechnisms to del with certin crosscutting concerns. A prolem of current AOP lnguges is tht the inding of spects is independent of the current development stges. Tht mens tht spect my ffect susequent integrted fetures. This my led to filures nd unpredicted progrm ehvior. Using spect-enhnced FOP the power of spects cn e controlled. In [2] we present lnguge support to solve this prolem. Using this mechnism we discovered tht in lrge-scle systems this lnguge cpilities further hs to e supported y visuliztion nd genertive techniques. 8. REFERENCES [1] S. Apel nd K. Böhm. Towrds the Development of Uiquitous Middlewre Product Lines. In ASE SEM 04, Springer, LNCS [2] S. Apel, T. Leich, M. Rosenmüller, nd G. Ske. FetureC++: On the Symiosis of Feture-Oriented nd Aspect-Oriented Progrmming. In GPCE 05, Springer, LNCS, [3] D. Btory nd S. O Mlley. The Design nd Implementtion of Hierrchicl Softwre Systems with Reusle Components. ACM TOSEM, [4] D. Btory, J. N. Srvel, nd A. Ruschmyer. Scling Step-Wise Refinement. IEEE TSE, 30(6), [5] K. Czrnecki nd U. Eisenecker. Genertive Progrmming: Methods, Tools, nd Applictions. Addison-Wesley, [6] S. Eick, J. Steffen, nd E. Summer. Seesoft tool for visulizing line oriented softwre sttistics. In IEEE TSE, [7] K. Kng et l. Feture-Oriented Domin Anlysis (FODA) Fesiility Study. Technicl report, Softwre Engineering Institute, Crnegie Mellon University, Pittsurgh, [8] G. Kiczles et l. Aspect-Oriented Progrmming. In ECOOP, [9] T. Leich, S. Apel, nd G. Ske. Using Step-Wise Refinement to Build Flexile Lightweight Storge Mnger. In ADBIS, [10] R. E. Lopez-Herrejon, D. Btory, nd W. Cook. Evluting support for fetures in dvnced modulriztion technologies. Technicl report, [11] M. Mezini nd K. Ostermnn. Vriility Mngement with Feture-Oriented Progrmming nd Aspects. In ACM SIGSOFT FSE, [12] Y. Smrgdkis nd D. Btory. Mixin Lyers: An Oject-Oriented Implementtion Technique for Refinements nd Collortion-Bsed Designs. ACM TOSEM, [13] P. Sochos, I. Philippow, nd M. Rieisch. Feture-Oriented Development of Softwre Product Lines: Mpping Feture Models to the Architecture. In Oject-Oriented nd Internet-Bsed Technologies. Springer, LNCS, 2004.
How To Set Up A Network For Your Business
Why Network is n Essentil Productivity Tool for Any Smll Business TechAdvisory.org SME Reports sponsored by Effective technology is essentil for smll businesses looking to increse their productivity. Computer
More informationReasoning to Solve Equations and Inequalities
Lesson4 Resoning to Solve Equtions nd Inequlities In erlier work in this unit, you modeled situtions with severl vriles nd equtions. For exmple, suppose you were given usiness plns for concert showing
More informationAntiSpyware Enterprise Module 8.5
AntiSpywre Enterprise Module 8.5 Product Guide Aout the AntiSpywre Enterprise Module The McAfee AntiSpywre Enterprise Module 8.5 is n dd-on to the VirusScn Enterprise 8.5i product tht extends its ility
More informationHow To Network A Smll Business
Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd processes. Introducing technology
More informationSmall Business Networking
Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd business. Introducing technology
More informationSmall Business Networking
Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd processes. Introducing technology
More informationSmall Business Networking
Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd processes. Introducing technology
More informationRevisions published in the University of Innsbruck Bulletin of 18 June 2014, Issue 31, No. 509
Plese note: The following curriculum is for informtion purposes only nd not leglly inding. The leglly inding version is pulished in the pertinent University of Innsruck Bulletins. Originl version pulished
More informationTechniques for Requirements Gathering and Definition. Kristian Persson Principal Product Specialist
Techniques for Requirements Gthering nd Definition Kristin Persson Principl Product Specilist Requirements Lifecycle Mngement Elicit nd define business/user requirements Vlidte requirements Anlyze requirements
More informationSmall Business Networking
Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd business. Introducing technology
More informationAppendix D: Completing the Square and the Quadratic Formula. In Appendix A, two special cases of expanding brackets were considered:
Appendi D: Completing the Squre nd the Qudrtic Formul Fctoring qudrtic epressions such s: + 6 + 8 ws one of the topics introduced in Appendi C. Fctoring qudrtic epressions is useful skill tht cn help you
More informationEQUATIONS OF LINES AND PLANES
EQUATIONS OF LINES AND PLANES MATH 195, SECTION 59 (VIPUL NAIK) Corresponding mteril in the ook: Section 12.5. Wht students should definitely get: Prmetric eqution of line given in point-direction nd twopoint
More information5 a LAN 6 a gateway 7 a modem
STARTER With the help of this digrm, try to descrie the function of these components of typicl network system: 1 file server 2 ridge 3 router 4 ckone 5 LAN 6 gtewy 7 modem Another Novell LAN Router Internet
More informationSection 5.2, Commands for Configuring ISDN Protocols. Section 5.3, Configuring ISDN Signaling. Section 5.4, Configuring ISDN LAPD and Call Control
Chpter 5 Configurtion of ISDN Protocols This chpter provides instructions for configuring the ISDN protocols in the SP201 for signling conversion. Use the sections tht reflect the softwre you re configuring.
More informationSyGEMe: Integrated Municipal Facilities Management of Water Ressources Swiss Geoscience Meeting, Neuchâtel, 21 novembre 2009 k
SyGEMe: Integrted Municipl Fcilities Mngement of Wter Ressources Tool presenttion, choice of technology, mn-mchine mchine interfce, business opportunities nd prospects 1. Introduction 2. Mn-mchine interfce
More informationEnterprise Risk Management Software Buyer s Guide
Enterprise Risk Mngement Softwre Buyer s Guide 1. Wht is Enterprise Risk Mngement? 2. Gols of n ERM Progrm 3. Why Implement ERM 4. Steps to Implementing Successful ERM Progrm 5. Key Performnce Indictors
More informationHillsborough Township Public Schools Mathematics Department Computer Programming 1
Essentil Unit 1 Introduction to Progrmming Pcing: 15 dys Common Unit Test Wht re the ethicl implictions for ming in tody s world? There re ethicl responsibilities to consider when writing computer s. Citizenship,
More informationHP Application Lifecycle Management
HP Appliction Lifecycle Mngement Softwre Version: 11.00 Tutoril Document Relese Dte: Novemer 2010 Softwre Relese Dte: Novemer 2010 Legl Notices Wrrnty The only wrrnties for HP products nd services re set
More informationModular Generic Verification of LTL Properties for Aspects
Modulr Generic Verifiction of LTL Properties for Aspects Mx Goldmn Shmuel Ktz Computer Science Deprtment Technion Isrel Institute of Technology {mgoldmn, ktz}@cs.technion.c.il ABSTRACT Aspects re seprte
More informationCS99S Laboratory 2 Preparation Copyright W. J. Dally 2001 October 1, 2001
CS99S Lortory 2 Preprtion Copyright W. J. Dlly 2 Octoer, 2 Ojectives:. Understnd the principle of sttic CMOS gte circuits 2. Build simple logic gtes from MOS trnsistors 3. Evlute these gtes to oserve logic
More informationHomework 3 Solutions
CS 341: Foundtions of Computer Science II Prof. Mrvin Nkym Homework 3 Solutions 1. Give NFAs with the specified numer of sttes recognizing ech of the following lnguges. In ll cses, the lphet is Σ = {,1}.
More informationIaaS Configuration for Virtual Platforms
IS Configurtion for Virtul Pltforms vcloud Automtion Center 6.0 This document supports the version of ech product listed nd supports ll susequent versions until the document is replced y new edition. To
More information2 Workload and duration of the Program 3 Courses 4 Types of course units and number of participants
The English version of the consolidted curriculum for the "Bchelor Progrm in Mngement nd Economics" is not leglly inding nd is for informtionl purposes only. The leglly inding text which regultes the different
More informationSmall Business Cloud Services
Smll Business Cloud Services Summry. We re thick in the midst of historic se-chnge in computing. Like the emergence of personl computers, grphicl user interfces, nd mobile devices, the cloud is lredy profoundly
More informationOutline of the Lecture. Software Testing. Unit & Integration Testing. Components. Lecture Notes 3 (of 4)
Outline of the Lecture Softwre Testing Lecture Notes 3 (of 4) Integrtion Testing Top-down ottom-up ig-ng Sndwich System Testing cceptnce Testing istriution of ults in lrge Industril Softwre System (ISST
More informationBayesian Updating with Continuous Priors Class 13, 18.05, Spring 2014 Jeremy Orloff and Jonathan Bloom
Byesin Updting with Continuous Priors Clss 3, 8.05, Spring 04 Jeremy Orloff nd Jonthn Bloom Lerning Gols. Understnd prmeterized fmily of distriutions s representing continuous rnge of hypotheses for the
More informationA Study on Autonomous Cooperation between Things in Web of Things
A Study on Autonomous Coopertion etween Things in We of Things Jehk Yu, Hyunjoong Kng, Hyo-Chn Bng, MyungNm Be 2 Electronics nd Telecommunictions Reserch Institute, 38 Gjeongno, Yuseong-gu, Dejeon, 305-700,
More informationAn Undergraduate Curriculum Evaluation with the Analytic Hierarchy Process
An Undergrdute Curriculum Evlution with the Anlytic Hierrchy Process Les Frir Jessic O. Mtson Jck E. Mtson Deprtment of Industril Engineering P.O. Box 870288 University of Albm Tuscloos, AL. 35487 Abstrct
More informationGFI MilArchiver 6 vs C2C Archive One Policy Mnger GFI Softwre www.gfi.com GFI MilArchiver 6 vs C2C Archive One Policy Mnger GFI MilArchiver 6 C2C Archive One Policy Mnger Who we re Generl fetures Supports
More informationJaERM Software-as-a-Solution Package
JERM Softwre-s--Solution Pckge Enterprise Risk Mngement ( ERM ) Public listed compnies nd orgnistions providing finncil services re required by Monetry Authority of Singpore ( MAS ) nd/or Singpore Stock
More informationNew Internet Radio Feature
XXXXX XXXXX XXXXX /XW-SMA3/XW-SMA4 New Internet Rdio Feture EN This wireless speker hs een designed to llow you to enjoy Pndor*/Internet Rdio. In order to ply Pndor/Internet Rdio, however, it my e necessry
More informationSource Code verification Using Logiscope and CodeReducer. Christophe Peron Principal Consultant Kalimetrix
Source Code verifiction Using Logiscope nd CodeReducer Christophe Peron Principl Consultnt Klimetrix Agend Introducing Logiscope: Improving confidence nd developer s productivity Bsed on stte-of-the-rt
More informationClearPeaks Customer Care Guide. Business as Usual (BaU) Services Peace of mind for your BI Investment
ClerPeks Customer Cre Guide Business s Usul (BU) Services Pece of mind for your BI Investment ClerPeks Customer Cre Business s Usul Services Tble of Contents 1. Overview...3 Benefits of Choosing ClerPeks
More informationIntroducing Kashef for Application Monitoring
WextWise 2010 Introducing Kshef for Appliction The Cse for Rel-time monitoring of dtcenter helth is criticl IT process serving vriety of needs. Avilbility requirements of 6 nd 7 nines of tody SOA oriented
More informationVendor Rating for Service Desk Selection
Vendor Presented By DATE Using the scores of 0, 1, 2, or 3, plese rte the vendor's presenttion on how well they demonstrted the functionl requirements in the res below. Also consider how efficient nd functionl
More informationData replication in mobile computing
Technicl Report, My 2010 Dt repliction in mobile computing Bchelor s Thesis in Electricl Engineering Rodrigo Christovm Pmplon HALMSTAD UNIVERSITY, IDE SCHOOL OF INFORMATION SCIENCE, COMPUTER AND ELECTRICAL
More informationGFI MilArchiver 6 vs Quest Softwre Archive Mnger GFI Softwre www.gfi.com GFI MilArchiver 6 vs Quest Softwre Archive Mnger GFI MilArchiver 6 Quest Softwre Archive Mnger Who we re Generl fetures Supports
More informationRegular Sets and Expressions
Regulr Sets nd Expressions Finite utomt re importnt in science, mthemtics, nd engineering. Engineers like them ecuse they re super models for circuits (And, since the dvent of VLSI systems sometimes finite
More informationASG Techniques of Adaptivity
ASG Techniques of Adptivity Hrld Meyer nd Dominik Kuropk nd Peter Tröger Hsso-Plttner-Institute for IT-Systems-Engineering t the University of Potsdm Prof.-Dr.-Helmert-Strsse 2-3, 14482 Potsdm, Germny
More informationLinear Programming in Database
9 Liner Progrmming in Dtse Akir Kwguchi nd Andrew Ngel Deprtment of Computer Science, The City College of New York. New York, New York United Sttes of Americ Keywords: liner progrmming, simple method,
More informationProtocol Analysis. 17-654/17-764 Analysis of Software Artifacts Kevin Bierhoff
Protocol Anlysis 17-654/17-764 Anlysis of Softwre Artifcts Kevin Bierhoff Tke-Awys Protocols define temporl ordering of events Cn often be cptured with stte mchines Protocol nlysis needs to py ttention
More informationAssessing authentically in the Graduate Diploma of Education
Assessing uthenticlly in the Grdute Diplom of Eduction Dr Mree DinnThompson Dr Ruth Hickey Dr Michelle Lsen WIL Seminr JCU Nov 12 2009 Key ides plnning process tht embeds uthentic ssessment, workintegrted
More informationConcept Formation Using Graph Grammars
Concept Formtion Using Grph Grmmrs Istvn Jonyer, Lwrence B. Holder nd Dine J. Cook Deprtment of Computer Science nd Engineering University of Texs t Arlington Box 19015 (416 Ytes St.), Arlington, TX 76019-0015
More informationLearner-oriented distance education supporting service system model and applied research
SHS Web of Conferences 24, 02001 (2016) DOI: 10.1051/ shsconf/20162402001 C Owned by the uthors, published by EDP Sciences, 2016 Lerner-oriented distnce eduction supporting service system model nd pplied
More informationVirtual Machine. Part II: Program Control. Building a Modern Computer From First Principles. www.nand2tetris.org
Virtul Mchine Prt II: Progrm Control Building Modern Computer From First Principles www.nnd2tetris.org Elements of Computing Systems, Nisn & Schocken, MIT Press, www.nnd2tetris.org, Chpter 8: Virtul Mchine,
More informationUse Geometry Expressions to create a more complex locus of points. Find evidence for equivalence using Geometry Expressions.
Lerning Objectives Loci nd Conics Lesson 3: The Ellipse Level: Preclculus Time required: 120 minutes In this lesson, students will generlize their knowledge of the circle to the ellipse. The prmetric nd
More informationInnovative and applied research on big data platforms of smart heritage
Innovtive nd pplied reserch on big dt pltforms of smrt heritge J. Qiu, J. Li, H. Sun * qiujie@thid.cn lijijun@thid.cn sunhuijio@thid.cn KEY WORDS: Smrt heritge, Big dt, Explntion ABSTRACT: Big dt hs huge
More informationIn addition, the following elements form an integral part of the Agency strike prevention plan:
UNITED STTES DEPRTMENT OF GRICULTURE Wshington, DC 20250 Federl Grin Inspection Service FGIS Directive 4711.2 6/16/80 STRIKE PREVENTION ND STRIKE CONTINGENCY PLNS I PURPOSE This Instruction: Estlishes
More information2. Transaction Cost Economics
3 2. Trnsction Cost Economics Trnsctions Trnsctions Cn Cn Be Be Internl Internl or or Externl Externl n n Orgniztion Orgniztion Trnsctions Trnsctions occur occur whenever whenever good good or or service
More informationImplementation Evaluation Modeling of Selecting ERP Software Based on Fuzzy Theory
Implementtion Evlution Modeling of Selecting ERP Softwre Bsed on Fuzzy Theory Xukn Xu 1, Ydong Jing 1 nd Zheng Shi 2 1 Informtion Mngement Deprtment, Chngzhou Cmpus, Hohi University, Chngzhou 213022, Jingsu,
More informationVoIP for the Small Business
Reducing your telecommunictions costs VoIP (Voice over Internet Protocol) offers low cost lterntive to expensive trditionl phone services nd is rpidly becoming the communictions system of choice for smll
More informationEngineer-to-Engineer Note
Engineer-to-Engineer Note EE-280 Technicl notes on using Anlog Devices DSPs, processors nd development tools Visit our Web resources http://www.nlog.com/ee-notes nd http://www.nlog.com/processors or e-mil
More informationNote: Principal version Modification Amendment Equivalence list Consolidated version from October 1 2014
Note: The following curriculum is consolidted version. It is leglly non-inding nd for informtionl purposes only. The leglly inding versions re found in the University of Innsruck Bulletins (in Germn).
More information9 CONTINUOUS DISTRIBUTIONS
9 CONTINUOUS DISTIBUTIONS A rndom vrible whose vlue my fll nywhere in rnge of vlues is continuous rndom vrible nd will be ssocited with some continuous distribution. Continuous distributions re to discrete
More informationCurriculum for the Master Program in Business Education at the University of Innsbruck School of Management
The English version of the curriculum for the Mster Progrm in Business Eduction is not leglly inding nd is for informtionl purposes only. The legl sis is regulted in the curriculum pulished in the University
More informationA.7.1 Trigonometric interpretation of dot product... 324. A.7.2 Geometric interpretation of dot product... 324
A P P E N D I X A Vectors CONTENTS A.1 Scling vector................................................ 321 A.2 Unit or Direction vectors...................................... 321 A.3 Vector ddition.................................................
More informationAll pay auctions with certain and uncertain prizes a comment
CENTER FOR RESEARC IN ECONOMICS AND MANAGEMENT CREAM Publiction No. 1-2015 All py uctions with certin nd uncertin prizes comment Christin Riis All py uctions with certin nd uncertin prizes comment Christin
More informationHow To Study The Effects Of Music Composition On Children
C-crcs Cognitive - Counselling Reserch & Conference Services (eissn: 2301-2358) Volume I Effects of Music Composition Intervention on Elementry School Children b M. Hogenes, B. Vn Oers, R. F. W. Diekstr,
More informationExperiment 6: Friction
Experiment 6: Friction In previous lbs we studied Newton s lws in n idel setting, tht is, one where friction nd ir resistnce were ignored. However, from our everydy experience with motion, we know tht
More informationRTL Power Optimization with Gate-level Accuracy
RTL Power Optimiztion with Gte-level Accurcy Qi Wng Cdence Design Systems, Inc Sumit Roy Clypto Design Systems, Inc 555 River Oks Prkwy, Sn Jose 95125 2903 Bunker Hill Lne, Suite 208, SntClr 95054 qwng@cdence.com
More informationAccording to Webster s, the
dt modeling Universl Dt Models nd P tterns By Len Silversn According Webster s, term universl cn be defined s generlly pplicble s well s pplying whole. There re some very common ptterns tht cn be generlly
More informationIntellio Video System 25
Intellio Video System 3 Video mngement softwre Min fetures streming Developed for Intellio smrtcmers Multi-megpixel network video recording Amplitude sed udio recording Monitoring 2 30 cmers per worksttion
More informationSection 5-4 Trigonometric Functions
5- Trigonometric Functions Section 5- Trigonometric Functions Definition of the Trigonometric Functions Clcultor Evlution of Trigonometric Functions Definition of the Trigonometric Functions Alternte Form
More informationBlackbaud The Raiser s Edge
Riser s Edge Slesce.com Comprison Summry Introduction (continued) Chrt -(continued) Non-Prit Strter Pck Compny Bckground Optionl Technology Both Slesce modules supports hs become include over Slesce.com
More informationWelch Allyn CardioPerfect Workstation Installation Guide
Welch Allyn CrdioPerfect Worksttion Instlltion Guide INSTALLING CARDIOPERFECT WORKSTATION SOFTWARE & ACCESSORIES ON A SINGLE PC For softwre version 1.6.5 or lter For network instlltion, plese refer to
More informationProject 6 Aircraft static stability and control
Project 6 Aircrft sttic stbility nd control The min objective of the project No. 6 is to compute the chrcteristics of the ircrft sttic stbility nd control chrcteristics in the pitch nd roll chnnel. The
More informationHealth insurance marketplace What to expect in 2014
Helth insurnce mrketplce Wht to expect in 2014 33096VAEENBVA 06/13 The bsics of the mrketplce As prt of the Affordble Cre Act (ACA or helth cre reform lw), strting in 2014 ALL Americns must hve minimum
More informationElectrical Engineering
Electricl Engineering R Wherever Energy Flows or Goods re Produced Our Electricl Engineering Group provides electricl design nd consulting services to electric & gs utilities, oil & gs pipelines, refineries,
More informationTest Management using Telelogic DOORS. Francisco López Telelogic DOORS Specialist
Test Mngement using Telelogic DOORS Frncisco López Telelogic DOORS Specilist Introduction Telelogic solution for Requirements Mngement DOORS Requirements mngement nd trcebility pltform for complex systems
More informationSmall Businesses Decisions to Offer Health Insurance to Employees
Smll Businesses Decisions to Offer Helth Insurnce to Employees Ctherine McLughlin nd Adm Swinurn, June 2014 Employer-sponsored helth insurnce (ESI) is the dominnt source of coverge for nonelderly dults
More informationMultiblending: displaying overlapping windows simultaneously without the drawbacks of alpha blending
Multilending: displying overlpping windows simultneously without the drwcks of lph lending Ptrick Budisch Microsoft Reserch One Microsoft Wy, Redmond, WA 98052, USA ABSTRACT Alph lending llows the simultneous
More informationQuality Evaluation of Entrepreneur Education on Graduate Students Based on AHP-fuzzy Comprehensive Evaluation Approach ZhongXiaojun 1, WangYunfeng 2
Interntionl Journl of Engineering Reserch & Science (IJOER) ISSN [2395-6992] [Vol-2, Issue-1, Jnury- 2016] Qulity Evlution of Entrepreneur Eduction on Grdute Students Bsed on AHP-fuzzy Comprehensive Evlution
More informationFAULT TREES AND RELIABILITY BLOCK DIAGRAMS. Harry G. Kwatny. Department of Mechanical Engineering & Mechanics Drexel University
SYSTEM FAULT AND Hrry G. Kwtny Deprtment of Mechnicl Engineering & Mechnics Drexel University OUTLINE SYSTEM RBD Definition RBDs nd Fult Trees System Structure Structure Functions Pths nd Cutsets Reliility
More informationUnleashing the Power of Cloud
Unleshing the Power of Cloud A Joint White Pper by FusionLyer nd NetIQ Copyright 2015 FusionLyer, Inc. All rights reserved. No prt of this publiction my be reproduced, stored in retrievl system, or trnsmitted,
More informationPentominoes. Pentominoes. Bruce Baguley Cascade Math Systems, LLC. The pentominoes are a simple-looking set of objects through which some powerful
Pentominoes Bruce Bguley Cscde Mth Systems, LLC Astrct. Pentominoes nd their reltives the polyominoes, polycues, nd polyhypercues will e used to explore nd pply vrious importnt mthemticl concepts. In this
More informationThe LENA TM Language Environment Analysis System:
FOUNDATION The LENA TM Lnguge Environment Anlysis System: Audio Specifictions of the DLP-0121 Michel Ford, Chrles T. Ber, Dongxin Xu, Umit Ypnel, Shrmi Gry LENA Foundtion, Boulder, CO LTR-03-2 September
More informationE-Commerce Comparison
www.syroxemedi.co.uk E-Commerce Comprison We pride ourselves in creting innovtive inspired websites tht re designed to sell. Developed over mny yers, our solutions re robust nd relible in opertion, flexible
More informationP.3 Polynomials and Factoring. P.3 an 1. Polynomial STUDY TIP. Example 1 Writing Polynomials in Standard Form. What you should learn
33337_0P03.qp 2/27/06 24 9:3 AM Chpter P Pge 24 Prerequisites P.3 Polynomils nd Fctoring Wht you should lern Polynomils An lgeric epression is collection of vriles nd rel numers. The most common type of
More informationVMware Horizon Mirage Web Manager Guide
VMwre Horizon Mirge We Mnger Guide Horizon Mirge 4.3 This document supports the version of ech product listed nd supports ll susequent versions until the document is replced y new edition. To check for
More informationLINEAR TRANSFORMATIONS AND THEIR REPRESENTING MATRICES
LINEAR TRANSFORMATIONS AND THEIR REPRESENTING MATRICES DAVID WEBB CONTENTS Liner trnsformtions 2 The representing mtrix of liner trnsformtion 3 3 An ppliction: reflections in the plne 6 4 The lgebr of
More informationHealth insurance exchanges What to expect in 2014
Helth insurnce exchnges Wht to expect in 2014 33096CAEENABC 02/13 The bsics of exchnges As prt of the Affordble Cre Act (ACA or helth cre reform lw), strting in 2014 ALL Americns must hve minimum mount
More informationHow To Make A Network More Efficient
Rethinking Virtul Network Emedding: Sustrte Support for Pth Splitting nd Migrtion Minln Yu, Yung Yi, Jennifer Rexford, Mung Ching Princeton University Princeton, NJ {minlnyu,yyi,jrex,chingm}@princeton.edu
More informationHow To Improve Network Performance
Per 1 INSIDE: 1 Emphsis on ppliction performnce mens greter need for network mngement 2 The role of performnce mngement in ppliction delivery 3 Advnced performnce mngement cpbilities The New Er of Network
More informationApplication Bundles & Data Plans
Appliction Appliction Bundles & Dt Plns We ve got plns for you. Trnsporttion compnies tody ren t one-size-fits-ll. Your fleet s budget, size nd opertions re unique. To meet the needs of your fleet nd help
More informationHealth Information Systems: evaluation and performance of a Help Desk
536 Digitl Helthcre Empowering Europens R. Cornet et l. (Eds.) 2015 Europen Federtion for Medicl Informtics (EFMI). This rticle is published online with Open Access by IOS Press nd distributed under the
More informationGenerating In-Line Monitors For Rabin Automata
Generting In-Line Monitors For Rin Automt Hugues Chot, Rphel Khoury, nd Ndi Twi Lvl University, Deprtment of Computer Science nd Softwre Engineering, Pvillon Adrien-Pouliot, 1065, venue de l Medecine Queec
More information1.00/1.001 Introduction to Computers and Engineering Problem Solving Fall 2011 - Final Exam
1./1.1 Introduction to Computers nd Engineering Problem Solving Fll 211 - Finl Exm Nme: MIT Emil: TA: Section: You hve 3 hours to complete this exm. In ll questions, you should ssume tht ll necessry pckges
More informationEcon 4721 Money and Banking Problem Set 2 Answer Key
Econ 472 Money nd Bnking Problem Set 2 Answer Key Problem (35 points) Consider n overlpping genertions model in which consumers live for two periods. The number of people born in ech genertion grows in
More informationGene Expression Programming: A New Adaptive Algorithm for Solving Problems
Gene Expression Progrmming: A New Adptive Algorithm for Solving Prolems Cândid Ferreir Deprtmento de Ciêncis Agráris Universidde dos Açores 9701-851 Terr-Chã Angr do Heroísmo, Portugl Complex Systems,
More informationApplication-Level Traffic Monitoring and an Analysis on IP Networks
Appliction-Level Trffic Monitoring nd n Anlysis on IP Networks Myung-Sup Kim, Young J. Won, nd Jmes Won-Ki Hong Trditionl trffic identifiction methods bsed on wellknown port numbers re not pproprite for
More informationUtilization of Smoking Cessation Benefits in Medicaid Managed Care, 2009-2013
Utiliztion of Smoking Cesstion Benefits in Medicid Mnged Cre, 2009-2013 Office of Qulity nd Ptient Sfety New York Stte Deprtment of Helth Jnury 2015 Introduction According to the New York Stte Tocco Control
More informationAdditional Protocol to the Convention on Human Rights and Biomedicine concerning Genetic Testing for Health Purposes
Council of Europe Trety Series - No. 203 Additionl Protocol to the Convention on Humn Rights nd Biomedicine concerning Genetic Testing for Helth Purposes Strsourg, 27.XI.2008 2 CETS 203 Humn Rights nd
More informationOr more simply put, when adding or subtracting quantities, their uncertainties add.
Propgtion of Uncertint through Mthemticl Opertions Since the untit of interest in n eperiment is rrel otined mesuring tht untit directl, we must understnd how error propgtes when mthemticl opertions re
More informationCombined Liability Insurance. Information and Communication Technology Proposal form
Comined Liility Insurnce Informtion nd Communiction Technology Proposl form Comined Liility Insurnce Informtion nd Communiction Technology - Proposl form This proposl form must e completed nd signed y
More informationMorgan Stanley Ad Hoc Reporting Guide
spphire user guide Ferury 2015 Morgn Stnley Ad Hoc Reporting Guide An Overview For Spphire Users 1 Introduction The Ad Hoc Reporting tool is ville for your reporting needs outside of the Spphire stndrd
More informationFactoring Polynomials
Fctoring Polynomils Some definitions (not necessrily ll for secondry school mthemtics): A polynomil is the sum of one or more terms, in which ech term consists of product of constnt nd one or more vribles
More informationOrthogonally modeling video structuration and annotation: exploiting the concept of granularity
From: I Technicl Report WS-00-08. Compiltion copyright 2000, I (www.i.org). ll rights reserved. Orthogonlly modeling video structurtion nd nnottion: exploiting the concept of grnulrity M. Dums, R. Lozno,M.-C.Fuvet,H.MrtinndP.-C.Scholl
More informationLicense Manager Installation and Setup
The Network License (concurrent-user) version of e-dpp hs hrdwre key plugged to the computer running the License Mnger softwre. In the e-dpp terminology, this computer is clled the License Mnger Server.
More informationIntegration. 148 Chapter 7 Integration
48 Chpter 7 Integrtion 7 Integrtion t ech, by supposing tht during ech tenth of second the object is going t constnt speed Since the object initilly hs speed, we gin suppose it mintins this speed, but
More information