Design and implementation of enterprise systems in fine-grained concurrent computation
|
|
- Domenic Hawkins
- 5 years ago
- Views:
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
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 informationTHE 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 informationMethod 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 informationA 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 informationAN 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 information10. 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 informationA 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 informationCounting 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 informationAC : 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 informationROBUST 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 informationSection 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 informationAd-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 informationA 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 informationAutomated 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 informationIntelligent 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 informationResearch 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 informationAutomatic 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 informationA 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 informationA 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 information9. 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 informationIn 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 information2. 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 information2. 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 informationMath 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 informationResearch 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 informationComputer 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 information1-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 information2. 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 informationMATRIX 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 informationAutomated 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 informationEMBEDDED 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 informationDevelopment 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 informationStudy 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 informationGlobal 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 informationAvailable 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 informationComputer 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 information13. 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 informationBinary 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 informationDesign 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 informationFormalizing 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 informationAbalone 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 informationNeighbourhood 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 informationSome 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 informationRoad 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 informationAbstract. 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 informationScienceDirect. 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 informationUsing 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 information7. 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 informationScienceDirect. 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 informationResearch 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 informationMobile 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 informationSUN 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 informationEffective 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 informationAUTOMATING 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 informationA 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 informationCS485/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 informationProceedings 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 informationUsing 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 information13. 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 informationDSP 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 informationSkill 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 informationMAPI 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 informationFractal 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 informationCocoBase 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 informationLarger 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 informationChapter 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 information6. 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 informationSection 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 informationSecure 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 informationfoldr 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 information1Z 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 informationImproving 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 informationPerformance 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 informationAPPLICATION 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 informationSOFTWARE 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 informationAdaptive 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 informationClustering 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
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 informationOptimum 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 informationL 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 informationPiecewise 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 informationSECURE 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 informationSIMULATION 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 informationModeling 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 informationClassification 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 informationSECURE 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 informationA 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 informationData 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 informationAvailable 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 informationFirst 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 informationAn 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 informationA 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 informationReflection 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 informationOCC 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 informationProcessor 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 informationConcavity. 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 informationTIME: 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 informationReduced 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 informationava 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 informationWHEN 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