Design and implementation of enterprise systems in fine-grained concurrent computation

Size: px
Start display at page:

Download "Design and implementation of enterprise systems in fine-grained concurrent computation"

Transcription

1 Available online at Procedia Technology 5 (2012 ) CENTERIS Conerence on ENTERprise Inormation Systems / HCIST International Conerence on Health and Social Care Inormation Systems and Technologies Design and implementation o enterprise systems in ine-grained concurrent computation Kenji Ohmori * Hosei University, Faculty o Computer and Inormation Sciences Kajino-cho, Koganei-shi, Tokyo, Japan Abstract The computational power required to an enterprise system changes dynamically depending on services and the number o users. Massive concurrent computing is excellent in scalability, so that the paper proposes utilizing it or designing and implementing enterprise systems. The proposed accounting system is developed using Agile sotware development method to study the scalability o massive concurrent systems. When combining two subsystems in Agile, an attaching unction is introduced. The system is designed using Model-View-Control sotware architecture and communicating sequential processes and then implemented with JCSP. Beore implementation, the validity o the model is veriied using veriication tools. It reduces development cost and time Published 2012 by Published Elsevier Ltd. by Elsevier Selection Ltd. and/or Selection peer review and/or under peer-review responsibility under o CENTERIS/SCIKA responsibility o - Association CENTERIS/HCIST. or Promotion and Dissemination o Scientiic Knowledge Open access under CC B-NC-ND license. Keywords: Communicating Sequential Processes; Model-View-Control Sotware Architecture; Agile Sotware Development. * Kenji Ohmori. Tel.: ; ax: address: ohmori@hosei.ac.jp Published by Elsevier Ltd. Selection and/or peer review under responsibility o CENTERIS/SCIKA - Association or Promotion and Dissemination o Scientiic Knowledge Open access under CC B-NC-ND license. doi: /j.protcy

2 Kenji Ohmori / Procedia Technology 5 (2012 ) Introduction Massive concurrent computing is the next technology or solving scalability, where required computational power changes dynamically, which is observed in Web database systems including enterprise systems. A Web database system consists o Web component, application and database servers where each server is conventionally composed by single or multiple processors. An application program or the Web database system is usually designed by the sotware architecture o Model-View-Controller (MVC). The model part manages the behavior and data o the services supplied by the application program. The view part renders the model part into a orm suitable or interaction. The controller part receives input and initiates a response by making calls on model objects. The model, view and controller parts are installed in database, Web component and application servers, respectively. Application programs including enterprise systems that are designed or a Web database system are conventionally implemented by coarse-grained concurrency. On the other hand, ine-grained concurency makes the best use o scalability, so that an experimental system o an enterprise system is developed or studying technologies required or accommodating enterprise systems in a massive concurrent computing environment such as a virtual machine in Cloud computing. When using MVC sotware architecture, the model, view and controller parts have to be designed and implemented by ine-grained concurrency by [1]. In addition to that, these parts have to be installed in a parallel computing environment that a virtual machine technology o Cloud computing can realize. This paper describes design and implementation o an accounting system with ine-grained concurrency. The accounting system is designed by an agile sotware development method where the most important unctions o the accounting system are irstly designed, veriied, implemented and tested by [2]. Each unction is desigend using the concept o communicating sequential prosesses (CSP) by Hoare [3]. CSP is a model or concurrent processing and equiped by veriication tools such as FDR2 and PAT3 by Roscoe [4]. JCSP [5] is a Java-like language with enhancement o CSP concepts, is used to implement the model. Functional programming language Clojure [6] is an arternative to CSP, but the lack o veriication tools is its serious disadvantage. Ater the most important unctions have been successully implemented, the second ones are added to the irst ones. This process is repeated until the whole accounting system is completed. When adding unctions, new mathematical concepts called an attaching unction is introduced. Joining o two entities is an important operation or constructing a reliable and secure system. An attaching unction combines two entities holding an equivalence relation [7]. I attaching spaces o two programs combined together are not identical, the combined program causes serious aults, which is avoided using an attaching unction. Conventionally, enterprise systems are designed based on Java 2 Enterprise Edition (J2EE) and Enterprise Java Beens (EJB) technologies by Johnson [8]. For avoiding deadlocks in J2EE and EJB, the development o an application program that guarantees reliability and security to transaction procesing requires a huge amount o time and cost since no veriication tools are provided to detect livelocks and deadlocks. On the other hand, when desing a system using CSP, Failures-Divergences Reinement 2 (FDR2) or Process Analysis Toolkit (PAT) can detect these hazards. As veriication is carried out beore implementation, it reduces development time and cost. 2. Fine-grained concurrency To realize a large scale ine-grained concurrency, the number o processes has to be maximized. When MVC sotware architecture that has been used in the conventional enterprise system is adapted in the large scale ine-grained concurrency, it is important to realize each part o MVC with huge number o processes. In

3 346 Kenji Ohmori / Procedia Technology 5 ( 2012 ) this paper, a process stands or a process o CSP. Processes o CSP are executed each other concurrently. Communications among processes are carried out by message sending and receiving through a channel The granularity o model part MVC consists o three parts. Among them, the model part handles persistent data. In the conventional system, persistent data are processed in the database system where the unit o an access is deined by the database system itsel. Usually, a table or multiple tables are an access unit. In this system, all persistent data are kept in the main memory. The consistency between the database system and the main memory is kept by another system, so that the database system is not considered in this paper. Each persistent data is processed by a single process. When it is implemented in an object oriented method, one class is provided or each persistent data and only one instance is created or each class and handles accesses to the persistent data, so that deadlocks are easily avoided. In the accounting system, account items are typical persistent data. In this system, an account item is represented as a process. Cash, deposit, receivable and payable are examples o account items. Some account item has subordinate accounts. For example, a deposit account consists o several types. Each type is also represented as a process. For example, a checking account is a process. As a big company uses several banks, the account item o the checking account has subordinate account items corresponding to each bank. As CSP is a model or describing concurrent processing, a programing language has to be selected when implementing its model as a sotware system. Communicating Sequential Processes or Java (JCSP) is used in this paper. JCSP provides a process template as an interace o Java, which is called CSProcess. A Java class or realizing a process is realized by implementing the interace. Each process o CSP is realized by an instance o its class. Thereore, each class has one or multiple instances when implementing the model represented by CSP. The relation o deposit account, checking account and bank is depicted in Figure 1, which construct a class hierarchy by inheriting the properties o the upper classes to a lower class. The process o a deposit account is created in a JCSP program by the ollowing procedure. By implementing CSProcess, a class Account is created as a general account item. As a subclass o Account, a class Deposit is provided, which has common properties o deposit and withdrawal operations. A variable amount is provided as a class variable to show the current remaining amount in Deposit. To restrict the access to amount, only one instance is provided or the class, so that only this instance can read, write and update amount, which avoids conlicts o the resource amount among processes. Interace Process Class Hierarchy Account Instances Deposit Deposit Process Checking Bank Checking Process Bank A Fig. 1. Class, instance and process hierarchies

4 Kenji Ohmori / Procedia Technology 5 (2012 ) As a checking account inherits a deposit account, a class Checking is provided as a subclass o Deposit. New properties such as no interest rate are added to this class. Only one instance is also provided to Checking. In the same way, a class and instance are also provided to bank A. A speciic process example o CSP is now described using a cash account item. Increase or decrease o the amount o money in the cash account item is received by a channel cash?. The process o cash is represented here by CASH (y). y is the current amount o money. When x, which shows the amount o increase or decrease, is received by the channel, the process expressing this behavior is described as ollows, CASH ( y) cash? x CASH( y + x). = (1) The program corresponding to the process is depicted as ollows. The irst class that has to be deined is a class Account, which implements the interace CSProcess and an input channel conigure is provided and conigured. public class Account implements CSProcess { ChannelInput conigure; public Account(ChannelInput conigure) this.conigure = conigure; public void run() {} } The next class is Cash, which is deined as a subclass o Account. When receiving inc that is the amount o increase or decrease, the class variable accumulated is accumulated by inc. class Cash extends Account { static Integer accumulated = new Integer(0); public void run() { while (true) { Object inc = conigure.read(); i (inc == null) break; else i (inc instanceo Integer) accumulated = new Integer(accumulated.intValue() + ((Integer) inc).intvalue()); else System.error.println( Cash Operation Error ); }}} 2.2. The granularity o view part The view part o MVC provides graphical user interaces (GUI) o homepages. The granularity o the view part mainly depends on JCSP unctions. The current version o JCSP supports Abstract Window Tools (AWT) in such a way that widgets such as buttons, scroll bars and pop-up menus are provided as independent concurrent processes so that JCSP gives ine-grained granularity to the view part. A homepage o an accounting system is provided by a Java applet implemented by AWT. Java Swing that becomes available in JCSP in uture gives more elegant and sophisticated GUI than the current system. However, there are no dierences rom the view point o concurrency. Thereore, AWT gives enough unctions to examine ine-grained concurrency regardless o poor GUI.

5 348 Kenji Ohmori / Procedia Technology 5 ( 2012 ) The granularity o control part The control part gets data rom the view part, processes the data and sends the processed data to the model part. Reversely, it gets data rom the model part, processes them and rendered them to the view part. Thereore, at least one process is given to each user at the control part. The accounting system basically provides the view part or transaction services including sales and purchasing. The control part gets transaction data, sorts it to credit and debt accounts and generates a journal. According to the journal, the control part updates the corresponding credit and debt account items. Suppose that a company is selling goods by cash. The journal or this transaction is provided with a cash account item with sales amount as the debt and a sales account item with the same amount as the credit. Ater asking or recording the journal, the control part requires the model part to update these accounts by increasing or decreasing the accumulated amount o these account items by the sales amount. A process SELLING is describes as ollows, SELLING = submit content? y journal! y cash! x3 sales! x3 SELLING, where y { x1, x2, x3, x4}, x1 date, x2 goods, x3 prise, x4 customer. (2) 3. Process integration It is unlikely that the enterprise system equipped in a company will not change. The accounting system is exposed by the revision o tax laws. The concept o accounting system itsel changes. The enterprise system is required to adapt to various changes such as modiication, addition and elimination o unctions or services. As modiication can be carried out by elimination and addition, the system is required to be adaptable o addition and elimination. An attaching unction gives mathematical oundation when designing and implementing addition and elimination Attaching unctions Let us start with a topological space and attach another topological space to it. Then, = = / ~ is an attaching space obtained by attaching to by an attaching map (or by identiying each point y with its image ( y) by a continuous map ). 0 0 denotes a disjoint union, which is usually represented by a square cup symbol. An attaching map is a continuous map such that : 0, where 0. The attaching space = / ~ is a case o quotient spaces / ~ = = /( x ~ ( y) y 0. A matchmaking party gives a good example to explain how separate groups are merged together using an attaching map. There are a group o girls, which is represented by a set G = { Betty, Michel, Alice, Chelsea, Jackie}, and another group o boys described by a set B = { Tom, Mike, Peter, Jack, Alex}. A member o the girl group has never met a member o the boy group. Suppose that these groups have a matching party. The situation beore the meeting is represented by the disjoint union o two groups. The situation ater the meeting is described using an attaching map, which describes new partners that have been made at the party. The disjoint union o these sets is represented by G B = { Betty, Michel, Alice, Chelsea, Jackie, Tom, Mike, Peter, Jack, Alex}. (3)

6 Kenji Ohmori / Procedia Technology 5 (2012 ) At the meeting, Betty and Mike like each other and become a partner. Also, Chelsea and Peter do another partner. I a partner is considered to be identical by an attaching map, then, G B = {( B, M ) = {( Betty, ),( Mike, m)},( Michel, ),( Alice, ),( C, P) = {( Chelsea, ), ( Peter, m)},( Jackie, ),( Tom, m),( Jack, m),( Alex, m)}, where G B, G = {( Betty, ),( Chelsea, )}. : 0 0 (4) The party caused the change o relation between girl and boy groups. The change is depicted using an identiication unction g as ollows, g : G B G B (5) As g can be deined as a continuous unction, disjoining the attaching space G B A consolidated accounting system 1 g gives the two original disjoint spaces G and B by The consolidated accounting system gives the inancial situation o a group o companies tightly related by inancial alliance. In general, an accounting system depends on a business type. I dierent business companies are combined into a consolidated accounting system, the same or similar account items o both companies should be merged into one account item. Also, the internal transactions that have been carried out between combined companies should be merged and then eliminated. Suppose that a product company is a subsidiary o a trade company. Both companies have individual accounting systems and give sales and purchasing services. The account items related to these services are depicted in Fig. 2. has suppliers and Z and customers Purchase and A, B and C. These suppliers Sales, respectively. A set o and customers constitute subordinate account items o subordinate account items o Purchase is { Sup, SupZ }. has also suppliers and customers. The sets o account items o these companies are represented as ollows. = { Purchase = { Sup, SupZ }, Sales = { CustA, CustB, CustC }}, Purchase = { SupW }, Sales = { Cust, CustA, CustD }}. = (6) { Thereore, the set o the accounting systems o two companies is represented by as the disjoint union o and. By introducing topology into the set such as the discrete topology and using an attaching unction that attaches the same or similar account items o both companies together, the ollowing set is obtained.

7 350 Kenji Ohmori / Procedia Technology 5 ( 2012 ) Consolidated Companies Purchase Sales W Z A B C D Trade Company Product Company Purchase Sales Purchase Sales Z A B C W A D Fig. 2. Accounting systems or the consolidated, trade and product companies. = { Purchase = { null = { Sup, Cust }, SupZ, SupW }, Sales CustA = { CustA, CustA }, CustB, CustC, CustD }}. = (7) { Suppose that purchases products rom. The accounting system o records it in the purchase account item rom and one o does it in the sales account item rom. As the products produced by becomes only goods being sold by, Sup is equivalent to Cust in the consolidated accounting system. Sup is a debt account item and Cust a credit one. Both account items have the same amount o money. I one o them is selected as the representative, another account is moved to the other side (in the above expression, Cust is moved rom the credit side to the debt) where the amount o money is negated, so that the amount o money o the representative item becomes zero. Thereore, both accounting items can be eliminated. In, the representative is expressed as null. (In the same way, Payable meaning that has to pay the product cost to and rom are also equivalent and eliminated.) and have A as a customer, which is represented as Re ceivable meaning that can receive the product cost CustA and CustA in the accounting systems, respectively. By, both o them are attached together and is expressed by the representative CustA in the consolidated accounting system. The selling process o in CSP is obtained by the ollowing procedure. Selling date, product name, selling amount and customer name are entered at a homepage o the sales service when products have been sold. When pushing the enter bottom at the homepage, a celling process SELLING is executed.

8 Kenji Ohmori / Procedia Technology 5 (2012 ) Selling (Instance or process) Cash (Instance or process) Cash? (Instance or channel) Fig. 3. Two channels are attached together to construct a multiple-input and single-output channel. An identiication map g : gives the transormation rom the set o individual accounting systems to the consolidated accounting system. In this transormation, the attaching map plays an important role. A process example in the consolidated accounting system is now described. By receiving selling inormation rom the homepage, the selling process sends selling inormation to the account item provided or each customer, which is dierent rom the process in Section 2.1 where the sales account item is not divided into individual customers. SELLING as a CSP process is described as ollows. SELLING = submit content? y journal! y (( receiivable! x3 sales! x3) x4 = Company ( receiivable! x salesi! x3 receiivablec! x3 salesc! x3) x4 SELLING, where i { A, D}. i 3 = Companyi In the above expression, the statement o the 2 nd line is related to an internal transaction between and. Thereore, the transaction is recorded not in the consolidated accounting system, but only in the accounting system o. The 3 rd line statement is or an external transaction between and A or D. The transition is recorded not only in the accounting system o, but also in the accounting system o. In each case, the debt account is receiivabl e and the credit is sales. 4. The implementation o an accounting system Using agile sotware development, the accounting system has been constructed rom a simple system to the inal system. The simple system provides only one service or sales, which has one homepage as the view part, one process SELLING as the control part and two processes CASH (y) and SALES (y) as the model CASH (y are described by expressions 2 and 1, respectively. part. SELLING and ) Purchasing (Instance or process) ) (8)

9 352 Kenji Ohmori / Procedia Technology 5 ( 2012 ) Then, another important service o purchasing is independently provided with a homepage or purchasing, a process PURCHASING or the control part and a process PURCHASE (y) or the model part. Then, the two services are combined using an attaching unction. When combining the two services, the channel CASH? o SELLING is identical to the one o PURCHASING, so that the two channels are attached together by the attaching unction. The channel is implemented by JCSP as shown in Fig 3. The channel has multiple inputs and single output where an amount o money is received rom the SELLING instance or the PURCHSING instance and sent to the CASH instance. Based on the bottom-up method o agile sotware development, two accounting systems dedicated or trade and product companies are independently provided by adapting the sales and purchasing services to more realistic ones by replacing CASH (y) o SELLING and PURCHASING with RECEIVABLE(y) and PAABLE (y), respectively and adding more services. Then, the two accounting system is combined so as to be part o the consolidated accounting system as shown in the previous chapter. 5. Evaluations The number o processes o each homepage is as many as the number o widgets used in the homepage. As multiple users utilize a service, total number o threads o the view part is (the average number o widgets per service the number o services the average number o users per service). I about 1000 users or each service are concurrently using the system and several tens o services are provided with about 10 widgets, the number o threads becomes The control part receives a request rom the view part. For each service, one or multiple processes are provided. As the number o threads required in the control depends on the number o active uses, it becomes (the number o users the number o processes per service). The model part manages the persistent data o the accounting system. Generally, the number o account items is several thousands, which is the number o threads in the model part. Consequently, the required number o the accounting system depends on the number o users when the system is used by a large number o people. As the system can increase the number o threads lexibly according to the number o users, the system works eectively when it is installed in a massive concurrent system. 6. Conclusion A new mathematical model using an attaching unction is very useul in agile sotware development where a new developing subsystem is added to the developed subsystem so that the validity o combining two subsystems is guaranteed by the equivalence relation o an attaching unction, which reduces development cost and time. CSP is useul in designing concurrency. Serious hazards in concurrency are avoided using channels since resource conlicts are controlled by channels. Furthermore, validation tools or CSP are eective to detect hazards, which allow guaranteeing valid design beore implementation. JCSP is a very experimental tool or CSP. It has enough capability to veriy or demonstrate an expected system. In particular, as JCSP provides a network environment, it is useul to test an experimental system in a network environment where many personal computers are connected. However, JCSP needs to be enhanced when using it or developing a practical system.

10 Kenji Ohmori / Procedia Technology 5 (2012 ) Reerences [1] Pacheco, P., An Introduction to Parallel Programming, Morgan Kaumann. Burlington. [2] Martin, R., Agile Sotware Development, Principles, Patterns, and Practices, Prentice Hall. [3] Hoare, C. A. R., Communicating Sequential Processes. In: CACM, 21(8), [4] Roscoe, A., Understanding Concurrent Systems, Springer. London. Liu,., Sun, J., Dong, J., PAT3: An Extensible Architecture or Building Multi-domain Model Checkers, In: ISSRE IEEE [5] Welch, P., Brown, N., Moores, J., Chalmers, K., Sputh B., Integrating and Extending JCSP, Communicating Process Architecture [6] Emerick C., Carper B., Grand C., Clojure Programming, O Reilly. Sebastopol. [7] Ohmori, K., Kunii, T., Visualized Deormation o Joinery to Understand Jointing Process by Homotopy Theory and Attaching Maps, Cyberworlds 2011, IEEE Computer Society, [8] Johnson, R., Expert One-on-One J2EE Design and Development, Wrox. Indianapolis.

A Proposed Approach for Solving Rough Bi-Level. Programming Problems by Genetic Algorithm

A Proposed Approach for Solving Rough Bi-Level. Programming Problems by Genetic Algorithm Int J Contemp Math Sciences, Vol 6, 0, no 0, 45 465 A Proposed Approach or Solving Rough Bi-Level Programming Problems by Genetic Algorithm M S Osman Department o Basic Science, Higher Technological Institute

More information

THE FINANCIAL CALCULATOR

THE FINANCIAL CALCULATOR Starter Kit CHAPTER 3 Stalla Seminars THE FINANCIAL CALCULATOR In accordance with the AIMR calculator policy in eect at the time o this writing, CFA candidates are permitted to use one o two approved calculators

More information

Method estimating reflection coefficients of adaptive lattice filter and its application to system identification

Method estimating reflection coefficients of adaptive lattice filter and its application to system identification Acoust. Sci. & Tech. 28, 2 (27) PAPER #27 The Acoustical Society o Japan Method estimating relection coeicients o adaptive lattice ilter and its application to system identiication Kensaku Fujii 1;, Masaaki

More information

A Requirement Specification Language for Configuration Dynamics of Multiagent Systems

A Requirement Specification Language for Configuration Dynamics of Multiagent Systems A Requirement Speciication Language or Coniguration Dynamics o Multiagent Systems Mehdi Dastani, Catholijn M. Jonker, Jan Treur* Vrije Universiteit Amsterdam, Department o Artiicial Intelligence, De Boelelaan

More information

AN 608: HST Jitter and BER Estimator Tool for Stratix IV GX and GT Devices

AN 608: HST Jitter and BER Estimator Tool for Stratix IV GX and GT Devices AN 608: HST Jitter and BER Estimator Tool or Stratix IV GX and GT Devices July 2010 AN-608-1.0 The high-speed communication link design toolkit (HST) jitter and bit error rate (BER) estimator tool is a

More information

10. SOPC Builder Component Development Walkthrough

10. SOPC Builder Component Development Walkthrough 10. SOPC Builder Component Development Walkthrough QII54007-9.0.0 Introduction This chapter describes the parts o a custom SOPC Builder component and guides you through the process o creating an example

More information

A Novel Accurate Genetic Algorithm for Multivariable Systems

A Novel Accurate Genetic Algorithm for Multivariable Systems World Applied Sciences Journal 5 (): 137-14, 008 ISSN 1818-495 IDOSI Publications, 008 A Novel Accurate Genetic Algorithm or Multivariable Systems Abdorreza Alavi Gharahbagh and Vahid Abolghasemi Department

More information

Counting Interface Automata and their Application in Static Analysis of Actor Models

Counting Interface Automata and their Application in Static Analysis of Actor Models Counting Interace Automata and their Application in Static Analysis o Actor Models Ernesto Wandeler Jörn W. Janneck Edward A. Lee Lothar Thiele Abstract We present an interace theory based approach to

More information

AC : DEVELOPMENT OF A ROBOTIC PLATFORM FOR TEACH- ING MODEL-BASED DESIGN TECHNIQUES IN DYNAMICS AND CON- TROL PROGRAM

AC : DEVELOPMENT OF A ROBOTIC PLATFORM FOR TEACH- ING MODEL-BASED DESIGN TECHNIQUES IN DYNAMICS AND CON- TROL PROGRAM AC 011-714: DEVELOPMENT OF A ROBOTIC PLATFORM FOR TEACH- ING MODEL-BASED DESIGN TECHNIQUES IN DYNAMICS AND CON- TROL PROGRAM Bingen Yang, University o Southern Caliornia Dr. Bingen Yang is Proessor o Aerospace

More information

ROBUST FACE DETECTION UNDER CHALLENGES OF ROTATION, POSE AND OCCLUSION

ROBUST FACE DETECTION UNDER CHALLENGES OF ROTATION, POSE AND OCCLUSION ROBUST FACE DETECTION UNDER CHALLENGES OF ROTATION, POSE AND OCCLUSION Phuong-Trinh Pham-Ngoc, Quang-Linh Huynh Department o Biomedical Engineering, Faculty o Applied Science, Hochiminh University o Technology,

More information

Section II. Nios II Software Development

Section II. Nios II Software Development Section II. Nios II Sotware Development This section o the Embedded Design Handbook describes how to most eectively use the Altera tools or embedded system sotware development, and recommends design styles

More information

Ad-hoc Workflow: Problems and Solutions

Ad-hoc Workflow: Problems and Solutions Ad-hoc Worklow: Problems and Solutions M. Voorhoeve and W. van der Aalst Dept. o Mathematics and Computing Science Eindhoven University o Technology Eindhoven, The Netherlands, 5600MB Abstract The paper

More information

A Classification System and Analysis for Aspect-Oriented Programs

A Classification System and Analysis for Aspect-Oriented Programs A Classiication System and Analysis or Aspect-Oriented Programs Martin Rinard, Alexandru Sălcianu, and Suhabe Bugrara Massachusetts Institute o Technology Cambridge, MA 02139 ABSTRACT We present a new

More information

Automated Planning for Feature Model Configuration based on Functional and Non-Functional Requirements

Automated Planning for Feature Model Configuration based on Functional and Non-Functional Requirements Automated Planning or Feature Model Coniguration based on Functional and Non-Functional Requirements Samaneh Soltani 1, Mohsen Asadi 1, Dragan Gašević 2, Marek Hatala 1, Ebrahim Bagheri 2 1 Simon Fraser

More information

Intelligent knowledge-based system for the automated screwing process control

Intelligent knowledge-based system for the automated screwing process control Intelligent knowledge-based system or the automated screwing process control YULIYA LEBEDYNSKA yuliya.lebedynska@tu-cottbus.de ULRICH BERGER Chair o automation Brandenburg University o Technology Cottbus

More information

Research on Image Splicing Based on Weighted POISSON Fusion

Research on Image Splicing Based on Weighted POISSON Fusion Research on Image Splicing Based on Weighted POISSO Fusion Dan Li, Ling Yuan*, Song Hu, Zeqi Wang School o Computer Science & Technology HuaZhong University o Science & Technology Wuhan, 430074, China

More information

Automatic Video Segmentation for Czech TV Broadcast Transcription

Automatic Video Segmentation for Czech TV Broadcast Transcription Automatic Video Segmentation or Czech TV Broadcast Transcription Jose Chaloupka Laboratory o Computer Speech Processing, Institute o Inormation Technology and Electronics Technical University o Liberec

More information

A new approach for ranking trapezoidal vague numbers by using SAW method

A new approach for ranking trapezoidal vague numbers by using SAW method Science Road Publishing Corporation Trends in Advanced Science and Engineering ISSN: 225-6557 TASE 2() 57-64, 20 Journal homepage: http://www.sciroad.com/ntase.html A new approach or ranking trapezoidal

More information

A Fault Model Centered Modeling Framework for Self-healing Computing Systems

A Fault Model Centered Modeling Framework for Self-healing Computing Systems A Fault Model Centered Modeling Framework or Sel-healing Computing Systems Wei Lu 1, Yian Zhu 1, Chunyan Ma 1, and Longmei Zhang 2 1 Department o Sotware and Microelectronics, Northwestern Polytechnical

More information

9. Reviewing Printed Circuit Board Schematics with the Quartus II Software

9. Reviewing Printed Circuit Board Schematics with the Quartus II Software November 2012 QII52019-12.1.0 9. Reviewing Printed Circuit Board Schematics with the Quartus II Sotware QII52019-12.1.0 This chapter provides guidelines or reviewing printed circuit board (PCB) schematics

More information

In astroinformatics, the processing and analyzing. Scaling Astroinformatics: Python + Automatic Parallelization COVER FEATURE

In astroinformatics, the processing and analyzing. Scaling Astroinformatics: Python + Automatic Parallelization COVER FEATURE Scaling Astroinormatics: Python + Automatic Parallelization Stean C. Müller, ETH Zürich and University o Applied Sciences Northwestern Switzerland Gustavo Alonso, ETH Zürich André Csillaghy, University

More information

2. Getting Started with the Graphical User Interface

2. Getting Started with the Graphical User Interface February 2011 NII52017-10.1.0 2. Getting Started with the Graphical User Interace NII52017-10.1.0 The Nios II Sotware Build Tools (SBT) or Eclipse is a set o plugins based on the popular Eclipse ramework

More information

2. Design Planning with the Quartus II Software

2. Design Planning with the Quartus II Software November 2013 QII51016-13.1.0 2. Design Planning with the Quartus II Sotware QII51016-13.1.0 This chapter discusses key FPGA design planning considerations, provides recommendations, and describes various

More information

Math 1314 Lesson 24 Maxima and Minima of Functions of Several Variables

Math 1314 Lesson 24 Maxima and Minima of Functions of Several Variables Math 1314 Lesson 4 Maxima and Minima o Functions o Several Variables We learned to ind the maxima and minima o a unction o a single variable earlier in the course. We had a second derivative test to determine

More information

Research on software development platform based on SSH framework structure

Research on software development platform based on SSH framework structure Available online at www.sciencedirect.com Procedia Engineering 15 (2011) 3078 3082 Advanced in Control Engineering and Information Science Research on software development platform based on SSH framework

More information

Computer Data Analysis and Use of Excel

Computer Data Analysis and Use of Excel Computer Data Analysis and Use o Excel I. Theory In this lab we will use Microsot EXCEL to do our calculations and error analysis. This program was written primarily or use by the business community, so

More information

1-2. Composition of Functions. OBJECTIVES Perform operations with functions. Find composite functions. Iterate functions using real numbers.

1-2. Composition of Functions. OBJECTIVES Perform operations with functions. Find composite functions. Iterate functions using real numbers. - OBJECTIVES Perorm operations with unctions. Find composite unctions. Iterate unctions using real numbers. Composition o Functions BUSINESS Each year, thousands o people visit Yellowstone National Park

More information

2. Recommended Design Flow

2. Recommended Design Flow 2. Recommended Design Flow This chapter describes the Altera-recommended design low or successully implementing external memory interaces in Altera devices. Altera recommends that you create an example

More information

MATRIX ALGORITHM OF SOLVING GRAPH CUTTING PROBLEM

MATRIX ALGORITHM OF SOLVING GRAPH CUTTING PROBLEM UDC 681.3.06 MATRIX ALGORITHM OF SOLVING GRAPH CUTTING PROBLEM V.K. Pogrebnoy TPU Institute «Cybernetic centre» E-mail: vk@ad.cctpu.edu.ru Matrix algorithm o solving graph cutting problem has been suggested.

More information

Automated Modelization of Dynamic Systems

Automated Modelization of Dynamic Systems Automated Modelization o Dynamic Systems Ivan Perl, Aleksandr Penskoi ITMO University Saint-Petersburg, Russia ivan.perl, aleksandr.penskoi@corp.imo.ru Abstract Nowadays, dierent kinds o modelling settled

More information

EMBEDDED DIGITAL IMAGE CORRELATION IN A FULL-FIELD DISPLACEMENT SENSOR. A Thesis. Presented to. The Graduate Faculty of The University of Akron

EMBEDDED DIGITAL IMAGE CORRELATION IN A FULL-FIELD DISPLACEMENT SENSOR. A Thesis. Presented to. The Graduate Faculty of The University of Akron EMBEDDED DIGITAL IMAGE CORRELATIO I A FULL-FIELD DIPLACEMET EOR A Thesis Presented to The Graduate Faculty o The University o Akron In Partial Fulillment o the Requirements or the Degree Master o cience

More information

Development of E-Institute Management System Based on Integrated SSH Framework

Development of E-Institute Management System Based on Integrated SSH Framework Development of E-Institute Management System Based on Integrated SSH Framework ABSTRACT The J2EE platform is a multi-tiered framework that provides system level services to facilitate application development.

More information

Study and Analysis of Edge Detection and Implementation of Fuzzy Set. Theory Based Edge Detection Technique in Digital Images

Study and Analysis of Edge Detection and Implementation of Fuzzy Set. Theory Based Edge Detection Technique in Digital Images Study and Analysis o Edge Detection and Implementation o Fuzzy Set Theory Based Edge Detection Technique in Digital Images Anju K S Assistant Proessor, Department o Computer Science Baselios Mathews II

More information

Global Constraints. Combinatorial Problem Solving (CPS) Enric Rodríguez-Carbonell (based on materials by Javier Larrosa) February 22, 2019

Global Constraints. Combinatorial Problem Solving (CPS) Enric Rodríguez-Carbonell (based on materials by Javier Larrosa) February 22, 2019 Global Constraints Combinatorial Problem Solving (CPS) Enric Rodríguez-Carbonell (based on materials by Javier Larrosa) February 22, 2019 Global Constraints Global constraints are classes o constraints

More information

Available online at ScienceDirect. Procedia Computer Science 56 (2015 )

Available online at  ScienceDirect. Procedia Computer Science 56 (2015 ) Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 56 (2015 ) 612 617 International Workshop on the Use of Formal Methods in Future Communication Networks (UFMFCN 2015) A

More information

Computer Data Analysis and Plotting

Computer Data Analysis and Plotting Phys 122 February 6, 2006 quark%//~bland/docs/manuals/ph122/pcintro/pcintro.doc Computer Data Analysis and Plotting In this lab we will use Microsot EXCEL to do our calculations. This program has been

More information

13. Power Management in Stratix IV Devices

13. Power Management in Stratix IV Devices February 2011 SIV51013-3.2 13. Power Management in Stratix IV Devices SIV51013-3.2 This chapter describes power management in Stratix IV devices. Stratix IV devices oer programmable power technology options

More information

Binary Morphological Model in Refining Local Fitting Active Contour in Segmenting Weak/Missing Edges

Binary Morphological Model in Refining Local Fitting Active Contour in Segmenting Weak/Missing Edges 0 International Conerence on Advanced Computer Science Applications and Technologies Binary Morphological Model in Reining Local Fitting Active Contour in Segmenting Weak/Missing Edges Norshaliza Kamaruddin,

More information

Design and Realization of user Behaviors Recommendation System Based on Association rules under Cloud Environment

Design and Realization of user Behaviors Recommendation System Based on Association rules under Cloud Environment Research Journal o Applied Sciences, Engineering and Technology 6(9): 1669-1673, 2013 ISSN: 2040-7459; e-issn: 2040-7467 Maxwell Scientiic Organization, 2013 Submitted: January 19, 2013 Accepted: March

More information

Formalizing Cardinality-based Feature Models and their Staged Configuration

Formalizing Cardinality-based Feature Models and their Staged Configuration Formalizing Cardinality-based Feature Models and their Staged Coniguration Krzyszto Czarnecki, Simon Helsen, and Ulrich Eisenecker 2 University o Waterloo, Canada 2 University o Applied Sciences Kaiserslautern,

More information

Abalone Age Prediction using Artificial Neural Network

Abalone Age Prediction using Artificial Neural Network IOSR Journal o Computer Engineering (IOSR-JCE) e-issn: 2278-066,p-ISSN: 2278-8727, Volume 8, Issue 5, Ver. II (Sept - Oct. 206), PP 34-38 www.iosrjournals.org Abalone Age Prediction using Artiicial Neural

More information

Neighbourhood Operations

Neighbourhood Operations Neighbourhood Operations Neighbourhood operations simply operate on a larger neighbourhood o piels than point operations Origin Neighbourhoods are mostly a rectangle around a central piel Any size rectangle

More information

Some Inequalities Involving Fuzzy Complex Numbers

Some Inequalities Involving Fuzzy Complex Numbers Theory Applications o Mathematics & Computer Science 4 1 014 106 113 Some Inequalities Involving Fuzzy Complex Numbers Sanjib Kumar Datta a,, Tanmay Biswas b, Samten Tamang a a Department o Mathematics,

More information

Road Sign Analysis Using Multisensory Data

Road Sign Analysis Using Multisensory Data Road Sign Analysis Using Multisensory Data R.J. López-Sastre, S. Lauente-Arroyo, P. Gil-Jiménez, P. Siegmann, and S. Maldonado-Bascón University o Alcalá, Department o Signal Theory and Communications

More information

Abstract. I. Introduction

Abstract. I. Introduction 46th AIAA/ASME/ASCE/AHS/ASC Structures, Structural Dynamics & Materials Conerence 8 - April 005, Austin, Texas AIAA 005-83 M Intuitive Design Selection Using Visualized n-dimensional Pareto Frontier G.

More information

ScienceDirect. Testing Optimization Methods on Discrete Event Simulation Models and Testing Functions

ScienceDirect. Testing Optimization Methods on Discrete Event Simulation Models and Testing Functions Available online at www.sciencedirect.com ScienceDirect Procedia Engineering 69 ( 2014 ) 768 777 24th DAAAM International Symposium on Intelligent Manuacturing and Automation, 2013 Testing Optimization

More information

Using the Nios II Configuration Controller Reference Designs

Using the Nios II Configuration Controller Reference Designs Using the Nios II Controller Reerence Designs AN-346-1.2 March 2009 Introduction This application note describes coniguration controller reerence designs or Nios II systems using Altera Stratix II, Cyclone

More information

7. High-Speed Differential Interfaces in the Cyclone III Device Family

7. High-Speed Differential Interfaces in the Cyclone III Device Family December 2011 CIII51008-4.0 7. High-Speed Dierential Interaces in the Cyclone III Device Family CIII51008-4.0 This chapter describes the high-speed dierential I/O eatures and resources in the Cyclone III

More information

ScienceDirect. Using Search Algorithms for Modeling Economic Processes

ScienceDirect. Using Search Algorithms for Modeling Economic Processes vailable online at www.sciencedirect.com ScienceDirect Procedia Economics and Finance 6 ( 03 ) 73 737 International Economic onerence o Sibiu 03 Post risis Economy: hallenges and Opportunities, IES 03

More information

Research Article Synthesis of Test Scenarios Using UML Sequence Diagrams

Research Article Synthesis of Test Scenarios Using UML Sequence Diagrams International Scholarly Research Network ISRN Sotware Engineering Volume 2012, Article ID 324054, 22 pages doi:10.5402/2012/324054 Research Article Synthesis o Test Scenarios Using UML Sequence Diagrams

More information

Mobile Robot Static Path Planning Based on Genetic Simulated Annealing Algorithm

Mobile Robot Static Path Planning Based on Genetic Simulated Annealing Algorithm Mobile Robot Static Path Planning Based on Genetic Simulated Annealing Algorithm Wang Yan-ping 1, Wubing 2 1. School o Electric and Electronic Engineering, Shandong University o Technology, Zibo 255049,

More information

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version :

SUN Sun Certified Enterprise Architect for J2EE 5. Download Full Version : SUN 310-052 Sun Certified Enterprise Architect for J2EE 5 Download Full Version : http://killexams.com/pass4sure/exam-detail/310-052 combination of ANSI SQL-99 syntax coupled with some company-specific

More information

Effective Static Race Detection for Java. Part I. Chord. Chord. Chord. Chord - Overview. Problems addressed

Effective Static Race Detection for Java. Part I. Chord. Chord. Chord. Chord - Overview. Problems addressed Eective Static Race Detection or Java Mayer Naik, Alex Aiken, John Whaley Part I Introduction to Chord and Preliminaries presented by Matt McGill Chord Chord Chord is a static (data) race detection tool

More information

AUTOMATING THE DESIGN OF SOUND SYNTHESIS TECHNIQUES USING EVOLUTIONARY METHODS. Ricardo A. Garcia *

AUTOMATING THE DESIGN OF SOUND SYNTHESIS TECHNIQUES USING EVOLUTIONARY METHODS. Ricardo A. Garcia * AUTOMATING THE DESIGN OF SOUND SYNTHESIS TECHNIQUES USING EVOLUTIONARY METHODS Ricardo A. Garcia * MIT Media Lab Machine Listening Group 20 Ames St., E5-49, Cambridge, MA 0239 rago@media.mit.edu ABSTRACT

More information

A MULTI-LEVEL IMAGE DESCRIPTION MODEL SCHEME BASED ON DIGITAL TOPOLOGY

A MULTI-LEVEL IMAGE DESCRIPTION MODEL SCHEME BASED ON DIGITAL TOPOLOGY In: Stilla U et al (Eds) PIA7. International Archives o Photogrammetry, Remote Sensing and Spatial Inormation Sciences, 36 (3/W49B) A MULTI-LEVEL IMAGE DESCRIPTION MODEL SCHEME BASED ON DIGITAL TOPOLOG

More information

CS485/685 Computer Vision Spring 2012 Dr. George Bebis Programming Assignment 2 Due Date: 3/27/2012

CS485/685 Computer Vision Spring 2012 Dr. George Bebis Programming Assignment 2 Due Date: 3/27/2012 CS8/68 Computer Vision Spring 0 Dr. George Bebis Programming Assignment Due Date: /7/0 In this assignment, you will implement an algorithm or normalizing ace image using SVD. Face normalization is a required

More information

Proceedings of HotOS IX: The 9th Workshop on Hot Topics in Operating Systems

Proceedings of HotOS IX: The 9th Workshop on Hot Topics in Operating Systems USENIX Association Proceedings o HotOS IX: The 9th Workshop on Hot Topics in Operating Systems Lihue, Hawaii, USA May 18 21, 2003 THE ADVANCED COMPUTING SYSTEMS ASSOCIATION 2003 by The USENIX Association

More information

Using VCS with the Quartus II Software

Using VCS with the Quartus II Software Using VCS with the Quartus II Sotware December 2002, ver. 1.0 Application Note 239 Introduction As the design complexity o FPGAs continues to rise, veriication engineers are inding it increasingly diicult

More information

13. Power Optimization

13. Power Optimization 13. Power Optimization May 2013 QII52016-13.0.0 QII52016-13.0.0 The Quartus II sotware oers power-driven compilation to ully optimize device power consumption. Power-driven compilation ocuses on reducing

More information

DSP Design Flow User Guide

DSP Design Flow User Guide DSP Design Flow User Guide 101 Innovation Drive San Jose, CA 95134 www.altera.com Document Date: June 2009 Copyright 2009 Altera Corporation. All rights reserved. Altera, The Programmable Solutions Company,

More information

Skill Sets Chapter 5 Functions

Skill Sets Chapter 5 Functions Skill Sets Chapter 5 Functions No. Skills Examples o questions involving the skills. Sketch the graph o the (Lecture Notes Example (b)) unction according to the g : x x x, domain. x, x - Students tend

More information

MAPI Computer Vision. Multiple View Geometry

MAPI Computer Vision. Multiple View Geometry MAPI Computer Vision Multiple View Geometry Geometry o Multiple Views 2- and 3- view geometry p p Kpˆ [ K R t]p Geometry o Multiple Views 2- and 3- view geometry Epipolar Geometry The epipolar geometry

More information

Fractal Art: Fractal Image and Music Generator

Fractal Art: Fractal Image and Music Generator Proceedings o the 7th WSEAS Int. Con. on Signal Processing, Computational Geometry & Artiicial Vision, Athens, Greece, August 4-6, 007 159 Fractal Art: Fractal Image and Music Generator RAZVAN TANASIE

More information

CocoBase Delivers TOP TEN Enterprise Persistence Features For JPA Development! CocoBase Pure POJO

CocoBase Delivers TOP TEN Enterprise Persistence Features For JPA Development! CocoBase Pure POJO CocoBase Pure POJO Product Information V5 CocoBase Delivers TOP TEN Enterprise Persistence Features For JPA Development! CocoBase Provides A Complete Enterprise Solution For JPA Based Development. CocoBase

More information

Larger K-maps. So far we have only discussed 2 and 3-variable K-maps. We can now create a 4-variable map in the

Larger K-maps. So far we have only discussed 2 and 3-variable K-maps. We can now create a 4-variable map in the EET 3 Chapter 3 7/3/2 PAGE - 23 Larger K-maps The -variable K-map So ar we have only discussed 2 and 3-variable K-maps. We can now create a -variable map in the same way that we created the 3-variable

More information

Chapter 2 Introduction to Transaction Processing

Chapter 2 Introduction to Transaction Processing Chapter 2 Introduction to Transaction Processing TRUE/FALSE 1. Processing more transactions at a lower unit cost makes batch processing more efficient than real-time systems. T 2. The process of acquiring

More information

6. I/O Features for HardCopy III Devices

6. I/O Features for HardCopy III Devices 6. I/O Features or HardCopy III Devices January 2011 HIII51006-3.1 HIII51006-3.1 This chapter describes the I/O standards, eatures, termination schemes, and perormance supported in HardCopy III devices.

More information

Section III. Advanced Programming Topics

Section III. Advanced Programming Topics Section III. Advanced Programming Topics This section provides inormation about several advanced embedded programming topics. It includes the ollowing chapters: Chapter 8, Exception Handling Chapter 9,

More information

Secure the Clones * Static Enforcement of Policies for Secure Object Copying Companion Report. Thomas Jensen, Florent Kirchner, and David Pichardie

Secure the Clones * Static Enforcement of Policies for Secure Object Copying Companion Report. Thomas Jensen, Florent Kirchner, and David Pichardie Secure the Clones * Static Enorcement o Policies or Secure Object Copying Companion Report Thomas Jensen, Florent Kirchner, and David Pichardie INRIA Rennes Bretagne Atlantique, France irstname.lastname@inria.r

More information

foldr CS 5010 Program Design Paradigms Lesson 5.4

foldr CS 5010 Program Design Paradigms Lesson 5.4 oldr CS 5010 Program Design Paradigms Lesson 5.4 Mitchell Wand, 2012-2014 This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License. 1 Introduction In this lesson,

More information

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master

1Z Oracle. Java Enterprise Edition 5 Enterprise Architect Certified Master Oracle 1Z0-864 Java Enterprise Edition 5 Enterprise Architect Certified Master Download Full Version : http://killexams.com/pass4sure/exam-detail/1z0-864 Answer: A, C QUESTION: 226 Your company is bidding

More information

Improving Network Community Structure with Link Prediction Ranking

Improving Network Community Structure with Link Prediction Ranking Proc. 7th Workshop on Complex Networks (CompleNet), Dijon, France, Mar. 23-27, 2016, Studies in Artiicial Intelligence, 644, Springer, Zurich, Switzerland, pp. 145-158. Improving Network Community Structure

More information

Performance Bottleneck Analysis of Web Applications with eassist

Performance Bottleneck Analysis of Web Applications with eassist : New Measures for Data Center Performance Bottleneck Analysis of Web Applications with eassist Tomohide Yamamoto, Yasuharu Yamada, and Tetsuya Ogata Abstract This article introduces eassist, which enables

More information

APPLICATION OF JAVA TECHNOLOGY IN THE REGIONAL COMPARATIVE ADVANTAGE ANALYSIS SYSTEM OF MAIN GRAIN IN CHINA

APPLICATION OF JAVA TECHNOLOGY IN THE REGIONAL COMPARATIVE ADVANTAGE ANALYSIS SYSTEM OF MAIN GRAIN IN CHINA APPLICATION OF JAVA TECHNOLOGY IN THE REGIONAL COMPARATIVE ADVANTAGE ANALYSIS SYSTEM OF MAIN GRAIN IN CHINA Xue Yan, Yeping Zhu * Agricultural Information Institute of Chinese Academy of Agricultural Sciences

More information

SOFTWARE PATTERNS. Joseph Bonello

SOFTWARE PATTERNS. Joseph Bonello SOFTWARE PATTERNS Joseph Bonello MOTIVATION Building software using new frameworks is more complex And expensive There are many methodologies and frameworks to help developers build enterprise application

More information

Adaptive self-learning controller design for feedrate maximisation of machining process

Adaptive self-learning controller design for feedrate maximisation of machining process o Achievements in Materials and Manuacturing Engineering VOLUME 31 ISSUE 2 December 28 Adaptive sel-learning controller design or eedrate maximisation o machining process F. Cus, U. Zuperl*, E. Kiker,

More information

Clustering Analysis for Object Formation in Software Modeling

Clustering Analysis for Object Formation in Software Modeling Clustering Analysis or Object Formation in Sotware Modeling Dusan Sormaz, Danyu You, and Arkopaul Sarkar Department o Industrial and Systems Engineering, Ohio Uniersity, Athens, OH, USA Institute or Corrosion

More information

(DMCA 101) M.C.A.(Previous) DEGREE EXAMINATION, MAY 2006 PAPER - I - INFORMATION TECHNOLOGY

(DMCA 101) M.C.A.(Previous) DEGREE EXAMINATION, MAY 2006 PAPER - I - INFORMATION TECHNOLOGY 1 (DMCA 101) PAPER - I - INFORMATION TECHNOLOGY 1. What is a computer based information system? Discuss the general technological trends for information technology. 2. (a) Describe the four main types

More information

Optimum design of roll forming process of slide rail using design of experiments

Optimum design of roll forming process of slide rail using design of experiments Journal o Mechanical Science and Technology 22 (28) 1537~1543 Journal o Mechanical Science and Technology www.springerlink.com/content/1738-494x DOI 1.17/s1226-8-43-9 Optimum design o roll orming process

More information

L E S S O N 1 Lesson objectives

L E S S O N 1 Lesson objectives L E S S O N 1 Lesson objectives To gain an overview of the course and the topics to be covered To know how QuickBooks works and how you can get around in QuickBooks To learn common business terms used

More information

Piecewise polynomial interpolation

Piecewise polynomial interpolation Chapter 2 Piecewise polynomial interpolation In ection.6., and in Lab, we learned that it is not a good idea to interpolate unctions by a highorder polynomials at equally spaced points. However, it transpires

More information

SECURE THE CLONES THOMAS JENSEN, FLORENT KIRCHNER, AND DAVID PICHARDIE

SECURE THE CLONES THOMAS JENSEN, FLORENT KIRCHNER, AND DAVID PICHARDIE SECURE THE CLONES THOMAS JENSEN, FLORENT KIRCHNER, AND DAVID PICHARDIE INRIA Rennes Bretagne Atlantique, France e-mail address: irstname.lastname@inria.r Abstract. Exchanging mutable data objects with

More information

SIMULATION OPTIMIZER AND OPTIMIZATION METHODS TESTING ON DISCRETE EVENT SIMULATIONS MODELS AND TESTING FUNCTIONS

SIMULATION OPTIMIZER AND OPTIMIZATION METHODS TESTING ON DISCRETE EVENT SIMULATIONS MODELS AND TESTING FUNCTIONS SIMULATION OPTIMIZER AND OPTIMIZATION METHODS TESTING ON DISCRETE EVENT SIMULATIONS MODELS AND TESTING UNCTIONS Pavel Raska (a), Zdenek Ulrych (b), Petr Horesi (c) (a) Department o Industrial Engineering

More information

Modeling and Analysis of Workflow Based on TLA

Modeling and Analysis of Workflow Based on TLA JOURNAL OF COMPUTERS, VOL. 4, NO. 1, JANUARY 2009 27 Modeling and Analysis o Worklow Based on TLA CHEN Shu Wu Han University Computer Science Department, Wu Han China Email: Chenshu181@yahoo.com.cn WU

More information

Classification Method for Colored Natural Textures Using Gabor Filtering

Classification Method for Colored Natural Textures Using Gabor Filtering Classiication Method or Colored Natural Textures Using Gabor Filtering Leena Lepistö 1, Iivari Kunttu 1, Jorma Autio 2, and Ari Visa 1, 1 Tampere University o Technology Institute o Signal Processing P.

More information

SECURE THE CLONES THOMAS JENSEN, FLORENT KIRCHNER, AND DAVID PICHARDIE

SECURE THE CLONES THOMAS JENSEN, FLORENT KIRCHNER, AND DAVID PICHARDIE Logical Methods in Computer Science Vol. 8 (2:05) 2012, pp. 1 30 www.lmcs-online.org Submitted Sep. 17, 2011 Published May. 31, 2012 SECURE THE CLONES THOMAS JENSEN, FLORENT KIRCHNER, AND DAVID PICHARDIE

More information

A novel adaptive re-configuration compliance design pattern for autonomic computing systems

A novel adaptive re-configuration compliance design pattern for autonomic computing systems Available online at www.sciencedirect.com Procedia Engineering 30 (2012) 1129 1137 International Conference on Communication Technology and System Design 2011 Abstract A novel adaptive re-configuration

More information

Data Points Structure Explanatory Documentation

Data Points Structure Explanatory Documentation Data Points Structure Explanatory Documentation Version: 0.2 (Public Draft) Publication date: 2009-12-08 Abstract This document contains a description of an approach for the explicit, consistent and coherent

More information

Available online at ScienceDirect. Procedia Computer Science 34 (2014 ) Generic Connector for Mobile Devices

Available online at  ScienceDirect. Procedia Computer Science 34 (2014 ) Generic  Connector for Mobile Devices Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 34 (2014 ) 613 618 International Symposium on Emerging Inter-networks, Communication and Mobility (EICM-2014) Generic Email

More information

First Video Streaming Experiments on a Time Driven Priority Network

First Video Streaming Experiments on a Time Driven Priority Network First Video Streaming Experiments on a Driven Priority Network Mario Baldi and Guido Marchetto Department o Control and Computer Engineering Politecnico di Torino (Technical University o Torino) Abstract

More information

An Improved PageRank Method based on Genetic Algorithm for Web Search

An Improved PageRank Method based on Genetic Algorithm for Web Search Available online at www.sciencedirect.com Procedia Engineering 15 (2011) 2983 2987 Advanced in Control Engineeringand Information Science An Improved PageRank Method based on Genetic Algorithm for Web

More information

A Series Lighting Controller Modbus Register Map

A Series Lighting Controller Modbus Register Map DEH41097 Rev. 3 g A Series Lighting Control Panelboards A Series Lighting Controller Modbus Register Map Table o Contents Introduction...1 RTU Transmission Mode...1 Message rame...1 RTU Mode Message Frames...1

More information

Reflection and Refraction

Reflection and Refraction Relection and Reraction Object To determine ocal lengths o lenses and mirrors and to determine the index o reraction o glass. Apparatus Lenses, optical bench, mirrors, light source, screen, plastic or

More information

OCC and Its Variants. Jan Lindström. Helsinki 7. November Seminar on real-time systems UNIVERSITY OF HELSINKI. Department of Computer Science

OCC and Its Variants. Jan Lindström. Helsinki 7. November Seminar on real-time systems UNIVERSITY OF HELSINKI. Department of Computer Science OCC and Its Variants Jan Lindström Helsinki 7. November 1997 Seminar on real-time systems UNIVERSITY OF HELSINKI Department o Computer Science Contents 1 Introduction 1 2 Optimistic Concurrency Control

More information

Processor speed. Concurrency Structure and Interpretation of Computer Programs. Multiple processors. Processor speed. Mike Phillips <mpp>

Processor speed. Concurrency Structure and Interpretation of Computer Programs. Multiple processors. Processor speed. Mike Phillips <mpp> Processor speed 6.037 - Structure and Interpretation of Computer Programs Mike Phillips Massachusetts Institute of Technology http://en.wikipedia.org/wiki/file:transistor_count_and_moore%27s_law_-

More information

Concavity. Notice the location of the tangents to each type of curve.

Concavity. Notice the location of the tangents to each type of curve. Concavity We ve seen how knowing where a unction is increasing and decreasing gives a us a good sense o the shape o its graph We can reine that sense o shape by determining which way the unction bends

More information

TIME: 3 HOURS MARKS: a. Develop a java program to sort an array of N numbers in ascending order. (40)

TIME: 3 HOURS MARKS: a. Develop a java program to sort an array of N numbers in ascending order. (40) ANNA UNIVERSITY: CHENNAI-600 025 B.E/B.TECH DEGREE EXAMINATIONS, OCT/NOV. 2013 Regulations -2008 Fifth Semester B.TECH INFORMATION TECHNOLOGY IT2305 JAVA PROGRAMMING LAB TIME: 3 HOURS MARKS: 100 1. a.

More information

Reduced Model Based Control of Two Link Flexible Space Robot

Reduced Model Based Control of Two Link Flexible Space Robot Intelligent Control and Automation, 0,, 0 doi:0.436/ica.0.03 Published Online May 0 (http://www.scirp.org/journal/ica) Reduced Model Based Control o Two Link Flexible Space Robot Abstract Amit Kumar, Pushparaj

More information

ava with Object-Oriented Generic Programming+ Java Java with Object-Oriented + Generic Programming by Paul S. Wang sofpower.com

ava with Object-Oriented Generic Programming+ Java Java with Object-Oriented + Generic Programming by Paul S. Wang sofpower.com J Java J with Object-Oriented Generic Programming+ ava Java with by Paul S. Wang Object-Oriented + Generic Programming sofpower.com Java with Object-oriented and Generic Programming Paul S. Wang Department

More information

WHEN DO THREE LONGEST PATHS HAVE A COMMON VERTEX?

WHEN DO THREE LONGEST PATHS HAVE A COMMON VERTEX? WHEN DO THREE LONGEST PATHS HAVE A COMMON VERTEX? MARIA AXENOVICH Abstract. It is well known that any two longest paths in a connected graph share a vertex. It is also known that there are connected graphs

More information