An Effort Estimation by UML Points in the Early Stage of Software Development

Size: px
Start display at page:

Download "An Effort Estimation by UML Points in the Early Stage of Software Development"

Transcription

1 A Effort Estimatio by UML Poits i the Early Stage of Software Developmet SagEu Kim Departmet of Computer Sciece Texas A&M Uiversity College Statio, TX USA William Lively Departmet of Computer Sciece Texas A&M Uiversity College Statio, TX USA Dick Simmos Departmet of Computer Sciece Texas A&M Uiversity College Statio, TX USA Abstract - UML-based object-orieted metrics are fully capable of software measuremet. May researchers have produced effort estimatio models for software systems. The estimatio effort i the early stages of software developmet is oe of the most importat problems faced by software developers ad maagers. UML related iformatio ca be used as a accurate source for effort estimatio. I this paper, we propose a automatic software metrics aalysis tool ad a methodology for early stage effort estimatio for software systems. Usig this method, the developer/maager ca aalyze a software system with fuctio poit-like aalysis. UML Poits is a ew cocept, combiig Use Case Poits ad Class Poits with our ow defiitios to provide software system size iformatio. Based o UML Poits, we geerate a effort estimatio model after correlatio aalysis for determiig the relatioship betwee effort ad UML Poits. Keywords: Object-orieted metrics, correlatio aalysis, UML, software measuremet, effort estimatio. Itroductio Three approaches are used i developig highly trustworthy software systems. The first is developig ew methodologies to improve software quality. A example of this is istace object-orieted, compoet-based software developmet. New methodologies are widely used for developig software systems i both the academic ad idustrial areas. The secod approach is process improvemet. This approach has improved software quality ad reliability. The third approach is software measuremet. We eed accurate metrics for measurig software systems ad predictig the effort required for developmet. The approaches used i the first two categories affect how the software is measured. For example, object-orieted methodology geerates ew metrics relatig to objectorieted techology. Process improvemet ca be ehaced through metrics of each process. I the research of software measuremet i terms of effort estimatio, several criticisms exist: lack of a theoretical basis, lack of desirable measuremet properties, beig isufficietly geeralized, beig too implemetatio techology depedet, beig a subjective measuremet based o expert decisio ad beig too labor-itesive for collectig iformatio [][2]. It is widely recogized that Uified Modelig Laguage (UML) is a de facto stadard to describe software systems usig object-orieted cocepts through visualizatio. UML provides a well-structured architecture ad overview of a system through various diagrams represetig differet viewpoits of the target system. Though UML is ot yet a architecture descriptio laguage, by usig various UML diagrams, useful iformatio ca be extracted for measurig the complexity ad size of software systems. Capturig useful iformatio from UML diagrams provides the beefit of a laguage-idepedet measuremet i the upstream level of software developmet. This paper presets a automatic software measuremet tool based o UML diagrams, ad a effort estimatio model based o that measuremet to improve productivity. UML Poits cosist of Use Case Poits ad Class Poits from the use case diagrams ad class diagrams of UML, respectively. The mai cotributios of this paper are the developmet of a automated tool to calculate UML Poits from UML diagrams, itroducig a effort estimatio model based o UML Poits through correlatio aalysis. This approach is proofed by theoretical ad empirical validatio. We itroduce the basic cocepts of size measuremet i terms of effort estimatio. Size measuremet is oe of the most operative factors of the software developmet effort. The, we preset a proposed size measuremet, UML Poits, ad provide validatio of its usefuless ad applicability. After that, we show a effort estimatio model based o UML Poits through statistical aalysis, providig experimetal results. We coclude our paper by summarizig ad aalyzig our results. 2 Upstream vs. Dowstream Estimatio ad predictio of software system developmet cost has bee widely researched for several

2 decades. I this sectio, we review some basic cocepts of software size measuremet ad effort predictio, which are the most effective factors i developig software systems o time ad o budget. These foudatios will affect the method of software measuremet ad effort estimatio. 2. Early--as soo as possible Software metrics were used as the basic foudatio of predictio of effort. The traditioal approaches focused o source code or expert decisio-based aalysis to provide accurate iformatio for calculatio. These approaches ad their pros ad cos are show i Table [3]. [Table ] Pros ad Cos of Software Estimatio Estimatio Approaches Pros Cos Aalogy-based Work Break Structure Fuctio Poit Aalysis COCOMO/II ObjectMetrix - Accurate estimatio - Very simple to apply to similar projects - Rapid estimatio with detailed documetatio - Applicable to origial projects - Iheret local calibratio - Well documeted process - Reliable size estimatio - Ca be applicable i the early stage of project life cycle - Laguage ad platform idepedet - Large user base--active effort - Live effort estimatio - Trasparet algorithm - Local calibratio - Free implemetatio - Live commercial effort estimatio - Supportig moder developmet methodology such as OO desig; iteractive developmet - Ca be applicable i early stage of project life cycle - Icreasig ureliability - Difficulties with real eviromet ad give data - Highly depedet o expert s abilities ad decisios - Maual/high labor cost - Not applicable to latest software developmet methodology - Not ideal i the requiremets capture period - Highly depedet o size iput - Small data set to determie the parameter heuristics - Lack of public iformatio - Not as widely used as other methods - Oly commercial implemetatio Commo problems with these approaches are lack of early estimatio, over-depedece o expert decisio, ad subjective measuremet of each metric. A ew approach is required to overcome these existig difficulties. We move upstream i the software developmet process to requiremet aalysis ad desig. Curretly, UML diagrams are widely used i the software developmet idustry for requiremet aalysis ad detail desig before jumpig ito the codig processes. We surveyed 47 differet object-orieted metrics to idetify appropriate software measuremet from UML diagrams ad developed a well-structured tree for the UML-based object-orieted software measuremet to assist effort estimatio. The results of this classificatio follow: Primitive measuremets that represet a skeleto/structure of UML diagrams. These metrics help overcome a lack of desirable measuremet properties ad iformatio. Fault-proeess measuremets that predict a class s fault-proeess. Couplig measuremets, which provide locality iformatio amog objects, classes ad packages. We propose a ew metric, package-level couplig. This couplig represets locality depedecy betwee package compoets. Object-orieted software measuremets, which are related to iheritace, iformatio hidig, ad complexity of scearios. Through this classificatio, we foud it ecessary to develop a simple approach for providig useful iformatio for software effort estimatio while maitaiig accuracy. This ew approach will be to provide a early estimatio of effort as soo as possible durig the project. Based o this estimatio, the project maager ca fiish o schedule. 2.2 Classificatio of software size ad cost estimatio models To estimate software developmet cost, several approaches exist. Table 2 shows oe of the classificatio methods i literature. [Table 2] Classificatio of cost estimatio models [3] Effort & Schedulig Parametric Computatio models Complexity & Size Metrics Source Lies of Code (KSLOCs) More complex elemets (Dimesios) SLIM COCOMO Fuctio Poits Object-Orieted Approaches No-parametric models(machie Learig Approaches) Regressio Trees Regressio Trees Neural Networks Aalogies From this classificatio, we combie the parametric ad o-parametric models to effectively estimate costs at the early stage of software developmet. To do this we eed our ow defiitio of class poits, use case poits, ad UML poits. I the ext sectio, we defie each i detail. 3 UML Poits To glea useful iformatio early i the software developmet process, we focus o the followig UML diagrams: requiremet egotiatio iformatio betwee the customer ad developer i a use case diagram, ad detail

3 desig iformatio i class diagrams. The UML poits approach will provide simple calculatio, will be easy to implemet, ad will provide reasoable cost estimatio i the upper stage of software developmet. I this sectio, we provide a overview of the use case poits ad class poits approaches to provide iput for the effort estimatio model. 3. Use Case Poits Use case diagrams cotai the fuctioal behavior of the target system, determied durig the requiremet aalysis phase. The Use Case Poits (UCP) approach was itroduced by Karer[4] as a software project effort estimatio model. UCP effort estimatio is a extesio of existig estimatio methods, such as fuctio poit aalysis ad MK II fuctio poits aalysis. Figure depicts a effort estimatio mai flow based o the UCP calculatio steps. Fig.. The UCP effort estimatio steps. A detailed descriptio of each step is show i [5]. The first step is coutig the umber of actors ad assigig weightig values based o the categorizatio for uadjusted actor weights (UAW). The secod step is eumeratig the umber of use cases ad calculatig its weightig value by the umber of trasactios for uadjusted use case weights (UUCW). Step 3 is calculatig uadjusted use case poits (UUCP) by addig the previous two results. Step 4 is determiig the techical factors for system ad evirometal factors for the team by give equatios. I step 5, the adjusted use case poits (UCP) is calculated by multiplyig UUCP, techical complexity factor (TCF), ad evirometal factor (EF). The fial step, step 6, is geeratig estimated effort by multiplyig UCP ad perso-hours per UCP (PHperUCP). Table 3 shows how each factor was determied ad what value was assiged at each step [5]. [Table 3] Factors ad descriptios Factor Descriptio Weight Actors Use Cases Tech. Ev. Simple Program iterface Average Iteractive, or protocol-drive, iterface 2 Complex Graphical iterface 3 Simple 3 or fewer trasactios 5 Average 4 to 7 trasactios 0 Complex More tha 7 trasactios 5 T Distributed system 2 T2 Respose or throughput performace objectives T3 Ed-user efficiecy (olie) T4 Complex iteral processig T5 Code must be reusable T6 Easy to istall 0.5 T7 Easy to use 0.5 T8 Portable 2 T9 Easy to chage T0 Cocurret T Icludes special security features T2 Provides direct access for third parties T3 Special user traiig facilities are required F Familiar with the Ratioal.5 Uified Process F2 Applicatio experiece 0.5 F3 Object-Orieted Experiece F4 Lead aalyst capability 0.5 F5 Motivatio F6 Stable requiremets 2 F7 Part-time workers - F8 Difficult programmig laguage - This approach, however, has weak poits whe applied to geeral software projects. UCP lacks iformatio, oly coutig the umber of actors ad use cases. It also relies heavily o the estimatig expert regardig the weightig of UAW/UUCW ad the techical ad evirometal factors. The determied value of each of these factors will be highly depedet o the expert s opiio, ad will therefore icrease variace i the fial results. To overcome these problems, we propose a ew approach that will be easier to calculate, exclude the expert s decisio, ad focus more o the diagram itself. The use case diagram has much iformatio about the early developmet stage s cocept ad the target system s dyamic viewpoit. The developer uses this diagram for commuicatig with the customer to decrease the coceptual gap betwee them, havig sufficiet kowledge of the target system. We ewly defie several cocepts of use case poits as follows: Number of actors (NOA) The umber of actors used to develop the target system. NOA = oa, ()

4 Number of use cases (NOUC) The umber of use cases of the UML model. This is oe of mai artifacts affectig effort predictio. NOUC = ouc, (2) Number of roles (NOR) This shows the logical fuctioality betwee actor ad use case. The detail behavior of these roles will be implemeted at the ext software developmet stage. NOR = or, (3) Average Number of Actors per Use Case (ANA_UC) This cocept reveals a ratio value of complexity of each use case i terms of the umber of actors. ANA _ UC = NOA, (4) NOUC Average Number of Roles per Use Case (ANR_UC) This ratio value represets the complexity of use cases i terms of the umber of roles. ANR _ UC = NOR, (5) NOUC Usecase Poits (UCP) This defiitio represets the usecase poits of the target system. UCP = ( NOA + NOUC + NOR), (6) The ratio values ANA_UC ad ANR_UC are easily calculated by usig (), (2), ad (3) equatios to provide a more geeral overview of use case poits. I geeral, the use case diagram was used i commuicatio betwee developer ad customer to reduce coceptual gaps betwee them, so it has sufficiet kowledge about the target system. We, therefore, ca use the value of the use case poits as a iput for our effort estimatio model. For istace, if the value of NOA is high the it meas that the system has a great deal of iterface with its eviromet. UCP is calculated by addig up all of the use case poits as i equatio (6). 3.2 Class Poits I object-orieted developmet, the class diagram has a great deal of quatificatio iformatio based o the desig documet. It cotais the structural fuctioality of the target system ad its class hierarchy, which are the logical blocks of the developed system. The class poits approach was itroduced i 998[6]. This was based o the fuctio poits aalysis approach to represet the iteral attributes of a software system i terms of coutig. There are three major steps to measure a target system, as show i Figure 2. Each step cosists of major activities required to gather quatificatio iformatio of classes. Fig. 2. Three steps of the Class Poits. The first step is to idetify ad classify the classes ito four system types: problem domai type, huma iteractio type, data maagemet type, ad task maagemet type, each i terms of the characteristics of the target system. This classificatio will be helpful i distiguishig betwee complex systems ad will provide easier compariso amog them. After idetificatio ad classificatio of classes, the class poits will describe the complexity level of each class, as determied by the umber of exteral methods, the umber of services requested, ad the umber of attributes. Fially the class poits will be calculated by applyig a techical complexity factor of the target system. The techical complexity factor was determied by the degree of ifluece of 8 differet target software system characteristics, each o a scale of 0 to 5. The detailed procedure ad equatios of this measuremet are described i [6]. This approach, however, has weak poits whe applied to geeral software projects. CP has a lack of iformatio problem, coutig oly of the umber of exteral methods, the umber of services requested, ad the umber of attributes. There is additioal useful iformatio affectig effort estimatio of target systems such as umber of iheritace/uses/realize relatioships, umber of parameters ad umber of classes. Additioally, CP uses expert decisio o, for istace, compoet type, complexity level, TDI (Total Degree of Ifluece), ad TCF (Techical Complexity Factor). The determied value of each factor will be highly depedet o the expert s decisio, creatig variace of fial results. To solve these problems, we propose a ew cocept of class poits. This approach has similar beefits to use case poits described i the previous sectio. We focus o the diagram itself, excludig subjective factors such as expert decisio. This ew defiitio of class poits will icrease uderstadig of a system s architectural complexity. We defie it as follows: Number of Classes () The umber of classes used to desig the target system is highly relevat to effort estimatio ad describes the architectural complexity of the system. = oc, (7)

5 Number of Iheritace Relatioships (NOIR) This defiitio shows oe of the relatioship attributes betwee classes, specifyig how may iheritace relatioships were used to desig the target system. NOIR = oir, (8) Number of Use Relatioships (NOUR) This defiitio shows oe of the relatioship attributes betwee classes, specifyig how may use relatioships were used to desig the target system. NOUR = our, (9) Number of Realize Relatioships (NORR) Oe of the relatioship attributes betwee classes is how may realize relatioships were used to desig the target system. NORR = orr, (0) Number of Methods (NOM) How may methods were used to desig the target system. It will be highly relevat with effort estimatio ad also describes the architectural complexity of system. NOM = om, () Number of Parameters (NOP) This defiitio shows how may parameters were used i give methods of classes. It will be highly relevat with effort estimatio ad describes the architectural complexity of the system. NOP = op, (2) Number of Class Attributes (A) How may class attributes were used to desig the target system. A = oca, (3) Number of Associatios (NOASSOC) How may associatios were used to desig the target system. NOASS = oass, (4) Average Number of Methods per Class (ANM_CLS) The ratio value of the umber of methods per class i the target system. ANM _ CLS = NOM, (5) Average Number of Parameters per Class (ANP_CLS) The average umber of parameters per class i the target system. ANP _ CLS = NOP, (6) Average Number of Class Attributes per Class (ANCA_CLS) The average umber of class attributes per class i the desig documet. ANCA _ CLS = A, (7) Average Number of Associatios per Class (ANASSOC_CLS) The average umber of associatios per class i the target system. ANASS _ CLS = NOASS, (8) Average Number of Relatioships per Class (ANREL_CLS) The average umber of relatioships per class i the target system. ( NOIR + NOUR + NORR) ANREL _ CLS =, (9) Class Poits (CP) The class poits of the target system. ( + NOIR + NOUR + NORR + CP =, (20) NOM + A + NOASS) Equatio (7) to (2) is used to gather fudametal iformatio from class diagrams for recogizig its structural complexity. Equatios (3) to (9) are easily calculated with previous equatios to provide relative iformatio about structure complexity of class diagrams. The CP, fially, will be calculated by addig up all of the class poits values as i equatio (20). These UML-based use case poits ad class poits provide the project maager ad developer a better uderstadig of the architectural complexity of the target system. The size measuremet UML poits ca be used to estimate project effort. UML poits are calculated by addig use case poits ad class poits. 3.3 UML Poits Geerator We developed a automatic tool, the UML Poits Geerator, to geerate the UML poits. The UML Poits Geerator s coceptual flow is as follows: ) UML diagrams will be the iput of the UML Poits Geerator; ad 2) the UML Poits Geerator takes these UML diagrams ad geerates the UCP ad CP as outputs based o give user iputs. The UML Poits Geerator was developed i the Java laguage with JBuilder 4.0, so it ca ru o ay machie ruig the JVM. It has fewer tha,200 total source lies makig it a very light-weight software. The curretly developed architecture of the UML Poits Geerator is depicted i Figure 3. It cosists of three major modules: the User Iput Hadlig & Parsig Module, the Metrics Calculate Module, ad the Report Geerator Module.

6 Fig. 3. Architecture of the UML Poits Geerator. The User Iput Hadlig & Parsig Module iterprets ad parses commad-lie iput from users. There are two optios for selectig metrics (use case poits, class poits, or both) ad output formats (stadard scree or XML output). This module has two sub-modules, lexer ad parser. The lexer hadles iput files to geerate tokes, which are the processig uits of the UML Poits Geerator. These tokes are the iput of the parser. The parser creates several vectors based o each toke s kid. These vectors will be traversed to calculate each metric. The Metrics Calculate Module evaluates UML diagrams ad calculates metrics usig the use case poits ad class poits. This module has mathematical calculatio routies for each metric with their ow algorithms. The Report Geerator Module presets the metrics i stadard output or XML format. XML-formatted metrics data ca be used with other (e.g., statistical) tools, providig iteroperability betwee commercial tools. 4 Case Study There are several ways to utilize the proposed UML poits ad software effort estimatio model with UML poits: formalized validatio with theoretical validatio, experimetal validatio through ruig the pilot project, statistical aalysis of the give metrics data, ad applicatio to real projects. I the research process, these validatio processes were required to prove the software measuremet s usefuless. We chose two validatio procedure approaches, a theoretical approach to show utilizatio, ad a empirical approach to provide experimetal case studies. 4. Theoretical Approach Several approaches have proposed theoretical priciples ad frameworks for software measures to provide a formal basis ad foudatio for their validatio procedures. We followed the Briad et al. method proposed i [7]. They suggest a pragmatic approach to providig a mathematical framework to gather more practical results from huge, complex software products. They defied coveiet ad ituitive formalisms ad properties to apply to measuremet cocepts such as size, legth, complexity, cohesio, ad couplig. We follow their defiitio as a formal validatio procedure to apply to our ow proposed size measures. This approach was used to provide the theoretical foudatio for formal software measuremet validatio. They defied the represetatio of systems ad modules i relatioal systems. A system S cosists of a pair <E, R>, where E represets the set of elemets of S ad R is a biary relatio o E(R E X E) represetig the relatioships betwee S s elemets. Give a system S = <E, R>, a system m = <E m, R m > is a module of S if ad oly if E m E, R m E m X E m, ad R m R. The elemets of a module are coected to the elemets of the rest of the system by icomig ad outgoig relatioships. They also defied three basic size measuremet properties: oegativity, ull value, ad module additivity. The first says that the size of a system S is oegative. The secod says that the size of a system S is ull if E is empty. The third property says that the size of a system S is equal to the sum of the sizes of their modules [7]. Based o their defiitios ad properties, we ca provide our ow formal validatio to prove those properties i our model. The oegativity, ull value, ad module additivity properties hold for the UML poits size measure. The value of the UML poits is calculated by summatio of the oegative umbers of the UCP ad CP, so the oegativity property holds. If there are o class ad use case diagrams i the system desig, the UML poits value is ull, so the ull value property is also satisfied. If a system cosists of several modules, the values of UCP ad CP are uchaged by system developmet o matter how the use case ad class diagrams were used i the system. 4.2 Experimetal Approach To do experimetal validatio of the proposed model, we chose the liear regressio test, which is used for developig a effort estimatio model based o the 30 UML files ad the proposed size metrics. We used the SPSS tool to do this work automatically. A T-test was performed to uderstad the correlatio betwee the metrics. I the meatime, a umber of researchers were studyig object-orieted ad traditioal metrics, but they did ot aalyze the relatioship betwee the metrics themselves. This statistical aalysis helps to uderstad the cooperative relatioship of complex metrics. Basically, we assumed o tight relatioship betwee metrics, ad eeded to test the reasoableess of this hypothesis. Therefore we performed a Pearso correlatio aalysis of the SPSS tool. Table 4 shows the result of the correlatio aalysis betwee the metrics ad the total effort. The value of the Pearso correlatio ca represet three differet relatioships: a positive (close to ), o (close to 0), or a egative (close to -) relatioship betwee metrics. Through this relatioship aalysis, we ca geerate a useful assessmet of the target system. I Table 4, we foud that NORR ad NOUC have the highest positive relatioship amog the metrics. Based o this statistical

7 aalysis, there exist several tight relatioships betwee metrics ad effort model, whether egative or positive. [Table 4] Pearso Correlatio UML Poits Metrics Pearso Correlatio CP/UCP NORR vs NOUC CP/UCP NORR vs NOA CP/CP vs NOP CP/CP NOM vs NOP CP/CP NOASS vs A 0.63 CP/UCP A vs NOR Coclusios For our cotributio, UML poits was proposed to measure the size of object-orieted applicatios developed usig UML diagrams. A automatic size measuremet tool, the UML poits geerator, was developed to provide fuctio poits like measuremet from UML diagrams, especially from use case diagram ad class diagram. I this paper, we propose size measuremet for the UML desig specificatio at the early desig phase. To show the utilizatio of the size metrics, a effort estimatio model was developed with the metrics parameters based o aalysis of 30 UML files from a real project. This effort estimatio model ca be used to predict the effort of future projects. We did statistical aalysis betwee metrics to icrease uderstadig of the relatioship amog them through Pearso correlatio aalysis of the SPSS. Iteratioal Coferece o Software Egieerig (ICSE 05), pp , May [5] Shiji Kusumoto, Fumikazu Matukawa, Katsuro Ioue, Shigeo Haabusa, ad Yuusuke Maegawa, Estimatig Effort by Use Case Poits: Method, Tool ad Case Study, Proceedigs of the 0th Iteratioal Symposium o Software Metrics (METRICS 04), pp , September 4-6, [6] Gearo Costagliola ad Geoveffa Tortora, Class Poit: A Approach for the Size Estimatio of Object- Orieted Systems, IEEE Trasactios o Software Egieerig, Vol. 3, No., pp , Ja [7] Lioel Briad, Sadro Morasca, ad Victor R. Basili, Property-Based Software Egieerig Measuremet, IEEE Trasactios o Software Egieerig, Vol. 22, No., pp , Jauary 996. This work ca be expaded to develop additioal metrics extracted from other UML diagrams such as iteractio diagrams ad compoet diagrams. The curret work focuses o class ad use case diagrams. Further aalyses are ecessary to uderstad more useful relatioships betwee metrics ad complexity. 6 Refereces [] Shyam R. Chidamber ad Chris F. Kemerer, A Metrics Suite for Object Orieted Desig, IEEE Trasactios o Software Egieerig, 20(6), pp , Jue 994. [2] Nasib S. Gill ad P.S. Grover, Software Size Predictio Before Codig, ACM SIGSOFT Software Egieerig Notes, Vol. 29, No. 5, pp. -4, September [3] K. Kavoussaakis ad Terry Sloa, UKHEC Report o Software Estimatio, December 200. [4] Parastoo Mohagheghi, Bete Ada, ad Reidar Coradi, Effort Estimatio of Use Cases for Icremetal large-scale Software Developmet, Proceedigs of the

Empirical Validate C&K Suite for Predict Fault-Proneness of Object-Oriented Classes Developed Using Fuzzy Logic.

Empirical Validate C&K Suite for Predict Fault-Proneness of Object-Oriented Classes Developed Using Fuzzy Logic. Empirical Validate C&K Suite for Predict Fault-Proeess of Object-Orieted Classes Developed Usig Fuzzy Logic. Mohammad Amro 1, Moataz Ahmed 1, Kaaa Faisal 2 1 Iformatio ad Computer Sciece Departmet, Kig

More information

A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON

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

More information

1 Enterprise Modeler

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

More information

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

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

More information

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

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

More information

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

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

More information

3D Model Retrieval Method Based on Sample Prediction

3D Model Retrieval Method Based on Sample Prediction 20 Iteratioal Coferece o Computer Commuicatio ad Maagemet Proc.of CSIT vol.5 (20) (20) IACSIT Press, Sigapore 3D Model Retrieval Method Based o Sample Predictio Qigche Zhag, Ya Tag* School of Computer

More information

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

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

More information

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

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

More information

Chapter 3 Classification of FFT Processor Algorithms

Chapter 3 Classification of FFT Processor Algorithms Chapter Classificatio of FFT Processor Algorithms The computatioal complexity of the Discrete Fourier trasform (DFT) is very high. It requires () 2 complex multiplicatios ad () complex additios [5]. As

More information

Service Oriented Enterprise Architecture and Service Oriented Enterprise

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

More information

Goals of this Lecture Activity Diagram Example

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

More information

FREQUENCY ESTIMATION OF INTERNET PACKET STREAMS WITH LIMITED SPACE: UPPER AND LOWER BOUNDS

FREQUENCY ESTIMATION OF INTERNET PACKET STREAMS WITH LIMITED SPACE: UPPER AND LOWER BOUNDS FREQUENCY ESTIMATION OF INTERNET PACKET STREAMS WITH LIMITED SPACE: UPPER AND LOWER BOUNDS Prosejit Bose Evagelos Kraakis Pat Mori Yihui Tag School of Computer Sciece, Carleto Uiversity {jit,kraakis,mori,y

More information

GE FUNDAMENTALS OF COMPUTING AND PROGRAMMING UNIT III

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

More information

Bayesian approach to reliability modelling for a probability of failure on demand parameter

Bayesian approach to reliability modelling for a probability of failure on demand parameter Bayesia approach to reliability modellig for a probability of failure o demad parameter BÖRCSÖK J., SCHAEFER S. Departmet of Computer Architecture ad System Programmig Uiversity Kassel, Wilhelmshöher Allee

More information

Python Programming: An Introduction to Computer Science

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

More information

Improvement of the Orthogonal Code Convolution Capabilities Using FPGA Implementation

Improvement of the Orthogonal Code Convolution Capabilities Using FPGA Implementation Improvemet of the Orthogoal Code Covolutio Capabilities Usig FPGA Implemetatio Naima Kaabouch, Member, IEEE, Apara Dhirde, Member, IEEE, Saleh Faruque, Member, IEEE Departmet of Electrical Egieerig, Uiversity

More information

Generation of a New Complexity Dimension Scheme for Complexity Measure of Procedural Program

Generation of a New Complexity Dimension Scheme for Complexity Measure of Procedural Program Geeratio of a New Complexity Dimesio Scheme for Complexity Measure of Procedural Program Nikhar Tak, Dr. Navee Hemrajai Departmet of Computer Sciece & Egg, Suresh Gya Vihar Uiversity,Jaipur Abstract -

More information

A New Morphological 3D Shape Decomposition: Grayscale Interframe Interpolation Method

A New Morphological 3D Shape Decomposition: Grayscale Interframe Interpolation Method A ew Morphological 3D Shape Decompositio: Grayscale Iterframe Iterpolatio Method D.. Vizireau Politehica Uiversity Bucharest, Romaia ae@comm.pub.ro R. M. Udrea Politehica Uiversity Bucharest, Romaia mihea@comm.pub.ro

More information

Pruning and Summarizing the Discovered Time Series Association Rules from Mechanical Sensor Data Qing YANG1,a,*, Shao-Yu WANG1,b, Ting-Ting ZHANG2,c

Pruning and Summarizing the Discovered Time Series Association Rules from Mechanical Sensor Data Qing YANG1,a,*, Shao-Yu WANG1,b, Ting-Ting ZHANG2,c Advaces i Egieerig Research (AER), volume 131 3rd Aual Iteratioal Coferece o Electroics, Electrical Egieerig ad Iformatio Sciece (EEEIS 2017) Pruig ad Summarizig the Discovered Time Series Associatio Rules

More information

Ones Assignment Method for Solving Traveling Salesman Problem

Ones Assignment Method for Solving Traveling Salesman Problem Joural of mathematics ad computer sciece 0 (0), 58-65 Oes Assigmet Method for Solvig Travelig Salesma Problem Hadi Basirzadeh Departmet of Mathematics, Shahid Chamra Uiversity, Ahvaz, Ira Article history:

More information

System and Software Architecture Description (SSAD)

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

More information

Evaluation scheme for Tracking in AMI

Evaluation scheme for Tracking in AMI A M I C o m m u i c a t i o A U G M E N T E D M U L T I - P A R T Y I N T E R A C T I O N http://www.amiproject.org/ Evaluatio scheme for Trackig i AMI S. Schreiber a D. Gatica-Perez b AMI WP4 Trackig:

More information

Modeling a Software Architecture. Paolo Ciancarini

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

More information

Cubic Polynomial Curves with a Shape Parameter

Cubic Polynomial Curves with a Shape Parameter roceedigs of the th WSEAS Iteratioal Coferece o Robotics Cotrol ad Maufacturig Techology Hagzhou Chia April -8 00 (pp5-70) Cubic olyomial Curves with a Shape arameter MO GUOLIANG ZHAO YANAN Iformatio ad

More information

Euclidean Distance Based Feature Selection for Fault Detection Prediction Model in Semiconductor Manufacturing Process

Euclidean Distance Based Feature Selection for Fault Detection Prediction Model in Semiconductor Manufacturing Process Vol.133 (Iformatio Techology ad Computer Sciece 016), pp.85-89 http://dx.doi.org/10.1457/astl.016. Euclidea Distace Based Feature Selectio for Fault Detectio Predictio Model i Semicoductor Maufacturig

More information

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

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

More information

How do we evaluate algorithms?

How do we evaluate algorithms? F2 Readig referece: chapter 2 + slides Algorithm complexity Big O ad big Ω To calculate ruig time Aalysis of recursive Algorithms Next time: Litterature: slides mostly The first Algorithm desig methods:

More information

Lecture Notes 6 Introduction to algorithm analysis CSS 501 Data Structures and Object-Oriented Programming

Lecture Notes 6 Introduction to algorithm analysis CSS 501 Data Structures and Object-Oriented Programming Lecture Notes 6 Itroductio to algorithm aalysis CSS 501 Data Structures ad Object-Orieted Programmig Readig for this lecture: Carrao, Chapter 10 To be covered i this lecture: Itroductio to algorithm aalysis

More information

EFFECT OF QUERY FORMATION ON WEB SEARCH ENGINE RESULTS

EFFECT OF QUERY FORMATION ON WEB SEARCH ENGINE RESULTS Iteratioal Joural o Natural Laguage Computig (IJNLC) Vol. 2, No., February 203 EFFECT OF QUERY FORMATION ON WEB SEARCH ENGINE RESULTS Raj Kishor Bisht ad Ila Pat Bisht 2 Departmet of Computer Sciece &

More information

Goals of the Lecture UML Implementation Diagrams

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

More information

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

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

More information

Improving Template Based Spike Detection

Improving Template Based Spike Detection Improvig Template Based Spike Detectio Kirk Smith, Member - IEEE Portlad State Uiversity petra@ee.pdx.edu Abstract Template matchig algorithms like SSE, Covolutio ad Maximum Likelihood are well kow for

More information

Elementary Educational Computer

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

More information

Model Based Design: develpment of Electronic Systems

Model Based Design: develpment of Electronic Systems Model Based Desig: develpmet of Electroic Systems Stuttgart 16 Jue 2004 Ageda Model Based Desig: purposes ad process Model Based Desig: vehicle developmet process Tools Fuctioal Requiremets: Structure

More information

Extending The Sleuth Kit and its Underlying Model for Pooled Storage File System Forensic Analysis

Extending The Sleuth Kit and its Underlying Model for Pooled Storage File System Forensic Analysis Extedig The Sleuth Kit ad its Uderlyig Model for Pooled File System Foresic Aalysis Frauhofer Istitute for Commuicatio, Iformatio Processig ad Ergoomics Ja-Niclas Hilgert* Marti Lambertz Daiel Plohma ja-iclas.hilgert@fkie.frauhofer.de

More information

Human-Computer Interaction IS4300

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

More information

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

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

More information

IMP: Superposer Integrated Morphometrics Package Superposition Tool

IMP: Superposer Integrated Morphometrics Package Superposition Tool IMP: Superposer Itegrated Morphometrics Package Superpositio Tool Programmig by: David Lieber ( 03) Caisius College 200 Mai St. Buffalo, NY 4208 Cocept by: H. David Sheets, Dept. of Physics, Caisius College

More information

Sectio 4, a prototype project of settig field weight with AHP method is developed ad the experimetal results are aalyzed. Fially, we coclude our work

Sectio 4, a prototype project of settig field weight with AHP method is developed ad the experimetal results are aalyzed. Fially, we coclude our work 200 2d Iteratioal Coferece o Iformatio ad Multimedia Techology (ICIMT 200) IPCSIT vol. 42 (202) (202) IACSIT Press, Sigapore DOI: 0.7763/IPCSIT.202.V42.0 Idex Weight Decisio Based o AHP for Iformatio Retrieval

More information

ISSN (Print) Research Article. *Corresponding author Nengfa Hu

ISSN (Print) Research Article. *Corresponding author Nengfa Hu Scholars Joural of Egieerig ad Techology (SJET) Sch. J. Eg. Tech., 2016; 4(5):249-253 Scholars Academic ad Scietific Publisher (A Iteratioal Publisher for Academic ad Scietific Resources) www.saspublisher.com

More information

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

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

More information

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

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

More information

BOOLEAN DIFFERENTIATION EQUATIONS APPLICABLE IN RECONFIGURABLE COMPUTATIONAL MEDIUM

BOOLEAN DIFFERENTIATION EQUATIONS APPLICABLE IN RECONFIGURABLE COMPUTATIONAL MEDIUM MATEC Web of Cofereces 79, 01014 (016) DOI: 10.1051/ mateccof/0167901014 T 016 BOOLEAN DIFFERENTIATION EQUATIONS APPLICABLE IN RECONFIGURABLE COMPUTATIONAL MEDIUM Staislav Shidlovskiy 1, 1 Natioal Research

More information

What are Information Systems?

What are Information Systems? Iformatio Systems Cocepts What are Iformatio Systems? Roma Kotchakov Birkbeck, Uiversity of Lodo Based o Chapter 1 of Beett, McRobb ad Farmer: Object Orieted Systems Aalysis ad Desig Usig UML, (4th Editio),

More information

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

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

More information

COP4020 Programming Languages. Compilers and Interpreters Prof. Robert van Engelen

COP4020 Programming Languages. Compilers and Interpreters Prof. Robert van Engelen COP4020 mig Laguages Compilers ad Iterpreters Prof. Robert va Egele Overview Commo compiler ad iterpreter cofiguratios Virtual machies Itegrated developmet eviromets Compiler phases Lexical aalysis Sytax

More information

A Study on the Performance of Cholesky-Factorization using MPI

A Study on the Performance of Cholesky-Factorization using MPI A Study o the Performace of Cholesky-Factorizatio usig MPI Ha S. Kim Scott B. Bade Departmet of Computer Sciece ad Egieerig Uiversity of Califoria Sa Diego {hskim, bade}@cs.ucsd.edu Abstract Cholesky-factorizatio

More information

IncorporatingCluster-BasedRelationshipsin Web Rule Language

IncorporatingCluster-BasedRelationshipsin Web Rule Language IcorporatigCluster-BasedRelatioshipsi Web Rule Laguage Mala Mehrotra Pragati Syergetic ResearchIc. Cupertio. CA mm@pragati-ic.com http://www.pragati-ic.com 1 Itroductio The Sematic Web visio requires rule-based

More information

Data Structures and Algorithms. Analysis of Algorithms

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

More information

BAAN IVc/BaanERP. Conversion Guide Oracle7 to Oracle8

BAAN IVc/BaanERP. Conversion Guide Oracle7 to Oracle8 BAAN IVc/BaaERP A publicatio of: Baa Developmet B.V. P.O.Box 143 3770 AC Bareveld The Netherlads Prited i the Netherlads Baa Developmet B.V. 1999. All rights reserved. The iformatio i this documet is subject

More information

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

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

More information

One advantage that SONAR has over any other music-sequencing product I ve worked

One advantage that SONAR has over any other music-sequencing product I ve worked *gajedra* D:/Thomso_Learig_Projects/Garrigus_163132/z_productio/z_3B2_3D_files/Garrigus_163132_ch17.3d, 14/11/08/16:26:39, 16:26, page: 647 17 CAL 101 Oe advatage that SONAR has over ay other music-sequecig

More information

Computer Systems - HS

Computer Systems - HS What have we leared so far? Computer Systems High Level ENGG1203 2d Semester, 2017-18 Applicatios Sigals Systems & Cotrol Systems Computer & Embedded Systems Digital Logic Combiatioal Logic Sequetial Logic

More information

ANN WHICH COVERS MLP AND RBF

ANN WHICH COVERS MLP AND RBF ANN WHICH COVERS MLP AND RBF Josef Boští, Jaromír Kual Faculty of Nuclear Scieces ad Physical Egieerig, CTU i Prague Departmet of Software Egieerig Abstract Two basic types of artificial eural etwors Multi

More information

HADOOP: A NEW APPROACH FOR DOCUMENT CLUSTERING

HADOOP: A NEW APPROACH FOR DOCUMENT CLUSTERING Y.K. Patil* Iteratioal Joural of Advaced Research i ISSN: 2278-6244 IT ad Egieerig Impact Factor: 4.54 HADOOP: A NEW APPROACH FOR DOCUMENT CLUSTERING Prof. V.S. Nadedkar** Abstract: Documet clusterig is

More information

Math 10C Long Range Plans

Math 10C Long Range Plans Math 10C Log Rage Plas Uits: Evaluatio: Homework, projects ad assigmets 10% Uit Tests. 70% Fial Examiatio.. 20% Ay Uit Test may be rewritte for a higher mark. If the retest mark is higher, that mark will

More information

Baan Tools User Management

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

More information

Exact Minimum Lower Bound Algorithm for Traveling Salesman Problem

Exact Minimum Lower Bound Algorithm for Traveling Salesman Problem Exact Miimum Lower Boud Algorithm for Travelig Salesma Problem Mohamed Eleiche GeoTiba Systems mohamed.eleiche@gmail.com Abstract The miimum-travel-cost algorithm is a dyamic programmig algorithm to compute

More information

South Slave Divisional Education Council. Math 10C

South Slave Divisional Education Council. Math 10C South Slave Divisioal Educatio Coucil Math 10C Curriculum Package February 2012 12 Strad: Measuremet Geeral Outcome: Develop spatial sese ad proportioal reasoig It is expected that studets will: 1. Solve

More information

Neuro Fuzzy Model for Human Face Expression Recognition

Neuro Fuzzy Model for Human Face Expression Recognition IOSR Joural of Computer Egieerig (IOSRJCE) ISSN : 2278-0661 Volume 1, Issue 2 (May-Jue 2012), PP 01-06 Neuro Fuzzy Model for Huma Face Expressio Recogitio Mr. Mayur S. Burage 1, Prof. S. V. Dhopte 2 1

More information

APPLICATION NOTE PACE1750AE BUILT-IN FUNCTIONS

APPLICATION NOTE PACE1750AE BUILT-IN FUNCTIONS APPLICATION NOTE PACE175AE BUILT-IN UNCTIONS About This Note This applicatio brief is iteded to explai ad demostrate the use of the special fuctios that are built ito the PACE175AE processor. These powerful

More information

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

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

More information

Analysis of Algorithms

Analysis of Algorithms Aalysis of Algorithms Ruig Time of a algorithm Ruig Time Upper Bouds Lower Bouds Examples Mathematical facts Iput Algorithm Output A algorithm is a step-by-step procedure for solvig a problem i a fiite

More information

Shape Completion and Modeling of 3D Foot Shape While Walking Using Homologous Model Fitting

Shape Completion and Modeling of 3D Foot Shape While Walking Using Homologous Model Fitting Shape Completio ad Modelig of 3D Foot Shape While Walkig Usig Homologous Model Fittig Yuji YOSHIDA* a, Shuta SAITO a, Yoshimitsu AOKI a, Makiko KOUCHI b, Masaaki MOCHIMARU b a Faculty of Sciece ad Techology,

More information

Study on effective detection method for specific data of large database LI Jin-feng

Study on effective detection method for specific data of large database LI Jin-feng Iteratioal Coferece o Automatio, Mechaical Cotrol ad Computatioal Egieerig (AMCCE 205) Study o effective detectio method for specific data of large database LI Ji-feg (Vocatioal College of DogYig, Shadog

More information

EMPIRICAL ANALYSIS OF FAULT PREDICATION TECHNIQUES FOR IMPROVING SOFTWARE PROCESS CONTROL

EMPIRICAL ANALYSIS OF FAULT PREDICATION TECHNIQUES FOR IMPROVING SOFTWARE PROCESS CONTROL Iteratioal Joural of Iformatio Techology ad Kowledge Maagemet July-December 2012, Volume 5, No. 2, pp. 371-375 EMPIRICAL ANALYSIS OF FAULT PREDICATION TECHNIQUES FOR IMPROVING SOFTWARE PROCESS CONTROL

More information

The identification of key quality characteristics based on FAHP

The identification of key quality characteristics based on FAHP Iteratioal Joural of Research i Egieerig ad Sciece (IJRES ISSN (Olie: 2320-9364, ISSN (Prit: 2320-9356 Volume 3 Issue 6 ǁ Jue 2015 ǁ PP.01-07 The idetificatio of ey quality characteristics based o FAHP

More information

Modern Systems Analysis and Design Seventh Edition

Modern Systems Analysis and Design Seventh Edition Moder Systems Aalysis ad Desig Seveth Editio Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Desigig Databases Learig Objectives ü Cocisely defie each of the followig key database desig terms: relatio,

More information

Avid Interplay Bundle

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

More information

Analysis of Class Design Coupling Based on Information Entropy Di Jiang 1,2, a, Hua Zhou 1,2,b and Xingping Sun 1,2,c

Analysis of Class Design Coupling Based on Information Entropy Di Jiang 1,2, a, Hua Zhou 1,2,b and Xingping Sun 1,2,c Advaced Materials Research Olie: 2013-01-25 IN: 1662-8985, Vol. 659, pp 196-201 doi:10.4028/www.scietific.et/amr.659.196 2013 Tras Tech Publicatios, witzerlad Aalysis of Class Desig Couplig Based o Iformatio

More information

Software Fault Prediction of Unlabeled Program Modules

Software Fault Prediction of Unlabeled Program Modules Software Fault Predictio of Ulabeled Program Modules C. Catal, U. Sevim, ad B. Diri, Member, IAENG Abstract Software metrics ad fault data belogig to a previous software versio are used to build the software

More information

Appendix D. Controller Implementation

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

More information

Analysis of Server Resource Consumption of Meteorological Satellite Application System Based on Contour Curve

Analysis of Server Resource Consumption of Meteorological Satellite Application System Based on Contour Curve Advaces i Computer, Sigals ad Systems (2018) 2: 19-25 Clausius Scietific Press, Caada Aalysis of Server Resource Cosumptio of Meteorological Satellite Applicatio System Based o Cotour Curve Xiagag Zhao

More information

The Penta-S: A Scalable Crossbar Network for Distributed Shared Memory Multiprocessor Systems

The Penta-S: A Scalable Crossbar Network for Distributed Shared Memory Multiprocessor Systems The Peta-S: A Scalable Crossbar Network for Distributed Shared Memory Multiprocessor Systems Abdulkarim Ayyad Departmet of Computer Egieerig, Al-Quds Uiversity, Jerusalem, P.O. Box 20002 Tel: 02-2797024,

More information

Optimization for framework design of new product introduction management system Ma Ying, Wu Hongcui

Optimization for framework design of new product introduction management system Ma Ying, Wu Hongcui 2d Iteratioal Coferece o Electrical, Computer Egieerig ad Electroics (ICECEE 2015) Optimizatio for framework desig of ew product itroductio maagemet system Ma Yig, Wu Hogcui Tiaji Electroic Iformatio Vocatioal

More information

Fuzzy Linear Regression Analysis

Fuzzy Linear Regression Analysis 12th IFAC Coferece o Programmable Devices ad Embedded Systems The Iteratioal Federatio of Automatic Cotrol September 25-27, 2013. Fuzzy Liear Regressio Aalysis Jaa Nowaková Miroslav Pokorý VŠB-Techical

More information

Neural Networks A Model of Boolean Functions

Neural Networks A Model of Boolean Functions Neural Networks A Model of Boolea Fuctios Berd Steibach, Roma Kohut Freiberg Uiversity of Miig ad Techology Istitute of Computer Sciece D-09596 Freiberg, Germay e-mails: steib@iformatik.tu-freiberg.de

More information

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

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

More information

Analysis of Algorithms

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

More information

An Improved Shuffled Frog-Leaping Algorithm for Knapsack Problem

An Improved Shuffled Frog-Leaping Algorithm for Knapsack Problem A Improved Shuffled Frog-Leapig Algorithm for Kapsack Problem Zhoufag Li, Ya Zhou, ad Peg Cheg School of Iformatio Sciece ad Egieerig Hea Uiversity of Techology ZhegZhou, Chia lzhf1978@126.com Abstract.

More information

Data Warehousing. Paper

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

More information

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

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

More information

Available online at ScienceDirect. Procedia CIRP 53 (2016 ) 21 28

Available online at   ScienceDirect. Procedia CIRP 53 (2016 ) 21 28 vailable olie at www.sciecedirect.com ScieceDirect Procedia CIRP 53 (206 ) 2 28 The 0th Iteratioal Coferece o xiomatic Desig, ICD 206 systematic approach to couplig disposal of product family desig (part

More information

Harris Corner Detection Algorithm at Sub-pixel Level and Its Application Yuanfeng Han a, Peijiang Chen b * and Tian Meng c

Harris Corner Detection Algorithm at Sub-pixel Level and Its Application Yuanfeng Han a, Peijiang Chen b * and Tian Meng c Iteratioal Coferece o Computatioal Sciece ad Egieerig (ICCSE 015) Harris Corer Detectio Algorithm at Sub-pixel Level ad Its Applicatio Yuafeg Ha a, Peijiag Che b * ad Tia Meg c School of Automobile, Liyi

More information

Performance Plus Software Parameter Definitions

Performance Plus Software Parameter Definitions Performace Plus+ Software Parameter Defiitios/ Performace Plus Software Parameter Defiitios Chapma Techical Note-TG-5 paramete.doc ev-0-03 Performace Plus+ Software Parameter Defiitios/2 Backgroud ad Defiitios

More information

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

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

More information

SOFTWARE usually does not work alone. It must have

SOFTWARE usually does not work alone. It must have Proceedigs of the 203 Federated Coferece o Computer Sciece ad Iformatio Systems pp. 343 348 A method for selectig eviromets for software compatibility testig Łukasz Pobereżik AGH Uiversity of Sciece ad

More information

Parabolic Path to a Best Best-Fit Line:

Parabolic Path to a Best Best-Fit Line: Studet Activity : Fidig the Least Squares Regressio Lie By Explorig the Relatioship betwee Slope ad Residuals Objective: How does oe determie a best best-fit lie for a set of data? Eyeballig it may be

More information

THIN LAYER ORIENTED MAGNETOSTATIC CALCULATION MODULE FOR ELMER FEM, BASED ON THE METHOD OF THE MOMENTS. Roman Szewczyk

THIN LAYER ORIENTED MAGNETOSTATIC CALCULATION MODULE FOR ELMER FEM, BASED ON THE METHOD OF THE MOMENTS. Roman Szewczyk THIN LAYER ORIENTED MAGNETOSTATIC CALCULATION MODULE FOR ELMER FEM, BASED ON THE METHOD OF THE MOMENTS Roma Szewczyk Istitute of Metrology ad Biomedical Egieerig, Warsaw Uiversity of Techology E-mail:

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

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

More information

Workflow model GM AR. Gumpy. Dynagump. At a very high level, this is what gump does. We ll be looking at each of the items described here seperately.

Workflow model GM AR. Gumpy. Dynagump. At a very high level, this is what gump does. We ll be looking at each of the items described here seperately. Workflow model GM AR Gumpy RM Dyagump At a very high level, this is what gump does. We ll be lookig at each of the items described here seperately. User edits project descriptor ad commits s maitai their

More information

UNIVERSITY OF MORATUWA

UNIVERSITY OF MORATUWA UNIVERSITY OF MORATUWA FACULTY OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING B.Sc. Egieerig 2014 Itake Semester 2 Examiatio CS2052 COMPUTER ARCHITECTURE Time allowed: 2 Hours Jauary 2016

More information

n Some thoughts on software development n The idea of a calculator n Using a grammar n Expression evaluation n Program organization n Analysis

n Some thoughts on software development n The idea of a calculator n Using a grammar n Expression evaluation n Program organization n Analysis Overview Chapter 6 Writig a Program Bjare Stroustrup Some thoughts o software developmet The idea of a calculator Usig a grammar Expressio evaluatio Program orgaizatio www.stroustrup.com/programmig 3 Buildig

More information

Anti-addiction System Development Based on Android Smartphone. Xiafu Pan

Anti-addiction System Development Based on Android Smartphone. Xiafu Pan 3rd Iteratioal Coferece o Materials Egieerig, Maufacturig Techology ad Cotrol (ICMEMTC 2016) Ati-addictio System Developmet Based o Adroid Smartphoe Xiafu Pa Haia Vocatioal College of Political Sciece

More information

Computers and Scientific Thinking

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

More information

Outline n Introduction n Background o Distributed DBMS Architecture

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

More information

1.2 Binomial Coefficients and Subsets

1.2 Binomial Coefficients and Subsets 1.2. BINOMIAL COEFFICIENTS AND SUBSETS 13 1.2 Biomial Coefficiets ad Subsets 1.2-1 The loop below is part of a program to determie the umber of triagles formed by poits i the plae. for i =1 to for j =

More information

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

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

More information

New HSL Distance Based Colour Clustering Algorithm

New HSL Distance Based Colour Clustering Algorithm The 4th Midwest Artificial Itelligece ad Cogitive Scieces Coferece (MAICS 03 pp 85-9 New Albay Idiaa USA April 3-4 03 New HSL Distace Based Colour Clusterig Algorithm Vasile Patrascu Departemet of Iformatics

More information