Interactive Systems Engineering: A Pattern-Oriented and Model-Driven Architecture

Size: px
Start display at page:

Download "Interactive Systems Engineering: A Pattern-Oriented and Model-Driven Architecture"

Transcription

1 Iteractive Systems Egieerig: A Patter-Orieted ad Model-Drive Architecture M. Taleb Huma-Cetred Software Egieerig, Group Cocordia Uiversity, Motreal, Quebec, Caada Telephoe: ext 7166 mtaleb@ecs.cocordia.ca A. Seffah Huma-Cetred Software Egieerig Group Cocordia Uiversity Motreal, Quebec, Caada Telephoe: ext.3024 seffah@cse.cocordia.ca A. Abra Software Egieerig Departmet & Iformatio Techology, École de Techologie Supérieure (ÉTS), Motreal, Quebec, Caada Telephoe: ext alai.abra@etsmtl.ca Abstract Iteractive applicatios are desiged usig profoud kowledge about the busiess domai, domai objects, fudametal domai-related priciples, ad user tasks. Noetheless, the reuse of kowledge i the format of patter have ot impacted at the architectural level, they are still mostly used for techical problems. For example the followig desig cocers eed to be addressed at the architectural, such as: (1) decouplig the various aspects of iteractive systems (for example, busiess logic, the UI, avigatio, ad iformatio architecture) ad (2) isolatig platform specifics from the cocers commo to all iteractive systems. I this paper, we preset POMA architecture which illustrates how several idividual models ad patters ca be combied at differet levels of abstractio ito heterogeeous structures which ca the be used as buildig blocks i the developmet of iteractive systems to solve a pool of prove solutios to these problems ad how patters ca supplemet the model drive architecture. Keywords:, Models, Architecture, Iteractive Systems, POMA, MDA. 1 Itroductio Over the past two decades, research o iteractive systems ad user iterfaces (UI) egieerig has resulted i several architectural models which costitute a major cotributio ot oly to facilitate the developmet ad maiteace of iteractive systems, but also to promote the stadardizatio, portability ad ergoomic "usability (ease of use) of the iteractive systems beig developed. Several iteractive system architectural models have bee itroduced. Buschma et al. defie architectural models as [1]: the structure of the subsystems ad compoets of a system ad the relatioships betwee them typically represeted i differet views to show the relevat fuctioal ad o fuctioal properties. This defiitio itroduces the mai architectural compoets (for istace, subsystems, compoets, ad coectors) ad covers the ways i which to represet them, icludig both fuctioal ad o-fuctioal requiremets, by meas of a set of views. A umber of architectures specific to iteractive systems have bee proposed, e.g., Seeheim model [2] ad [3], Model-View-Cotroller (MVC) (Goldberg, 1984), Aget Multi-Faceted (AMF) [4] which is a extesio of MVC, Arch/Sliky [5], Presetatio Abstractio Cotrol (PAC) [6] ad [7], PAC-Amadeus ad Model-View- Preseter (MVP) [8]. Most of these architectures cosist of three mai elemets: (1) abstractio or model, (2) cotrol or dialog ad (3) presetatio. Their goal is to improve ad facilitate the desig of iteractive systems. However, eve though the priciple of separatig a iteractive system ito compoets has its desig merits, it ca also be a source of serious adaptability ad usability

2 problems i systems which provide fast, frequet, ad itesive sematic feedback: the commuicatio betwee the view ad the model makes the iteractive system highly coupled ad complex. have bee proposed to alleviate some of these weakesses, ad ideed were itroduced based o the observatio give by Alexader [9] i sectio 2. Such a patter provides, o a sigle level, a pool of prove solutios to may of the recurrig weakesses. have prove their utility i differet fields of applicatio. I 2001, the Object Maagemet Group itroduced the Model-Drive Architecture (MDA) iitiative as a architecture to iteractive system specificatio ad iteroperability based o the use of formal models (i.e. defied ad formalized models). The mai idea behid MDA is to specify busiess logic i the form of abstract models. These models are the mapped (partly automatically) to differet platforms accordig to a set of trasformatio. The models are usually described i UML i a formalized maer, which ca be used as iput for tools to perform the trasformatio process. I recet years, iteractive systems have matured from offerig simple iterface fuctioality to providig itricate processes such as ed-to-ed fiacial trasactios. Users have bee give more sophisticated techiques to iteract with available services ad iformatio usig differet types of computers. Differet kids of computers ad devices (icludig, but ot limited to, traditioal office desktops, laptops, palmtops, PDAs with ad without keyboards, mobile telephoes, ad iteractive televisios) are used for iteractig with such systems. Oe of the major characteristics of such crossplatform iteractive systems is that they allow a user to iteract with the server-side services ad cotets i various ways. Iteractive systems for small ad mobile devices are resource costraied ad caot support a full rage of iteractive system features ad iteractivity because of the lack of scree space or low badwidth. Oe importat questio is how to develop ad deploy the same system for differet platforms without architecturig ad specifically writig code for each platform, for learig differet laguages ad the may iteractive systems desig guidelies that are available for each platform. I our cotiued research project, the goal ca be stated as follows: Defie a ew architecture to facilitate the developmet ad migratio of iteractive systems while improvig their usability ad quality. To pursue this goal, the research objective is to develop a ew architecture which is called, Patter-Orieted ad Model- Drive Architecture (POMA) preseted i Figure 2. POMA will be based o the cocepts of N-tiers architectures (MVC, J2EE, Zachma), Patter-Orieted Desig (POD), Patter-Supported Approach (PSA), ad Model-Drive Architecture (MDA). The Figure 1 summarizes the architectural patters ad models that were combied to obtai the POMA architecture. Figure 1: Architectural ad Models 2 Backgroud work Itroduced by [10], desig patters ca be viewed as buildig blocks that may be composed of several compoets to create desigs. A sigle patter describes a problem that appears costatly i the eviromet with a correspodig solutio to this problem expressed i a way that allows desigers to reuse this solutio for differet platforms. For cross-platform iteractive systems, patters are iterestig for followig three reasos. Refer to [1] for a more geeral discussio o patters ad their beefits: They come from experimets o established experieces ad were ot created artificially; They are a meas of documetig architectures; I the case of cross-platform developmet, they provide for the possibility for a team to have a commo visio ad laguage. Patter-Orieted Desig (POD) itroduces a architecture for "composig" prove desig patters ito reliable, robust large-scale software systems. However, the developmet of web applicatios usig desig patters as desig compoets requires a careful look at compositio techiques. Several methods have bee proposed for compositio. For example, [11] proposed two compositio techiques: Behavioural compositio techiques that are based o object iteractio specificatios to show how istatiatios of patters ca be composed; Structural compositio techiques which are based o the static architectural specificatios of composed istatiated patters usig class diagrams. The patter-supported approach (PSA) to the user iterface desig process suggests a wider scope for the use of patters by lookig at the overall desig process. Based

3 o the fact that the usability of a system emerges as the product of the user, the task ad the cotext of use, PSA itegrates this kowledge i most of its patters, dividig the forces i the patter descriptio correspodigly (i.e., describig Task, User, ad Cotext forces). PSA provides a double-liked chai of patters (parts of a emergig patter laguage) that support each step of the desig process [12]. Buildig o PSA, the proposed approach highlighted aother importat aspect of patter-orieted desig: patter combiatio. By combiig differet patters, developers ca utilize patter relatioships ad combie them i order to produce a effective desig solutio. As a result, patters become a more effective vehicle that supports desig reuse. I 2001, the Object Maagemet Group itroduced Model-Drive Architecture (MDA) as a approach to system specificatio ad iteroperability based o the use of formal models (i.e., defiite ad formalized models) [13]. The mai idea of MDA is to specify busiess logic i the form of abstract models. These models are the mapped (partly automatically) accordig to a set of trasformatio to differet platforms. The models are usually described by UML i a formalized maer which ca be used as iputs for tools which perform the trasformatio process. The mai beefit of MDA is the clear separatio of the fudametal logic behid a specificatio from the specifics of the particular middleware that implemets it. The MDA approach distiguishes betwee the specificatios of the operatio of a system ad the details of the way that the system uses the capabilities of its platform. POMA is to be based o the specificatio of software architecture for iteractive systems, where software architecture meas: the descriptio of the subsystems ad compoets of a software system ad the relatioships betwee them, typically represeted i differet views to show the relevat fuctioal ad o fuctioal properties [1]. This defiitio itroduces both the mai architecture elemets (subsystems, compoets, coectors), how to represet them (by meas of a set of differet views) ad what they actually reflect (both fuctioal ad o fuctioal requiremets). The basic architecture that is cosidered as a startig poit is MVC [14] ad [15] patter implemetatio i Java laguage. Such a implemetatio exploits the Observer Iterface ad Observable classes. The MVC is a 3-tier architecture with a classic desig patter ofte used by a iteractive systems architecture that eeds the ability to maitai multiple views of the same data. The MVC patter depeds o a clea separatio of objects ito oe of three compoets or levels (Model, View, ad Cotroller). Buildig o the MVC patter, the Java Su team proposes a 5-tier architecture to model Core J2EE Architecture (Java Based Architecture). This architecture is divided ito five levels of patters (Browser, Presetatio, Busiess logic, Midleware, ad Persistece). Thus, the proposed architecture is desiged to be geeric ad comprised of six levels of patters. This is based o the Zackma framework [16], which also has six categories of patters. Zackma proposed a Multi-tiered architecture represeted i a Eterprise Architecture schema i which he depicted two distict dimesios i a matrix. The colum classifies aswers to the iterrogatives: What (Data), How (Fuctio), Where (Network), Who (People), Whe (Time) ad Why (Motivatio). The rows classify the audiece perspectives of the scope, ower, desigers, builder, trades ad fuctioig eterprise. This gives 36 cells which uiquely classify portios of the eterprise. Cosiderig this Zackma framework [16], a patterorieted iteractive system six-tier architecture is proposed for POMA. The matrix classificatio of Zachma is o the colums iterrogatives; ad the rows are the six architectural levels ad categories of patters defied i [17], [18] ad [20]. 3 The proposed POMA Architecture To tackle some of the weakesses idetified i related work, set of cocepts, proposes a 6-tier architecture of patter-orieted ad model-drive geeric classificatio schema for a iteractive systems. The proposed POMA architecture (Figure 2) for iteractive systems developmet is a architecture comprisig five architectural levels of models usig six categories of patters of software architecture. The POMA architecture (Figure 2) icludes: Six architectural levels ad categories of patters [17], [18] ad [20] Te models, five of which are ad five others [19]; Four types of relatios used i POMA architecture, which are: 1. Compositio: used to combie differet patters to produce a by applyig the compositio [17] ad [20]; 2. Mappig: used to build a which becomes a by applyig the mappig ( ) [17] ad [20]; 3. : used to establish the relatioship betwee two models ( ) ad / or ( ) by applyig the trasformatio ;

4 4. Geeratio: used to geerate the source code of the whole iteractive system by applyig the geeratio code. The directio i which to read the POMA architecture i Figure 2 is as follows: Vertically, cocers the compositio of the patters to produce te PIM ad PSM models; Horizotally, cocers the compositio ad mappig of the patters to produce five PIM ad five PSM models, ad the geeratio of the source code for the whole iteractive system. 1. Navigatio 2. Iteractio 3. Visualizatio 4. Presetatio 5. Iteroperability 6. Iformatio Architectural Level ad Categories of POMA : Patter-Orieted ad Model-drive Architecture PIM : Platform Idepedet Model PSM : Platform Specific Model The Symbol Laguage used Compositio Compositio Represets a iteractio PIM Domai Model T1 Task Model T2 Dialog Model T3 Presetario Model T4 Layout Model (PIM to PIM) ad/or (PSM to PSM) Mappig Mappig (PIM to PSM) (PSM to source code) Code Geeratio PSM Domai Model T 1 Task Model T 2 Dialog Model T 3 Presetatio Model T 4 Layout Model Laguage used Figure 2: POMA architecture for iteractive systems developmet Geeratio Iteractive Syatem Source Code The justificatios for POMA are as follows: 1. The N-tiers architectures such as MVC which is 3-tiers architecture, J2EE which is a 5-tier architecture, ad Zachma which is a multitiered architecture allow POMA architecture to iherit the cocept of architectural levels; 2. The POD architecture based o compositio techiques such as behavioral ad structural techiques of patters allows POMA architecture to iherit the cocept of these compositio techiques; 3. The PSA architecture based o the categories of patters allows POMA architecture to iherit the cocept of this categorizatio of patters; 4. The MDA architecture based o types of models such as PIM ad PSM, ad their trasformatio ad mappig, allows POMA architecture to iherit the cocept of models (PIM ad PSM) ad the cocepts of model trasformatio ad mappig. 4 Illustrative case study This sectio describes the desig illustratig ad clarifyig the core ideas of the POMA approach ad its practical relevace. The iteractive system ad correspodig models will ot be tailored to differet platforms. This case study illustrates how patters are used to establish the various models, as well as the trasformatio of oe model ito aother while respectig the patter compositio described i [17] ad [20] ad the patter mappig described [17] ad [20]. This example presets a geeral overview of the PIM ad PSM models iteractive system by applyig patter compositio ad mappig for the Task model of POMA architecture for a PDA platform. Table 1 lists the patters that will be used by the iteractive system. Patter Name Fid Summary) Path (Breadcrumb) Idex Browsig Model Type Task Task Task Problem The eed to fid idicators related to the task cocered, to fid evirometal patters related to the idicators, ad to fid a presetatio tool to display the results of the idicators ad the evirometal patters. The eed to costruct ad display the path that combies the data source, task, ad/or subtask. The eed to display all idicators listed as idex browsig to avigate ad select the desired oes. Adapter Task The eed to covert the iterface of a class ito aother iterface that cliets expect; a adapter lets classes work together which could ot otherwise do so because of iterface icompatibility. Builder Task The eed to separate the costructio of a complex object from its represetatio, so that the same costructio process ca create differet represetatios. List Task The eed to display the iformatio usig forms. Table Task The eed to display the iformatio i tables. Map Task The eed to display the iformatio i geographic maps.

5 Graph Task The eed to display the iformatio i graphs. Home Page Task The eed to defie the layout of a iteractive system home page, which is importat because the home page is the iteractive system iterface with the world ad the startig poit for most user visits. Table 1: Patter Summary for a PDA Task model The Figure 3 shows The -idepedet Task model which is obtaied by composig patters ad applyig the compositio [17] ad [20]. (PDA) P9. Adapter Idetical P9. Adapter P9. Adapter P10. Builder Idetical P10. Builder P10. Builder P11. List Idetical P11. List P11. List P12. Table Idetical P12. Table P12. Table P13. Map Idetical P13. Map P13. Map P14. Graph Idetical P14. Graph P14. Graph P15.Home Page Idetical P15.Home Page P15.Home Page Table 2: Example of patter mappig of the Task model for PDA platform After the mappig, the PSM Task model is obtaied for a PDA platform Figure 4. Navigatio 0 Iteractio 0 0 Path Patter IdexBrowsig Patter Fid Search Patter Browse Patter Summary Patter Shorter BreadCrumb Trial Patter Drop-Dow History Meu Patter Drop-Dow Meu Patter Iteroperability Adapter Patter Builder Patter Presetatio Figure 3: UML class diagram of a PIM Task model for a PDA platform Table 2 shows the mappig [17] ad [20] for the Task model patters for a laptop ad a PDA platforms. of Microsoft Platform P6.Fid Summary) P7.Path (Breadcrumb) P8.Idex Browsig Type of Mappig -Idetical, Scalable -Idetical, Scalable (Laptop) -Scalable Fudametal (PDA) or -Idetical (Laptop) -Fudametal Replacemet patters for Laptop platform P6.Fid Summary P7.Path (Breadcrumb) P8.Idex Browsig Replacemet patters for PDA platform P6.Fid Summary) - P7.1s Shorter Bread Crumb Trial -P7.2 Dropdow History meu P8.Drop-dow meu List Patter Table Patter Map Patter Graph Patter HomePage Patter Figure 4: UML class diagram of a PSM Task model for a PDA platform To use path (BreadCrumb) Patter o the PDA platform, we eed to isert Short BreadCrumb Trial ad Drop dow History Meu patters to obtai iformatio lik path i a umber smaller portal displays. The same desig that has doe for other PIM ad PSM models such as: Domai model, Dialog model, Presetatio model ad Layout model of POMA architecture. 5 Coclusio ad further work I this paper, a ovel practical multi-platform architecture is itroduced for iteractive systems egieerig. This architecture combies patter ad model to facilitate the egieerig of multi-platform applicatios icludig traditioal computer, PDA with ad without keyboards, mobile phoe, iteractive televisio, laptop ad palmtop. POMA proposed six architectural model combiig two key approaches: model-drive ad patter-orieted. POMA proposed a architectural level

6 ad categories of patters (Navigatio patters, Iteractio patters, Visualizatio patters, Presetatio patters, Iteroperability patters, ad Iformatio patters) i [17], [18] ad [20], as well as the various relatioships betwee patters [17] ad [20]. These relatioships are used to combie ad map several types of patters to create a patter-orieted desig for iteractive systems, as well as to show how to geerate specific implemetatios suitable for differet platforms from the same patter-orieted desig. The, POMA proposed five categories of models (Domai model, Task model, Dialog model, Presetatio model, ad Layout model) [19] to address some of the challegig problems, such as: (a) decouplig the various aspects of iteractive systems, such as busiess logic, UI, avigatio, ad iformatio architecture; ad (b) isolatig platformspecific problems from the cocers commo to all iteractive systems. Amog the ext steps required to develop POMA are: The creatio of differet model trasformatio to trasform oly the PIM ad PSM models betwee them such as: PIM to PIM, ad PSM to PSM Descriptio of a process for the geeratio of a source code from the five PSM models of POMA; Developmet of a tool that automates the POMA architecture-based egieerig process; Stadardizatio of POMA architecture to all types of systems, ot oly to multi-platform iteractive systems; Quality Assurace of the applicatios produced, sice a patter-orieted architecture will also have to permit the ecapsulatio of quality attributes ad to facilitate predictio; Validatio of the migratio, the usability ad overall quality of POMA architecture for iteractive systems usig differet existig methods; Evaluatio of the effectiveess ad learig time of POMA architecture for ovices ad experts users. 6 Refereces [1] F. Buschma, R. Meuier, Rohert H., P. Sommerlad ad M. Stal, Patter-Orieted Software Architecture: A System of, Joh Wiley & Sos Ltd, [2] G. Pfaff, User Iterface Maagemet System, Seeheim Workshop, 1985, Spriger-Verlag, Berli, Germay. [3] M. Gree, User Iterface Maagemet System, ACM, Volume 19, No.3, 1985, The Uiversity of Alberta, Alberta, Caada. [4] K. E. Ouadou, AMF : u modèle d architecture multi- Agets Multi-Facettes pour iterfaces homme-machie et les outils associés, Thèse de doctorat, 1994, École Cetrale de Lyo, Frace. [5] C. Gram ad G. Cockto (Eds), Desig Priciples for Iteractive Software, Chapma & Hall, [6] J. Coutaz, PAC, a implemetatio Model for dialog Desig, Iteract 87, pp , 1987, Stuttgart, Germay. [7] J. Coutaz, Architecture Models for iteractive software: Failures ad treds, I Egieerig for Huma- Computer Iteractio, G. Cockto Ed, Elsevier Sciece Publicatio, Pp , [8] L. Bass, P. Clemets ad R. Kazma, Software Architecture i Practice, Secod Editio, Addiso- Wesley, 2003, Bosto: (MA), USA. [9] C. Alexader, the Timeless Way of Buildig, Oxford Uiversity Press, 1979, New York: (NY), USA. [10] C. Alexader, S. Ishikawa, M. Silverstei, M. Jacobso, I. Fiskdahl-Kig ad S. Agel, A Patter Laguage, Oxford Uiversity Press, 1977, New York, USA. [11] S. Yacoub, H. Ammar, Compositio of Desig, Addiso Wesley Professioal, ISBN , 416 pages, 2003, Hardcover, Germay. [12] Å. Gralud, D. Lafreière, D. A. Carr, A Patter- Supported Approach to the User Iterface Desig Process, Proceedigs of HCII 2001, 9th Iteratioal Coferece o Huma-Computer Iteractio, August 5-10, 2001, New Orleas, US. [13] D. D Souza, Model-Drive Architecture ad Itegratio Opportuities ad Challeges, OMG Group, 2001, at ftp://ftp.omg.org/pub/docs/ab/ pdf. [14] E. Gamma, R. Helm, R. Johso ad J. Vlissides, Desig : Elemets of Reusable Object-Orieted Software, Addiso Wesley, [15] A. Goldberg, Smaltalk-80: The Iteractive Programmig Eviromet, 1984, Addiso-Wesley Publicatio. [16] J. A. Zachma, A Framework for Iformatio Systems Architecture, IBM Systems Joural, Vol. 26, No. 3, 1987, IBM Publicatio, G

7 [17] M. Taleb, H. Javahery ad A. Seffah, Patter- Orieted Desig Compositio ad Mappig for Cross- Platform Web Applicatios, the XIII Iteratioal Workshop. DSVIS 2006, Triity College Dubli Irelad, DOI / , ISBN , Vol. 4323/2007, Publisher Spriger-Verlag, Berli Heidelberg, Germay. [18] M. Taleb, A. Seffah ad A. Abra, Patter-Orieted Architecture for Web Applicatios, 3rd Iteratioal Coferece o Web Iformatio Systems ad Techologies (WEBIST 2007), 2007, ISBN , pp , Barceloa, Spai. [19] M. Taleb, A. Seffah ad A. Abra, Model-Drive Desig Architecture for Web Applicatios, the 12th Iteratioal Coferece o Huma Cetered Iteractio Iteratioal (FIC-HCII 2007), 2007, Beijig Iteratioal Covetio Ceter, Beijig, P.R. Chia, Vol. 4550/2007, pages , Publisher Spriger- Verlag, Berli Heidelberg, Germay. [20] M. Taleb, A. Seffah ad A. Abra, -Orieted Desig for Cross-Platform Web-based Iformatio Systems, The 2007 IEEE Iteratioal Coferece o Iformatio Reuse ad Itegratio (IEEE IRI-07), 2007, pages , Las Vegas, USA.

POMA: A Pattern-Oriented and Model-Driven Architecture

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

More information

Architectural styles for software systems The client-server style

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

More information

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

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

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

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

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

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

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

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

More information

BOOLEAN MATHEMATICS: GENERAL THEORY

BOOLEAN MATHEMATICS: GENERAL THEORY CHAPTER 3 BOOLEAN MATHEMATICS: GENERAL THEORY 3.1 ISOMORPHIC PROPERTIES The ame Boolea Arithmetic was chose because it was discovered that literal Boolea Algebra could have a isomorphic umerical aspect.

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

Software Architecture. Paolo Ciancarini

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

More information

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

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

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 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

Generation Rules in POMA Architecture

Generation Rules in POMA Architecture J. Software Engineering & Applications, 2010, 3, 1040-1046 doi:10.4236/jsea.2010.311122 Published Online November 2010 (http://www.scirp.org/journal/jsea) Mohamed Taleb 1, Ahmed Seffah 2, Alain Abran 1

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

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

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

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

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

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

More information

n Explore virtualization concepts n Become familiar with cloud concepts

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

More information

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

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

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

Baan Finance Financial Statements

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

More information

Mapping Publishing and Mapping Adaptation in the Middleware of Railway Information Grid System

Mapping Publishing and Mapping Adaptation in the Middleware of Railway Information Grid System Mappig Publishig ad Mappig Adaptatio i the Middleware of Railway Iformatio Grid ystem You Gamei, Liao Huamig, u Yuzhog Istitute of Computig Techology, Chiese Academy of cieces, Beijig 00080 gameiu@ict.ac.c

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

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

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

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

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

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

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

What Is Object-Orientation?

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

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

Stone Images Retrieval Based on Color Histogram

Stone Images Retrieval Based on Color Histogram Stoe Images Retrieval Based o Color Histogram Qiag Zhao, Jie Yag, Jigyi Yag, Hogxig Liu School of Iformatio Egieerig, Wuha Uiversity of Techology Wuha, Chia Abstract Stoe images color features are chose

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

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

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

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

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

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

Octahedral Graph Scaling

Octahedral Graph Scaling Octahedral Graph Scalig Peter Russell Jauary 1, 2015 Abstract There is presetly o strog iterpretatio for the otio of -vertex graph scalig. This paper presets a ew defiitio for the term i the cotext of

More information

Solving Fuzzy Assignment Problem Using Fourier Elimination Method

Solving Fuzzy Assignment Problem Using Fourier Elimination Method Global Joural of Pure ad Applied Mathematics. ISSN 0973-768 Volume 3, Number 2 (207), pp. 453-462 Research Idia Publicatios http://www.ripublicatio.com Solvig Fuzzy Assigmet Problem Usig Fourier Elimiatio

More information

New Results on Energy of Graphs of Small Order

New Results on Energy of Graphs of Small Order Global Joural of Pure ad Applied Mathematics. ISSN 0973-1768 Volume 13, Number 7 (2017), pp. 2837-2848 Research Idia Publicatios http://www.ripublicatio.com New Results o Eergy of Graphs of Small Order

More information

1-2-3G Wireless. About NTT DoCoMo. Talk Outline. 4G Wireless (2010 ~ 2012) 4G is about Services

1-2-3G Wireless. About NTT DoCoMo. Talk Outline. 4G Wireless (2010 ~ 2012) 4G is about Services About NTT DoCoMo 4G Applicatio Framework: Eablig Seamless Migrateable Applicatios over Heterogeeous Devices ( ) Chu Hao-hua Project Maager & Researcher It is the largest wireless operator i Japa with 40+

More information

The Magma Database file formats

The Magma Database file formats The Magma Database file formats Adrew Gaylard, Bret Pikey, ad Mart-Mari Breedt Johaesburg, South Africa 15th May 2006 1 Summary Magma is a ope-source object database created by Chris Muller, of Kasas City,

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

INF5120 Modellbasert Systemutvikling Modelbased System development

INF5120 Modellbasert Systemutvikling Modelbased System development INF5120 Modellbasert Systemutviklig Modelbased System developmet Lecture 7: 07.03.2016 Are-Jørge Berre areb@ifi.uio.o or Are.J.Berre@sitef.o Telecom ad Iformatics 1 Cotet Itroductio to Metamodels ad UML

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

New Fuzzy Color Clustering Algorithm Based on hsl Similarity

New Fuzzy Color Clustering Algorithm Based on hsl Similarity IFSA-EUSFLAT 009 New Fuzzy Color Clusterig Algorithm Based o hsl Similarity Vasile Ptracu Departmet of Iformatics Techology Tarom Compay Bucharest Romaia Email: patrascu.v@gmail.com Abstract I this paper

More information

Interactive PMCube Explorer

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

More information

Chapter 8 Web Services Foundations

Chapter 8 Web Services Foundations Prof. Dr.-Ig. Stefa Deßloch AG Heterogee Iformatiossysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@iformatik.ui-kl.de Chapter 8 Web Services Foudatios Outlie Service-orieted computig Motivatio &

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

Matrix representation of a solution of a combinatorial problem of the group theory

Matrix representation of a solution of a combinatorial problem of the group theory Matrix represetatio of a solutio of a combiatorial problem of the group theory Krasimir Yordzhev, Lilyaa Totia Faculty of Mathematics ad Natural Scieces South-West Uiversity 66 Iva Mihailov Str, 2700 Blagoevgrad,

More information

Accuracy Improvement in Camera Calibration

Accuracy Improvement in Camera Calibration Accuracy Improvemet i Camera Calibratio FaJie L Qi Zag ad Reihard Klette CITR, Computer Sciece Departmet The Uiversity of Aucklad Tamaki Campus, Aucklad, New Zealad fli006, qza001@ec.aucklad.ac.z r.klette@aucklad.ac.z

More information

Bruce Eckel, Thinking in Patterns with Java, cf. José Valente de Oliveira 10-1

Bruce Eckel, Thinking in Patterns with Java, cf.   José Valente de Oliveira 10-1 The desig patter Template Method Erich Gamma, Richard Helm, Ralph Johso, Joh Vlissides, Desig Patters Elemets of Reusable Object-Orieted Software, Addiso-Wesley, 1995, AKA GoF Bruce Eckel, Thikig i Patters

More information

Customer Portal Quick Reference User Guide

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

More information

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

Requirements Analysis

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

More information

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

Security of Bluetooth: An overview of Bluetooth Security

Security of Bluetooth: An overview of Bluetooth Security Versio 2 Security of Bluetooth: A overview of Bluetooth Security Marjaaa Träskbäck Departmet of Electrical ad Commuicatios Egieerig mtraskba@cc.hut.fi 52655H ABSTRACT The purpose of this paper is to give

More information

Automatic Generation of Polynomial-Basis Multipliers in GF (2 n ) using Recursive VHDL

Automatic Generation of Polynomial-Basis Multipliers in GF (2 n ) using Recursive VHDL Automatic Geeratio of Polyomial-Basis Multipliers i GF (2 ) usig Recursive VHDL J. Nelso, G. Lai, A. Teca Abstract Multiplicatio i GF (2 ) is very commoly used i the fields of cryptography ad error correctig

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

A Comparative Study of Positive and Negative Factorials

A Comparative Study of Positive and Negative Factorials A Comparative Study of Positive ad Negative Factorials A. M. Ibrahim, A. E. Ezugwu, M. Isa Departmet of Mathematics, Ahmadu Bello Uiversity, Zaria Abstract. This paper preset a comparative study of the

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

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

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

More information

Creating Exact Bezier Representations of CST Shapes. David D. Marshall. California Polytechnic State University, San Luis Obispo, CA , USA

Creating Exact Bezier Representations of CST Shapes. David D. Marshall. California Polytechnic State University, San Luis Obispo, CA , USA Creatig Exact Bezier Represetatios of CST Shapes David D. Marshall Califoria Polytechic State Uiversity, Sa Luis Obispo, CA 93407-035, USA The paper presets a method of expressig CST shapes pioeered by

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

Improving Information Retrieval System Security via an Optimal Maximal Coding Scheme

Improving Information Retrieval System Security via an Optimal Maximal Coding Scheme Improvig Iformatio Retrieval System Security via a Optimal Maximal Codig Scheme Dogyag Log Departmet of Computer Sciece, City Uiversity of Hog Kog, 8 Tat Chee Aveue Kowloo, Hog Kog SAR, PRC dylog@cs.cityu.edu.hk

More information

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

An Effort Estimation by UML Points in the Early Stage of Software Development 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

More information

Comparison of Abstract Data Type and Abstract State Encapsulation Detection Techniques for Architectural Understanding

Comparison of Abstract Data Type and Abstract State Encapsulation Detection Techniques for Architectural Understanding Copyright by IEEE. Published i Proceedigs of the Workig Coferece o Reverse Egieerig, pp. 66-75, 1997. IEEE Computer Society. Compariso of Abstract Data Type ad Abstract State Ecapsulatio Detectio Techiques

More information

CORD Test Project in Okinawa Open Laboratory

CORD Test Project in Okinawa Open Laboratory CORD Test Project i Okiawa Ope Laboratory Fukumasa Morifuji NTT Commuicatios Trasform your busiess, trasced expectatios with our techologically advaced solutios. Ageda VxF platform i NTT Commuicatios Expectatio

More information

A Metric-based Approach to Detect Abstract Data Types and State Encapsulations

A Metric-based Approach to Detect Abstract Data Types and State Encapsulations Copyright by IEEE. Published i Proceedigs of the Coferece o Automated Software Egieerig, 1997. IEEE Computer Society. A Metric-based Approach to Detect Abstract Data Types ad State Ecapsulatios Jea-Fraçois

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

On Modeling Software Architecture Recovery as Graph Matching

On Modeling Software Architecture Recovery as Graph Matching O Modelig Software Architecture Recovery as Graph Matchig Kamra Sartipi Kostas Kotogiais Uiversity of Waterloo School of Computer Sciece ad, Dept. of Electrical & Computer Egieerig Waterloo, ON. NL 3G,

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

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

On Modeling Software Architecture Recovery as Graph Matching

On Modeling Software Architecture Recovery as Graph Matching O Modelig Software Architecture Recovery as Graph Matchig Kamra Sartipi Kostas Kotogiais Uiversity of Waterloo School of Computer Sciece ad, Dept. of Electrical & Computer Egieerig Waterloo, ON. NL 3G,

More information

Continuity Logic Frontline Live

Continuity Logic Frontline Live September 2015 Cotiuity Logic Frotlie Live Iovatig User Experiece for Busiess Cotiuity SOLUTIONPERSPECTIVE Goverace, Risk Maagemet & Compliace Isight Cotiuity Logic Frotlie Live Iovatio i User Experiece

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

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

Journal of Chemical and Pharmaceutical Research, 2013, 5(12): Research Article

Journal of Chemical and Pharmaceutical Research, 2013, 5(12): Research Article Available olie www.jocpr.com Joural of Chemical ad Pharmaceutical Research, 2013, 5(12):745-749 Research Article ISSN : 0975-7384 CODEN(USA) : JCPRC5 K-meas algorithm i the optimal iitial cetroids based

More information

Mobile terminal 3D image reconstruction program development based on Android Lin Qinhua

Mobile terminal 3D image reconstruction program development based on Android Lin Qinhua Iteratioal Coferece o Automatio, Mechaical Cotrol ad Computatioal Egieerig (AMCCE 05) Mobile termial 3D image recostructio program developmet based o Adroid Li Qihua Sichua Iformatio Techology College

More information

Multi-Agent Decision Tree Learning from Distributed Autonomous Data. Sources. D. Caragea, A. Silvescu, and V. Honavar

Multi-Agent Decision Tree Learning from Distributed Autonomous Data. Sources. D. Caragea, A. Silvescu, and V. Honavar Multi-Aget Decisio Tree Learig from Distributed Autoomous Data Sources D. Caragea, A. Silvescu, ad V. Hoavar Iowa State Uiversity Computer Sciece Departmet Artificial Itelligece Research Group Ames, IA

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

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

Real-time Path Prediction and Grid-based Path Modeling Method Using GPS

Real-time Path Prediction and Grid-based Path Modeling Method Using GPS Iteratioal Joural of Applied Egieerig Research ISSN 0973-4562 Volume 12, Number 20 (2017) pp. 9997-10001 Research Idia Publicatios. http://www.ripublicatio.com Real-time Path Predictio ad Grid-based Path

More information

Pattern Recognition Systems Lab 1 Least Mean Squares

Pattern Recognition Systems Lab 1 Least Mean Squares Patter Recogitio Systems Lab 1 Least Mea Squares 1. Objectives This laboratory work itroduces the OpeCV-based framework used throughout the course. I this assigmet a lie is fitted to a set of poits usig

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

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

Evaluation of Support Vector Machine Kernels for Detecting Network Anomalies

Evaluation of Support Vector Machine Kernels for Detecting Network Anomalies Evaluatio of Support Vector Machie Kerels for Detectig Network Aomalies Prera Batta, Maider Sigh, Zhida Li, Qigye Dig, ad Ljiljaa Trajković Commuicatio Networks Laboratory http://www.esc.sfu.ca/~ljilja/cl/

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

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

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

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

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

More information

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

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