Model Checking Web Services
|
|
|
- Bonnie Gilbert
- 10 years ago
- Views:
Transcription
1 Model Checking Web Services Amit Shrigondekar, Lalindra De Silva, and Aravindan Thulasinathan School of Computing, University of Utah Abstract. In today s world where most of the business transactions are carried through web-based, online applications, it is essential to make sure the underlying models in these applications are correct and sound. Even more important is to verify if the interactions between these applications function according to preferred standards. With web services being the forefront of most of these web-based transactions, it is essential that we are able to validate a network of interacting web services and the individual services themselves to provide guarantees about their functions. Through this study, we make an effort to verify if a given set of web services abide by a set of desired properties and we validate if these properties would hold true. For this task, we make use of model checking which is a promising technique for verifying and validating software systems. We make use of a popular model checking tool used at present and show results on an airline reservation system which simulates the interaction of web services in the real world. Keywords: Web Services, Uppaal, Model Checking, Airline Reservation Systems 1 Introduction Web services are the leading communication mechanisms underlying a majority of the online business transactions that take place in the present world. A web service, defined to be a software system that supports machine-to-machine interaction over a network, has surpassed its original description and has facilitated a paradigm shift in the way people engage in commerce in the online world. Essentially, a web service is an autonomous, standards-based component and their public interfaces are defined using XML. A service provider enables the public to invoke this web service in a manner that is given by its definition (Fig. 1). Furthermore, most of the e-commerce processes, understandably, requires the interaction of many such web services. To provide much concrete examples, we can think of airline ticket reservation systems, online vendors such as amazon or ebay and even online banking that people take for granted without appreciating the role of web services that facilitate such tasks. In such examples, we can visualize how the aggregated web services arise as a requirement where several
2 2 Model Checking Web Services Fig. 1. Web Service Model web services, including travel agents, airlines, banks and credit card companies among many others, have to interact which each others web service. However, it would be unwise to assume that every web service is guaranteed to behave the way they were modeled to be. This is more aggrevated when multiple web services interact with each other and the chances of unexpected behavior is much higher than that of each individual web service. To take an example in the airline reservation systems, we can contemplate the possible scenarios where a failure of a single transaction in a particular web service - say the web service pertaining the credit card company involved - could have a detremental effect on the rest of the web services and consequently the whole interaction. In addition to that, we can observe how constraints in each web service effect one another in this aggregated architecture. For example, there may be specific instances where time constraints are involved in a particular web service model and this in turn effects the rest of the services involved in the aggregated or composite web service architecture. On a related topic, model checking has been an interesting advent in the field of formal verfication and validation. Model checking had significant advantages over testing for the reason that the errors in models can be captured at the design stage itself and avoids the significant costs of testing once the systems are fully developed. In the setting of validating web services, the advantage of model checking in the early stages of the development can be highlighted. Also, model checking has been successfully applied to many case studies along similar lines and this motivates us to use model checking to validate the web services and the interations within them. Within this light, we make an effort to validate and verify an airline reservation model with additional services. For this task, we create our own models using the best approximation of real-world systems that do similar reservation tasks. It was noted, as we would discuss in a later section citing previous work, that most of these systems are based on web services and model checking them and their interactions has been of interest to some degree even before this work. We specifically introduce the notion of timed-automata in one of the sections in
3 Model Checking Web Services 3 these models as it was observed there are time constraints in some of the models involved in similar systems. Later, we evaluate our models using some of the LTL properties that we designed which we hoped would capture the correctness of the interactions involved. In the remaining sections, we discuss our approach to model checking web services and we evaluate our study with the use of a concrete example of an airline reservation system. In section 2, we highlight a few previous research efforts in this area and study how previous researchers approached this problem. Section 3 describes Uppaal in detail. Uppaal [1] is the tool we utilized for this task and we emphasize on the applicability of Uppaal for similar tasks in this genre. We then discuss our models of the example that we are using for this study in section 4 and discuss the LTL properties we validated using our Uppaal on our models in section 5. We conclude the report with a discussion on some of the resutls and the lessons learned. 2 Related Work Previous work along these lines have focused on three paradigms. Researchers have evaluated systems using 1) Pi-calculate model and verification, 2) Petri Nets model and verification and 3) Finite State Automata (FSA) methods and verification techniques. However, a few recent methods have focused more on using widely popular model checking tools for the same task. Wei et al. [2] uses SPIN, a wide known tool for model checking, to validate a composition of web services. They first translated the BPEL (a business process description language) definition of the web services into a FSA and used promela modeling language to model that FSA. They then used SPIN to validate and verify those processes written in BPEL. Nakajima [3, 5] also carries out a similar study where he verifies an interaction of web services using SPIN. He designed several scenarios that could produce undesired behavior in such processes (including deadlocks) and used SPIN to verify those models. Another effort by Fu et al. [4] focused on a paradigm they define to be conversation which is the global sequence of messages exchanged by the peers in the web service composite. They show interesting results on what they define to be realizability properties that are conditioned on these conversations. Diaz et al. [7] merged WS-CDL and BPEL and reported on a study in which they verified web services using Uppaal. They focused on timed-automata in setting which they may appear in such systems. On another study, Li et al. [6] produced what they called the IMWSC (Interaction Module for Web Service Composition) to verify composite web services and to validate their behavior. 3 Uppaal Model Checking Tool Uppaal has become popular in the recent past as it provides a integrated tool environment for modeling, validating and verifying real-time systems. It s a tool
4 4 Model Checking Web Services jointly developed by the Department of Information Technology of Uppsala University, Sweden and the Department of Computer Science of Aalborg University, Denmark. Uppaal is most suited for modeling systems as a collection of nondeterministic processes with finite control structure and real-valued clocks. Being able to model timed-automata as such, is one of the main aspects of Uppaal. In systems where real-time controllers and communication protocols are critical, Uppaal tends to appear as an ideal tool for model checking (Fig. 2). Fig. 2. Uppaal IDE with simulator and sequence chart window Furthermore, Uppaal has in built functionality that is common to most wellknown model checking tools such as SPIN. Specifically, Uppaal has support for all the primitive data structures that are common to other prevalent tools as well as channel synchronization support and clock variables. Uppaal also has three main components built into it, namely, a description language, a simulator and a model checker. The description language is associated with an editor with which the modeling can be carried out in a visual form rather than coding it in. It enables the systems to be modeled as networks of automata augmenting them with the data types as necessary. The simulator provides a visual representation of the non-deterministic behavior of the models that are designed using the description language. It is augmented with a sequence chart as well as the ability to playback error traces as we encounter them. The model checker enables us to check invariants and reachability properties by exploring the state-space of the system. Uppaal further provides different configuration options for exploring the state-space. It allows variations in search mechanisms (breadth-first, depth-first and random), conservative and aggressive
5 Model Checking Web Services 5 state-space reduction, different state-space exploration schemes as well as the ability to vary the hash-table sizes. 4 Model Description For this study, we make use of an airline reservation system model and the complementary services that are usually involved in such a system. To provide a few examples of the web service interactions that we try to model, one can think of popular reservation websites such as Expedia or Kayak. Most of these websites interact with several parties, including the traveler, the agents for different services as well as the service providers themselves. Also, most of these applications enable the traveler (user) to reserve multiple things at any given point. For example, a traveler may reserve an airline tickets to a specific city as well as a room of a hotel in the same city. Since most of the enterprise models for these web service based applications are proprietary, we made an effort to judge the underlying system to the best of our knowledge and to work backwards from the extracted information to model our own airline reservation system. We included car/hotel booking service models to the system to emulate the real-life scenario that goes behind most of these popular reservation websites. It is our contention that we put our best effort in modeling these systems as accurate, yet abstract, as possible so that they reflect the transaction models in an actual reservation system. Fig. 3. Traveler interacting with airline, car and hotel booking servers The following are the models that we created using Uppaal for traveler, interacting with the airline server, car/hotel booking server through the agent
6 6 Model Checking Web Services (Fig. 3). In the usual scenario, a traveler makes a request for an airline ticket through an agent and the agent communicates with the airline and other parties involved in financial aspects of this transaction, through web services. Especially, the information we gathered from previous work and from example models in the web revealed that, the agent communicates with its corresponding bank server as well as the airline server which is reponsible for issuing tickets. The agent s model is depicted in Fig. 4 whereas the airline model is in Fig. 5. Fig. 4. Agent interacting with traveler and airline server Fig. 5. Airline server interacting with travel agent
7 Model Checking Web Services 7 Also, we note that there is a timed-automata involved in reserving airline tickets. It was noticed that once the traveler makes a reservation, he/she has to book the tickets within 24 hours. This was modeled in Uppaal using a clock variable and this can be visually elaborated in the model as well. This is also explored using a sequece chart in Fig. 6. Fig. 6. Sequence chart corresponding to the situation where a timer is enabled We added several other complementary services that most of these websites provide along with airline ticket reservation. Most of them are related to hotel rooms and cars. Thus, we modeled two seperate sets of models for hotel room reservation and car reservation. However, these two sets of models are virtually the same, we discuss one set of models here (hotel room reservation) and leave the car reservation aside. In the hotel reservation model, the hotel agent commu-
8 8 Model Checking Web Services nicates with the hotel server as well as the merchant bank. Here, the merchant bank refers to the bank corresponding to the agent. These models are described in Fig. 7 as well as in Fig. 8. The merchant model is given in Fig. 9. Fig. 7. Hotel server communicating with hotel agent Fig. 8. Hotel agent communicating with hotel and the merchant (hotel agent s bank) The next few models correspond to the payment scheme which involves credit card transactions. These models were generated by mining as much information as possible from the web as specific payment models are difficult to retrieve due to their proprietary nature. The payment process works as follows. When the merchant requests for informaton about the payment details, those details are transferred through the payment gateway to the payment processor. The
9 Model Checking Web Services 9 Fig. 9. Merchant communicating with agent and payment gateway payment processor forwards that information to the card association (VISA, MASTERCARD) and the card association communicates with the user s bank to complete the transaction. These details and the authorization messages are propergated back through the chain to the merchant who initiated the transaction and it is completed if everything succeeds. The payment gateway model is given in Fig. 10 and the payment processor is given in Fig. 11. The card association model and the issuing bank models are given in Fig. 12 and Fig. 13 respectively. Fig. 10. Payment gateway handles requests between the merchant bank and the payment processor With the help of Uppaal, we are able to visualize a successful run of this entire payment scheme through the use of a sequence chart. This is displayed in Fig LTL Property Verification With these models in place, we made an effort to verify some of the properties that we assumed should be correct in the model we created. Uppaal has an inbuilt model checker that facilitates this and we provide a few examples of the
10 10 Model Checking Web Services Fig. 11. Payment processor interacting with payment gateway and the card association Fig. 12. The card association interacts with the payment processor and the issuing bank (user s bank) Fig. 13. Issuing bank interacts with the card association properties we verified in the section below. The syntax for LTL properties in Uppaal correspond of the following. E <> p: There exists a path where p eventually holds A[ ] p: For all paths p always holds E[ ] p: There exists a path where p always holds
11 Model Checking Web Services 11 Fig. 14. A successful run of the payment process involved A <> p: For all paths p will eventually hold p -> q: Whenever p holds q will eventually hold Following are a few of the interesting properties we verified using these models. A complete list of LTL properties that we tried out are listed in the project website. There exists a path where airline booking is available and the time is < 24 hours. E[ ] airline.booking available and x < 24 - [Satisfied] The traveler should be able to cancel the booking after reservation E[ ] airline.reservation timer start -> traveler.cancel booking - [Satisfied] There should be a path for the traveler to change his/her itinerary once it s available
12 12 Model Checking Web Services E[ ] traveler.trip available -> traveler.check trip - [Satisfied] If the traveler cancels a booking, it should always return to the starting position A <> traveler.cancel booking -> traveler.start - [Satisfied] If money was withdrawn from traveler s bank, it should imply that the traveler has received the ticket E[ ] issuing bank.money withdrawn f rom account -> traveler.tkt received - [Satisfied] 6 Contributions of Team Members The following are the contributions to this project by each of the team members. Amit Shrigondekar: Designing the models for airline, travel agent and traveler Maintaining website, updating and adding information regularly Initial study of previous research work on this area Contributed in designing LTL properties Lalindra De Silva: Initial surveying and integration of Uppaal tool Designed models for hotel/hotel agent and contributed to LTL properties Assisted in final report writing Aravindan Thulasinathan Designing models for car/car agent and designing LTL properties for them Assisted in final report generation Contributed in the initial survey of research study 7 Discussion We have shown in this work how we can model check web services to assure the correct behavior when they are interacting with each other. The models that we generated are valid and this is evidenced by the properties that we validated using Uppaal. We also emphasize that the models reflect real-life scenarios where we have exhaustively tried our best to model them according to the limited knowledge we could gather from the web and from previous work.
13 Model Checking Web Services 13 We also highlight the efficiency of Uppaal as a tool in similar projects. Uppaal proved to be a very handy tool that could ideally fit in such scenarios where the systems have to be modeled as networks of (timed)automata. The versatility of the tool was obvious throughout this project and it proved much easier to use than contemporary tools, such as SPIN, that we would have used otherwise. References 1. Amnell, Tobias and Behrmann, Gerd and Bengtsson, Johan and D Argenio, Pedro R. and David, Alexandre and Fehnker, Ansgar and Hune, Thomas and Jeannet, Bertrand and Larsen, Kim G. and Möller, M. Oliver and Pettersson, Paul and Weise, Carsten and Yi, Wang. Modeling and verification of parallel processes Springer- Verlag New York, Inc Zhao Wei, Rongsheng Dong, Xiangyu Luo, Fang Liu Model Checking Airline Tickets Reservation System Based on BPEL In Proceedings of WGEC pp , Nakajima, Shin Model-Checking Verification for Reliable Web Service In Workshop on Object-Oriented Web Services, Seattle, Washington. 4. X. Fu, T. Bultan, and J. Su. Model checking interactions of composite web services UCSB Computer Science Department Technical Report ( ) 5. Nakajima, Shin On verifying Web service flows Applications and the Internet (SAINT) Workshops, Bao, Li and Zhang, Weishi and Xie, Xiong A Formal Model for Abstracting the Interaction of Web Services Journal of Computers, Gregorio Daz and M. Emilia Cambronero and Juan J. Pardo and Valentn Valero and O Cuartero Model Checking Techniques applied to the design of Web Services 2007
Automatic Verification of the TLS HandShake Protocol
Automatic Verification of the TLS HandShake Protocol Gregorio Díaz, Fernando Cuartero, Valentín Valero and Fernando Pelayo Formal Methods Concurrency Research Group University of Castilla-La Mancha Campus
The Model Checker SPIN
The Model Checker SPIN Author: Gerard J. Holzmann Presented By: Maulik Patel Outline Introduction Structure Foundation Algorithms Memory management Example/Demo SPIN-Introduction Introduction SPIN (Simple(
0 0-10 5-30 8-39. Rover. ats gotorock getrock gotos. same time compatibility. Rock. withrover 8-39 TIME
Verication of plan models using UPPAAL Lina Khatib 1, Nicola Muscettola, and Klaus Havelund 2 NASA Ames Research Center, MS 269-2 Moett Field, CA 94035 1 QSS Group, Inc. 2 RECOM Technologies flina,mus,[email protected]
System modeling. Budapest University of Technology and Economics Department of Measurement and Information Systems
System modeling Business process modeling how to do it right Partially based on Process Anti-Patterns: How to Avoid the Common Traps of Business Process Modeling, J Koehler, J Vanhatalo, IBM Zürich, 2007.
Today s Agenda. Automata and Logic. Quiz 4 Temporal Logic. Introduction Buchi Automata Linear Time Logic Summary
Today s Agenda Quiz 4 Temporal Logic Formal Methods in Software Engineering 1 Automata and Logic Introduction Buchi Automata Linear Time Logic Summary Formal Methods in Software Engineering 2 1 Buchi Automata
Lecture 9 verifying temporal logic
Basics of advanced software systems Lecture 9 verifying temporal logic formulae with SPIN 21/01/2013 1 Outline for today 1. Introduction: motivations for formal methods, use in industry 2. Developing models
Business-Driven Software Engineering Lecture 3 Foundations of Processes
Business-Driven Software Engineering Lecture 3 Foundations of Processes Jochen Küster [email protected] Agenda Introduction and Background Process Modeling Foundations Activities and Process Models Summary
MULTI AGENT-BASED DISTRIBUTED DATA MINING
MULTI AGENT-BASED DISTRIBUTED DATA MINING REECHA B. PRAJAPATI 1, SUMITRA MENARIA 2 Department of Computer Science and Engineering, Parul Institute of Technology, Gujarat Technology University Abstract:
Software Modeling and Verification
Software Modeling and Verification Alessandro Aldini DiSBeF - Sezione STI University of Urbino Carlo Bo Italy 3-4 February 2015 Algorithmic verification Correctness problem Is the software/hardware system
Testing Intelligent Device Communications in a Distributed System
Testing Intelligent Device Communications in a Distributed System David Goughnour (Triangle MicroWorks), Joe Stevens (Triangle MicroWorks) [email protected] United States Smart Grid systems
Verification of Agent Behavioral Models
The 2000 International Conference on Artificial Intelligence (IC-AI'2000) June 26-29, 2000 Monte Carlo Resort, Las Vegas, Nevada Verification of Agent Behavioral Models Timothy H. Lacey and Scott A. DeLoach
International Journal of Software Engineering and Knowledge Engineering Vol. 11, No. 3 (2001) 231-258 World Scientific Publishing Company
International Journal of Software Engineering and Knowledge Engineering Vol. 11, No. 3 (2001) 231-258 World Scientific Publishing Company MULTIAGENT SYSTEMS ENGINEERING SCOTT A. DELOACH, MARK F. WOOD AND
Specification and Analysis of Contracts Lecture 1 Introduction
Specification and Analysis of Contracts Lecture 1 Introduction Gerardo Schneider [email protected] http://folk.uio.no/gerardo/ Department of Informatics, University of Oslo SEFM School, Oct. 27 - Nov.
A Mind Map Based Framework for Automated Software Log File Analysis
2011 International Conference on Software and Computer Applications IPCSIT vol.9 (2011) (2011) IACSIT Press, Singapore A Mind Map Based Framework for Automated Software Log File Analysis Dileepa Jayathilake
Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3
Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3 1 Mälardalen University, Västerås, Sweden, [email protected] 2 ABB Corporate Research,
Modeling the User Interface of Web Applications with UML
Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de
BPMN by example. Bizagi Suite. Copyright 2014 Bizagi
BPMN by example Bizagi Suite Recruitment and Selection 1 Table of Contents Scope... 2 BPMN 2.0 Business Process Modeling Notation... 2 Why Is It Important To Model With Bpmn?... 2 Introduction to BPMN...
Software Quality Exercise 1
Software Quality Exercise Model Checking Information. Dates Release: 7.0.0.5pm Deadline: 07.0.0.5pm Discussion:.0.0. Formalities While this exercise can be solved and handed in in groups of three, every
(Refer Slide Time: 01:52)
Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This
Automatic Mining of Internet Translation Reference Knowledge Based on Multiple Search Engines
, 22-24 October, 2014, San Francisco, USA Automatic Mining of Internet Translation Reference Knowledge Based on Multiple Search Engines Baosheng Yin, Wei Wang, Ruixue Lu, Yang Yang Abstract With the increasing
logic language, static/dynamic models SAT solvers Verified Software Systems 1 How can we model check of a program or system?
5. LTL, CTL Last part: Alloy logic language, static/dynamic models SAT solvers Today: Temporal Logic (LTL, CTL) Verified Software Systems 1 Overview How can we model check of a program or system? Modeling
A QoS-Aware Web Service Selection Based on Clustering
International Journal of Scientific and Research Publications, Volume 4, Issue 2, February 2014 1 A QoS-Aware Web Service Selection Based on Clustering R.Karthiban PG scholar, Computer Science and Engineering,
Payment Systems for E-Commerce. Shengyu Jin 4/27/2005
Payment Systems for E-Commerce Shengyu Jin 4/27/2005 Reference Papers 1. Research on electronic payment model,2004 2. An analysis and comparison of different types of electronic payment systems 2001 3.
MODEL CHECKING OF SERVICES WORKFLOW RECONFIGURATION: A PERSPECTIVE ON DEPENDABILITY
MODEL CHECKING OF SERVICES WORKFLOW RECONFIGURATION: A PERSPECTIVE ON DEPENDABILITY 1 Juan Carlos Polanco Aguilar 1 Koji Hasebe 1 Manuel Mazzara 2 Kazuhiko Kato 1 1 University of Tsukuba Department of
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework
WoPeD - An Educational Tool for Workflow Nets
WoPeD - An Educational Tool for Workflow Nets Thomas Freytag, Cooperative State University (DHBW) Karlsruhe, Germany [email protected] Martin Sänger, 1&1 Internet AG, Karlsruhe, Germany [email protected]
CPN Tools 4: A Process Modeling Tool Combining Declarative and Imperative Paradigms
CPN Tools 4: A Process Modeling Tool Combining Declarative and Imperative Paradigms Michael Westergaard 1,2 and Tijs Slaats 3,4 1 Department of Mathematics and Computer Science, Eindhoven University of
A Framework for the Semantics of Behavioral Contracts
A Framework for the Semantics of Behavioral Contracts Ashley McNeile Metamaxim Ltd, 48 Brunswick Gardens, London W8 4AN, UK [email protected] Abstract. Contracts have proved a powerful concept
Workflow Object Driven Model
Workflow Object Driven Model Włodzimierz Dąbrowski 1,2, Rafał Hryniów 2 Abstract: Within the last decade the workflow management makes an incredible career. Technology connected with the workflow management
A Classification of Model Checking-based Verification Approaches for Software Models
A Classification of Model Checking-based Verification Approaches for Software Models Petra Brosch, Sebastian Gabmeyer, Martina Seidl Sebastian Gabmeyer Business Informatics Group Institute of Software
Intelligent Log Analyzer. André Restivo <[email protected]>
Intelligent Log Analyzer André Restivo 9th January 2003 Abstract Server Administrators often have to analyze server logs to find if something is wrong with their machines.
Configuring Firewalls An XML-based Approach to Modelling and Implementing Firewall Configurations
Configuring Firewalls An XML-based Approach to Modelling and Implementing Firewall Configurations Simon R. Chudley and Ulrich Ultes-Nitsche Department of Electronics and Computer Science, University of
Software Verification for Space Applications Part 2. Autonomous Systems. G. Brat USRA/RIACS
Software Verification for Space Applications Part 2. Autonomous Systems G. Brat USRA/RIACS Main Objectives Implement a sustained and affordable human and robotic program to explore the solar system and
SHARED HASH TABLES IN PARALLEL MODEL CHECKING
SHARED HASH TABLES IN PARALLEL MODEL CHECKING IPA LENTEDAGEN 2010 ALFONS LAARMAN JOINT WORK WITH MICHAEL WEBER AND JACO VAN DE POL 23/4/2010 AGENDA Introduction Goal and motivation What is model checking?
DESIGN AND DEVELOPING ONLINE IRAQI BUS RESERVATION SYSTEM BY USING UNIFIED MODELING LANGUAGE
DESIGN AND DEVELOPING ONLINE IRAQI BUS RESERVATION SYSTEM BY USING UNIFIED MODELING LANGUAGE Asaad Abdul-Kareem Al-Hijaj 1, Ayad Mohammed Jabbar 2, Hayder Naser Kh 3 Basra University, Iraq 1 Shatt Al-Arab
MANAGING USER DATA IN A DIGITAL WORLD
MANAGING USER DATA IN A DIGITAL WORLD AIRLINE INDUSTRY CHALLENGES AND SOLUTIONS WHITE PAPER OVERVIEW AND DRIVERS In today's digital economy, enterprises are exploring ways to differentiate themselves from
Design of an Interface for Technology Supported Collaborative Learning the RAFT Approach
Design of an Interface for Technology Supported Collaborative Learning the RAFT Approach Lucia Terrenghi 1, Marcus Specht 1, Moritz Stefaner 2 1 Fraunhofer FIT, Institute for Applied Information Technology,
Rotorcraft Health Management System (RHMS)
AIAC-11 Eleventh Australian International Aerospace Congress Rotorcraft Health Management System (RHMS) Robab Safa-Bakhsh 1, Dmitry Cherkassky 2 1 The Boeing Company, Phantom Works Philadelphia Center
Capability Service Management System for Manufacturing Equipments in
Capability Service Management System for Manufacturing Equipments in Cloud Manufacturing 1 Junwei Yan, 2 Sijin Xin, 3 Quan Liu, 4 Wenjun Xu *1, Corresponding Author School of Information Engineering, Wuhan
Model Checking based Software Verification
Model Checking based Software Verification 18.5-2006 Keijo Heljanko [email protected] Department of Computer Science and Engineering Helsinki University of Technology http://www.tcs.tkk.fi/~kepa/ 1/24
DEVELOPMENT OF A WORKFLOW APPLICATION FOR VEHICLE FLEET MANAGEMENT: A CASE STUDY OF GUINNESS NIGERIA PLC
DEVELOPMENT OF A WORKFLOW APPLICATION FOR VEHICLE FLEET MANAGEMENT: A CASE STUDY OF GUINNESS NIGERIA PLC 1,* John B. Oladosu, 2 Oludare Opaleye & 3 Olusayo D. Fenwa Computer Science and Engineering Department,
Review of Mobile Applications Testing with Automated Techniques
Review of Mobile Testing with Automated Techniques Anureet Kaur Asst Prof, Guru Nanak Dev University, Amritsar, Punjab Abstract: As the mobile applications and mobile consumers are rising swiftly, it is
Near Sheltered and Loyal storage Space Navigating in Cloud
IOSR Journal of Engineering (IOSRJEN) e-issn: 2250-3021, p-issn: 2278-8719 Vol. 3, Issue 8 (August. 2013), V2 PP 01-05 Near Sheltered and Loyal storage Space Navigating in Cloud N.Venkata Krishna, M.Venkata
modeling Network Traffic
Aalborg Universitet Characterization and Modeling of Network Shawky, Ahmed Sherif Mahmoud; Bergheim, Hans ; Ragnarsson, Olafur ; Wranty, Andrzej ; Pedersen, Jens Myrup Published in: Proceedings of 6th
JOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5, No. 6, July - August 2006 On Assuring Software Quality and Curbing Software
Te Atrium. Te Atrium. Software Solution Review. www.te-atrium.com. 2006 2011, «Creative.Buro»
2006 2011, «Creative.Buro» Software Solution Review Performance Reliability Security Scalability Efficiency User Friendliness ABOUT is a software solution for automation of your event booking business.
A Multi-Agent Approach to a Distributed Schedule Management System
UDC 001.81: 681.3 A Multi-Agent Approach to a Distributed Schedule Management System VYuji Wada VMasatoshi Shiouchi VYuji Takada (Manuscript received June 11,1997) More and more people are engaging in
Module 7. Routing and Congestion Control. Version 2 CSE IIT, Kharagpur
Module 7 Routing and Congestion Control Lesson 4 Border Gateway Protocol (BGP) Specific Instructional Objectives On completion of this lesson, the students will be able to: Explain the operation of the
CONCEPTUAL MODEL OF MULTI-AGENT BUSINESS COLLABORATION BASED ON CLOUD WORKFLOW
CONCEPTUAL MODEL OF MULTI-AGENT BUSINESS COLLABORATION BASED ON CLOUD WORKFLOW 1 XINQIN GAO, 2 MINGSHUN YANG, 3 YONG LIU, 4 XIAOLI HOU School of Mechanical and Precision Instrument Engineering, Xi'an University
A CSPm Model for the Procure to Pay Case Study
A CSPm Model for the Procure to Pay Case Study Andreas V. Hense Bonn-Rhein-Sieg University oas, Grantham-Allee 20, 53757 Sankt Augustin, Germany, [email protected] Abstract. The model presented here
How To Build A Connector On A Website (For A Nonprogrammer)
Index Data's MasterKey Connect Product Description MasterKey Connect is an innovative technology that makes it easy to automate access to services on the web. It allows nonprogrammers to create 'connectors'
Model Driven Testing AGEDIS Architecture Interfaces and Tools
Model Driven Testing AGEDIS Architecture Interfaces and Tools Alan Hartman Kenneth Nagin IBM Haifa Research Laboratory Haifa University Campus Haifa 31905 ISRAEL {hartman, nagin}@il.ibm.com Page 1 of 11
Introduction of Virtualization Technology to Multi-Process Model Checking
Introduction of Virtualization Technology to Multi-Process Model Checking Watcharin Leungwattanakit [email protected] Masami Hagiya [email protected] Mitsuharu Yamamoto Chiba University
A Safe Dynamic Adaptation Framework for Aspect- Oriented Software Development
Journal of Universal Computer Science, vol. 14, no. 13 (2008), 2212-2238 submitted: 31/10/07, accepted: 27/6/08, appeared: 1/07/08 J.UCS A Safe Dynamic Adaptation Framework for Aspect- Oriented Software
Analysis of Object Oriented Software by Using Software Modularization Matrix
Analysis of Object Oriented Software by Using Software Modularization Matrix Anup 1, Mahesh Kumar 2 1 M.Tech Student, 2 Assistant Professor, Department of Computer Science and Application, RPS College,
CHAPTER-6 DATA WAREHOUSE
CHAPTER-6 DATA WAREHOUSE 1 CHAPTER-6 DATA WAREHOUSE 6.1 INTRODUCTION Data warehousing is gaining in popularity as organizations realize the benefits of being able to perform sophisticated analyses of their
PERSONALIZED WEB MAP CUSTOMIZED SERVICE
CO-436 PERSONALIZED WEB MAP CUSTOMIZED SERVICE CHEN Y.(1), WU Z.(1), YE H.(2) (1) Zhengzhou Institute of Surveying and Mapping, ZHENGZHOU, CHINA ; (2) North China Institute of Water Conservancy and Hydroelectric
Integration of Application Business Logic and Business Rules with DSL and AOP
Integration of Application Business Logic and Business Rules with DSL and AOP Bogumiła Hnatkowska and Krzysztof Kasprzyk Wroclaw University of Technology, Wyb. Wyspianskiego 27 50-370 Wroclaw, Poland [email protected]
PMLite: An Open Source Solution for Process Monitoring
PMLite: An Open Source Solution for Process Monitoring Alberto Colombo, Ernesto Damiani, and Fulvio Frati Department of Information Technology - University of Milan via Bramante 65, 26013 Crema (CR) Italy
Formal Methods for Preserving Privacy for Big Data Extraction Software
Formal Methods for Preserving Privacy for Big Data Extraction Software M. Brian Blake and Iman Saleh Abstract University of Miami, Coral Gables, FL Given the inexpensive nature and increasing availability
Online Auction Software Fundamentals
2009 International Conference on Computer Engineering and Applications IPCSIT vol.2 (2011) (2011) IACSIT Press, Singapore Online Auction Software Fundamentals Jarrod Trevathan +, Wayne Read and Rodel Balingit
Verifying Semantic of System Composition for an Aspect-Oriented Approach
2012 International Conference on System Engineering and Modeling (ICSEM 2012) IPCSIT vol. 34 (2012) (2012) IACSIT Press, Singapore Verifying Semantic of System Composition for an Aspect-Oriented Approach
Overview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification
Introduction Overview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification Advanced Topics in Software Engineering 1 Concurrent Programs Characterized by
packet retransmitting based on dynamic route table technology, as shown in fig. 2 and 3.
Implementation of an Emulation Environment for Large Scale Network Security Experiments Cui Yimin, Liu Li, Jin Qi, Kuang Xiaohui National Key Laboratory of Science and Technology on Information System
Office Relocation Planner Guide to Credit Card Processing
Office Relocation Planner Guide to Credit Card Processing Introduction The world of merchant services can be confusing, especially for businesses who have never accepted credit cards for payment before.
Introduction to Service Oriented Architectures (SOA)
Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction
Evaluating OO-CASE tools: OO research meets practice
Evaluating OO-CASE tools: OO research meets practice Danny Greefhorst, Matthijs Maat, Rob Maijers {greefhorst, maat, maijers}@serc.nl Software Engineering Research Centre - SERC PO Box 424 3500 AK Utrecht
BW-EML SAP Standard Application Benchmark
BW-EML SAP Standard Application Benchmark Heiko Gerwens and Tobias Kutning (&) SAP SE, Walldorf, Germany [email protected] Abstract. The focus of this presentation is on the latest addition to the
T-79.186 Reactive Systems: Introduction and Finite State Automata
T-79.186 Reactive Systems: Introduction and Finite State Automata Timo Latvala 14.1.2004 Reactive Systems: Introduction and Finite State Automata 1-1 Reactive Systems Reactive systems are a class of software
Kirsten Sinclair SyntheSys Systems Engineers
Kirsten Sinclair SyntheSys Systems Engineers Kirsten Sinclair SyntheSys Systems Engineers Spicing-up IBM s Enterprise Architecture tools with Petri Nets On Today s Menu Appetiser: Background Starter: Use
Reengineering Open Source CMS using Service-Orientation: The Case of Joomla
Reengineering Open Source CMS using Service-Orientation: The Case of Joomla Tagel Gutema [email protected] Dagmawi Lemma Department of Computer Science, Addis Ababa University, Ethiopia [email protected]
Testing LTL Formula Translation into Büchi Automata
Testing LTL Formula Translation into Büchi Automata Heikki Tauriainen and Keijo Heljanko Helsinki University of Technology, Laboratory for Theoretical Computer Science, P. O. Box 5400, FIN-02015 HUT, Finland
MDE Adoption in Industry: Challenges and Success Criteria
MDE Adoption in Industry: Challenges and Success Criteria Parastoo Mohagheghi 1, Miguel A. Fernandez 2, Juan A. Martell 2, Mathias Fritzsche 3 and Wasif Gilani 3 1 SINTEF, P.O.Box 124-Blindern, N-0314
Running head: DATA MINING, DATA ANALYSIS, AND DATA PROFILING 1. Data Mining, Data Analysis, and Data Profiling. Deandra Berry. Capella University
Running head: DATA MINING, DATA ANALYSIS, AND DATA PROFILING 1 Data Mining, Data Analysis, and Data Profiling Deandra Berry Capella University ISTM 5025: Analytics, Data Management, and Knowledge Management
Tool Support for Software Variability Management and Product Derivation in Software Product Lines
Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,
Discrete-Event Simulation
Discrete-Event Simulation Prateek Sharma Abstract: Simulation can be regarded as the emulation of the behavior of a real-world system over an interval of time. The process of simulation relies upon the
VoiceXML Data Logging Overview
Data Logging Overview - Draft 0.3-20 August 2007 Page 1 Data Logging Overview Forum Tools Committee Draft 0.3-20 August 2007 Data Logging Overview - Draft 0.3-20 August 2007 Page 1 About the Forum: Founded
Probabilistic Model Checking at Runtime for the Provisioning of Cloud Resources
Probabilistic Model Checking at Runtime for the Provisioning of Cloud Resources Athanasios Naskos, Emmanouela Stachtiari, Panagiotis Katsaros, and Anastasios Gounaris Aristotle University of Thessaloniki,
Model Simulation in Rational Software Architect: Business Process Simulation
Model Simulation in Rational Software Architect: Business Process Simulation Mattias Mohlin Senior Software Architect IBM The BPMN (Business Process Model and Notation) is the industry standard notation
A standards-based approach to application integration
A standards-based approach to application integration An introduction to IBM s WebSphere ESB product Jim MacNair Senior Consulting IT Specialist [email protected] Copyright IBM Corporation 2005. All rights
The Trip Scheduling Problem
The Trip Scheduling Problem Claudia Archetti Department of Quantitative Methods, University of Brescia Contrada Santa Chiara 50, 25122 Brescia, Italy Martin Savelsbergh School of Industrial and Systems
Doctor of Philosophy in Computer Science
Doctor of Philosophy in Computer Science Background/Rationale The program aims to develop computer scientists who are armed with methods, tools and techniques from both theoretical and systems aspects
A System for Interactive Authorization for Business Processes for Web Services
A System for Interactive Authorization for Business Processes for Web Services Hristo Koshutanski and Fabio Massacci Dip. di Informatica e Telecomunicazioni - Univ. di Trento via Sommarive 14-38050 Povo
