Communications of the ACM - A game experience in every application
MediÆther: an event space for context-aware multimedia experiences
ETP '03 Proceedings of the 2003 ACM SIGMM workshop on Experiential telepresence
Specification and querying of security constraints in the EFSOC framework
Proceedings of the 2nd international conference on Service oriented computing
Event-based modeling and processing of digital media
Proceedings of the 1st international workshop on Computer vision meets databases
Event processing with an oracle database
Proceedings of the 2005 ACM SIGMOD international conference on Management of data
EFSOC: A Layered Framework for Developing Secure Interactions between Web-Services
Distributed and Parallel Databases
Retrofitting Autonomic Capabilities onto Legacy Systems
Cluster Computing
Communications of the ACM - Services science
PPPJ '06 Proceedings of the 4th international symposium on Principles and practice of programming in Java
A process-based methodology for designing event-based mobile composite applications
Data & Knowledge Engineering
Service oriented architectures: approaches, technologies and research issues
The VLDB Journal — The International Journal on Very Large Data Bases
Temporal order optimizations of incremental joins for composite event detection
Proceedings of the 2007 inaugural international conference on Distributed event-based systems
Proceedings of the 2007 inaugural international conference on Distributed event-based systems
Temporal constraints for rule-based event processing
Proceedings of the ACM first Ph.D. workshop in CIKM
Monitoring business processes with queries
VLDB '07 Proceedings of the 33rd international conference on Very large data bases
SCEDRA: an information system framework for e-SC operations
International Journal of Business Information Systems
Towards decentralized self-adaptive component-based systems
Proceedings of the 2008 international workshop on Software engineering for adaptive and self-managing systems
Model analysis for business event processing
IBM Systems Journal
A metamodel for distributed event based systems
Proceedings of the second international conference on Distributed event-based systems
Semantics of dynamic structure event-based systems
Proceedings of the second international conference on Distributed event-based systems
Complex event processing in enterprise information systems based on RFID
Enterprise Information Systems
Information Systems Frontiers
Monitoring the QoS for Web Services
ICSOC '07 Proceedings of the 5th international conference on Service-Oriented Computing
Event-Driven Database Information Sharing
BNCOD '08 Proceedings of the 25th British national conference on Databases: Sharing Data, Information and Knowledge
Balancing Agility and Formalism in Software Engineering
The architecture of an event correlation service for adaptive middleware-based applications
Journal of Systems and Software
Instantiation Semantics for Process Models
BPM '08 Proceedings of the 6th International Conference on Business Process Management
To happen or not to happen: towards an open distributed complex event processing system
Proceedings of the 5th Middleware doctoral symposium
A dynamic OSGi-based data stream system
Proceedings of the 5th Middleware doctoral symposium
Proceedings of the 8th workshop on Aspects, components, and patterns for infrastructure software
Knowledge-based coordination with a reliable semantic subscription mechanism
Proceedings of the 2009 ACM symposium on Applied Computing
Online Interaction Analysis Framework for Ad-Hoc Collaborative Processes in SOA-Based Environments
Transactions on Petri Nets and Other Models of Concurrency II
Data & Knowledge Engineering
Event-driven service coordination for business process integration in ubiquitous enterprises
Computers and Industrial Engineering
A Heuristics Framework for Semantic Subscription Processing
ESWC 2009 Heraklion Proceedings of the 6th European Semantic Web Conference on The Semantic Web: Research and Applications
Evie - A developer toolkit for encoding service interaction patterns
Information Systems Frontiers
The VLDB Journal — The International Journal on Very Large Data Bases
Event-based applications and enabling technologies
Proceedings of the Third ACM International Conference on Distributed Event-Based Systems
Viewpoints in complex event processing: industrial experience report
Proceedings of the Third ACM International Conference on Distributed Event-Based Systems
Tuning complex event processing rules using the prediction-correction paradigm
Proceedings of the Third ACM International Conference on Distributed Event-Based Systems
Existing and future standards for event-driven business process management
Proceedings of the Third ACM International Conference on Distributed Event-Based Systems
Towards semantic event processing
Proceedings of the Third ACM International Conference on Distributed Event-Based Systems
A graphical editor for complex event pattern generation
Proceedings of the Third ACM International Conference on Distributed Event-Based Systems
A data model for processing financial market and news data
International Journal of Electronic Finance
Enabling Automated Traceability Maintenance by Recognizing Development Activities Applied to Models
ASE '08 Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering
RACED: an adaptive middleware for complex event detection
Proceedings of the 8th International Workshop on Adaptive and Reflective MIddleware
Event-processing network model and implementation
IBM Systems Journal
Rule-Based Event Processing and Reaction Rules
RuleML '09 Proceedings of the 2009 International Symposium on Rule Interchange and Applications
Semantic Rule-Based Complex Event Processing
RuleML '09 Proceedings of the 2009 International Symposium on Rule Interchange and Applications
Approaches to Uncertain or Imprecise Rules - A Survey
RuleML '09 Proceedings of the 2009 International Symposium on Rule Interchange and Applications
Lifting Events in RDF from Interactions with Annotated Web Pages
ISWC '09 Proceedings of the 8th International Semantic Web Conference
Client-Side Event Processing for Personalized Web Advertisement
OTM '09 Proceedings of the Confederated International Conferences, CoopIS, DOA, IS, and ODBASE 2009 on On the Move to Meaningful Internet Systems: Part II
Exploiting Process Knowledge for Event Processing in Distributed Business Applications
OTM '09 Proceedings of the Confederated International Workshops and Posters on On the Move to Meaningful Internet Systems: ADI, CAMS, EI2N, ISDE, IWSSA, MONET, OnToContent, ODIS, ORM, OTM Academy, SWWS, SEMELS, Beyond SAWSDL, and COMBEK 2009
SAGE: A Logical Agent-Based Environment Monitoring and Control System
AmI '09 Proceedings of the European Conference on Ambient Intelligence
An Event-Driven Approach to Activity Recognition in Ambient Assisted Living
AmI '09 Proceedings of the European Conference on Ambient Intelligence
MC-Cube: Mastering Customizable Compliance in the Cloud
ICSOC-ServiceWave '09 Proceedings of the 7th International Joint Conference on Service-Oriented Computing
Benchmarking event processing systems: current state and future directions
Proceedings of the first joint WOSP/SIPEW international conference on Performance engineering
BP-Ex: a uniform query engine for business process execution traces
Proceedings of the 13th International Conference on Extending Database Technology
Enabling knowledge-based complex event processing
Proceedings of the 2010 EDBT/ICDT Workshops
Correlation patterns in service-oriented architectures
FASE'07 Proceedings of the 10th international conference on Fundamental approaches to software engineering
Complex events in business processes
BIS'07 Proceedings of the 10th international conference on Business information systems
Cross-organizational process monitoring based on service choreographies
Proceedings of the 2010 ACM Symposium on Applied Computing
In-network event processing in a peer to peer broker network for the internet of things
OTM'07 Proceedings of the 2007 OTM Confederated international conference on On the move to meaningful internet systems - Volume Part II
WISE'07 Proceedings of the 8th international conference on Web information systems engineering
Framework for extending RFID events with business rule
DASFAA'07 Proceedings of the 12th international conference on Database systems for advanced applications
Evie: a developers toolkit for encoding service interaction patterns
BPM'07 Proceedings of the 2007 international conference on Business process management
Modular Upper-Level Ontologies for Semantic Complex Event Processing
Proceedings of the 2010 conference on Modular Ontologies: Proceedings of the Fourth International Workshop (WoMO 2010)
CoDesign: a highly extensible collaborative software modeling framework
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Runtime repair of software faults using event-driven monitoring
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Cordies: expressive event correlation in distributed systems
Proceedings of the Fourth ACM International Conference on Distributed Event-Based Systems
EchoPAT: a system for real-time complex event pattern monitoring
Proceedings of the Fourth ACM International Conference on Distributed Event-Based Systems
Relational database support for event-based middleware functionality
Proceedings of the Fourth ACM International Conference on Distributed Event-Based Systems
Logic-based representation, reasoning and machine learning for event recognition
Proceedings of the Fourth ACM International Conference on Distributed Event-Based Systems
WSEAS Transactions on Information Science and Applications
DEFCON: high-performance event processing with information security
USENIXATC'10 Proceedings of the 2010 USENIX conference on USENIX annual technical conference
Model-based dynamic QoS-driven service composition
Proceedings of the 2nd International Workshop on the Quality of Service-Oriented Software Systems
iSensNet: an infrastructure for research and development in wireless sensor networks
Frontiers of Computer Science in China
Detection of spatial events in CommonSens
Proceedings of the 2nd ACM international workshop on Events in multimedia
GRUVe: a methodology for complex event pattern life cycle management
CAiSE'10 Proceedings of the 22nd international conference on Advanced information systems engineering
Predictive security analysis for event-driven processes
MMM-ACNS'10 Proceedings of the 5th international conference on Mathematical methods, models and architectures for computer network security
Sharing RFID and complex event data among organizations
Information Systems Frontiers
Enriching events to support hospital care
Proceedings of the 7th Middleware Doctoral Symposium
Improving the understanding of BAM technology for real-time decision support
International Journal of Business Information Systems
Integrating complex events for collaborating and dynamically changing business processes
ICSOC/ServiceWave'09 Proceedings of the 2009 international conference on Service-oriented computing
Enhancing event processing networks with semantics to enable self-managed SEE federations
Proceedings of the 3rd International Workshop on Monitoring, Adaptation and Beyond
On-the-fly interoperability through automated mediator synthesis and monitoring
ISoLA'10 Proceedings of the 4th international conference on Leveraging applications of formal methods, verification, and validation - Volume Part II
Semantic enabled complex event language for business process monitoring
Proceedings of the 4th International Workshop on Semantic Business Process Management
OTM'10 Proceedings of the 2010 international conference on On the move to meaningful internet systems - Volume Part I
Making aspects natural: events and composition
Proceedings of the tenth international conference on Aspect-oriented software development
Compositional verification of events and observers: (summary)
Proceedings of the 10th international workshop on Foundations of aspect-oriented languages
EP-SPARQL: a unified language for event processing and stream reasoning
Proceedings of the 20th international conference on World wide web
Slipstream: architecture options for real-time process analytics
Proceedings of the 2011 ACM Symposium on Applied Computing
Matching customer requests to service offerings in real-time
Proceedings of the 2011 ACM Symposium on Applied Computing
REaltime ACtive heterogeneous systems: where did we reach after REACH?
From active data management to event-based systems and more
Spatial perspectives in event processing
From active data management to event-based systems and more
Design and implementation of the Rebeca publish/subscribe middleware
From active data management to event-based systems and more
Event driven monitoring for service composition infrastructures
WISE'10 Proceedings of the 11th international conference on Web information systems engineering
Seamless event and data stream processing: reconciling windows and consumption modes
DASFAA'11 Proceedings of the 16th international conference on Database systems for advanced applications - Volume Part I
A general extension system for event processing languages
Proceedings of the 5th ACM international conference on Distributed event-based system
Complex events and actions to control cyber-physical systems
Proceedings of the 5th ACM international conference on Distributed event-based system
Pattern rewriting framework for event processing optimization
Proceedings of the 5th ACM international conference on Distributed event-based system
High performance content-based matching using GPUs
Proceedings of the 5th ACM international conference on Distributed event-based system
Processing flows of information: from data stream to complex event processing
Proceedings of the 5th ACM international conference on Distributed event-based system
Hybrid programming abstraction for e-science workflows and event processing
Proceedings of the 5th ACM international conference on Distributed event-based system
Complex event pattern evolution based on real-time execution statistics
Proceedings of the 5th ACM international conference on Distributed event-based system
Real-time Grid monitoring based on complex event processing
Future Generation Computer Systems
An evidential fusion architecture for people surveillance in wide open areas
HAIS'11 Proceedings of the 6th international conference on Hybrid artificial intelligent systems - Volume Part I
Distributed middleware enforcement of event flow security policy
Proceedings of the ACM/IFIP/USENIX 11th International Conference on Middleware
TRAMMAS: A tracing model for multiagent systems
Engineering Applications of Artificial Intelligence
Retractable complex event processing and stream reasoning
RuleML'2011 Proceedings of the 5th international conference on Rule-based reasoning, programming, and applications
Entity-based state management for complex event processing applications
RuleML'2011 Proceedings of the 5th international conference on Rule-based reasoning, programming, and applications
Rule-based complex event processing for food safety and public health
RuleML'2011 Proceedings of the 5th international conference on Rule-based reasoning, programming, and applications
A blueprint for event-driven business activity management
BPM'11 Proceedings of the 9th international conference on Business process management
Business artifact-centric modeling for real-time performance monitoring
BPM'11 Proceedings of the 9th international conference on Business process management
Defining events as a foundation of an event notification middleware for the cloud ecosystem
KES'11 Proceedings of the 15th international conference on Knowledge-based and intelligent information and engineering systems - Volume Part II
KES'11 Proceedings of the 15th international conference on Knowledge-based and intelligent information and engineering systems - Volume Part II
Architecture and Patterns for IT Service Management, Resource Planning, and Governance: Making Shoes for the Cobbler's Children: Making Shoes for the Cobbler's Children
ServiceWave'10 Proceedings of the 2010 international conference on Towards a service-based internet
Ontology enabled decision support system for emergency management at airports
Proceedings of the 7th International Conference on Semantic Systems
The pragmatics of event-driven business processes
Proceedings of the 7th International Conference on Semantic Systems
Event condition expectation (ECE-) rules for monitoring observable systems
RuleML'11 Proceedings of the 5th international conference on Rule-based modeling and computing on the semantic web
Dynamic migration of processing elements for optimized query execution in event-based systems
OTM'11 Proceedings of the 2011th Confederated international conference on On the move to meaningful internet systems - Volume Part II
Proceedings of the Workshop on Posters and Demos Track
Business activity management for service networks in cloud environments
Proceedings of the 6th Workshop on Middleware for Service Oriented Computing
Elastic complex event processing
Proceedings of the 8th Middleware Doctoral Symposium
Low latency complex event processing on parallel hardware
Journal of Parallel and Distributed Computing
A framework for rapid development of RFID applications
ICCSA'06 Proceedings of the 2006 international conference on Computational Science and Its Applications - Volume Part IV
A runtime environment for online processing of operating system kernel events
WODA '09 Proceedings of the Seventh International Workshop on Dynamic Analysis
Event-Based coordination of process-oriented composite applications
BPM'05 Proceedings of the 3rd international conference on Business Process Management
BPM'05 Proceedings of the 3rd international conference on Business Process Management
Adding high-level concurrency to EScala
Proceedings of the 11th annual international conference on Aspect-oriented Software Development Companion
RESTful integration of heterogeneous devices in pervasive environments
DAIS'10 Proceedings of the 10th IFIP WG 6.1 international conference on Distributed Applications and Interoperable Systems
Event correlation and pattern detection in CEDR
EDBT'06 Proceedings of the 2006 international conference on Current Trends in Database Technology
Living in the present: on-the-fly information processing in scalable web architectures
Proceedings of the 2nd International Workshop on Cloud Computing Platforms
Adaptation of web service interactions using complex event processing patterns
ICSOC'11 Proceedings of the 9th international conference on Service-Oriented Computing
Expert Systems with Applications: An International Journal
Service adaptation recommender in the event marketplace: conceptual view
ESWC'11 Proceedings of the 8th international conference on The Semantic Web
Processing flows of information: From data stream to complex event processing
ACM Computing Surveys (CSUR)
An epistemic event-based correlation approach for managing pervasive networks
International Journal of Network Management
High-performance complex event processing over XML streams
SIGMOD '12 Proceedings of the 2012 ACM SIGMOD International Conference on Management of Data
Complex event processing with T-REX
Journal of Systems and Software
Efficient matching of SPARQL subscriptions using rete
Proceedings of the 27th Annual ACM Symposium on Applied Computing
Event-driven adaptive collaboration using semantically-enriched patterns
Expert Systems with Applications: An International Journal
Controversy Corner: Towards automated traceability maintenance
Journal of Systems and Software
Mastering real-time big data with stream processing chains
XRDS: Crossroads, The ACM Magazine for Students - Big Data
Event processing under uncertainty
Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems
Sparkwave: continuous schema-enhanced pattern matching over RDF data streams
Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems
A basic model for proactive event-driven computing
Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems
Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems
Deriving a unified fault taxonomy for event-based systems
Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems
Moving range queries in distributed complex event processing
Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems
Approximate semantic matching of heterogeneous events
Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems
Fusion of background knowledge and streams of events
Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems
Teleo-Reactive abductive logic programs
Logic Programs, Norms and Action
Dynamic service composition and deployment with openrichservices
Software Service and Application Engineering
Information system monitoring and notifications using complex event processing
Proceedings of the Fifth Balkan Conference in Informatics
Complex event processing applied to early maritime threat detection
Proceedings of the 2nd International Workshop on Adaptive Services for the Future Internet and 6th International Workshop on Web APIs and Service Mashups
Hierarchical events for efficient distributed network analysis and surveillance
Proceedings of the 2nd International Workshop on Adaptive Services for the Future Internet and 6th International Workshop on Web APIs and Service Mashups
Reaction RuleML 1.0: standardized semantic reaction rules
RuleML'12 Proceedings of the 6th international conference on Rules on the Web: research and applications
A rule-based calculus and processing of complex events
RuleML'12 Proceedings of the 6th international conference on Rules on the Web: research and applications
The pragmatic web: putting rules in context
RuleML'12 Proceedings of the 6th international conference on Rules on the Web: research and applications
CLiSuite: simplifying the development of cross-layer adaptive applications
Proceedings of the 7th Workshop on Middleware for Next Generation Internet Computing
Language expressiveness and quality of service for publish/subscribe systems
Proceedings of the 9th Middleware Doctoral Symposium of the 13th ACM/IFIP/USENIX International Middleware Conference
Engineering a state monitoring service for real-time patient flow management
Proceedings of the 9th Middleware Doctoral Symposium of the 13th ACM/IFIP/USENIX International Middleware Conference
Event-Driven manufacturing process management approach
BPM'12 Proceedings of the 10th international conference on Business Process Management
A multi-dimensional and event-based model for trust computation in the social web
SocInfo'12 Proceedings of the 4th international conference on Social Informatics
High-performance location-aware publish-subscribe on GPUs
Proceedings of the 13th International Middleware Conference
Architecture of an Event Processing Application for Monitoring Cardiac Patient Wait Times
International Journal of Information Technology and Web Engineering
Specification and verification of event detectors and responses
Proceedings of the 12th annual international conference on Aspect-oriented software development
Pollux: towards scalable distributed real-time search on microblogs
Proceedings of the 16th International Conference on Extending Database Technology
Domain-specific language for event-based compliance monitoring in process-driven SOAs
Service Oriented Computing and Applications
Enterprise integration using event actor based event transformations
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Discrete relative states to learn and recognize goals-based behaviors of groups
Proceedings of the 2013 international conference on Autonomous agents and multi-agent systems
Towards complex actions for complex event processing
Proceedings of the 7th ACM international conference on Distributed event-based systems
Proceedings of the 7th ACM international conference on Distributed event-based systems
Proceedings of the 7th ACM international conference on Distributed event-based systems
Proceedings of the 2013 International Workshop on Joining AcadeMiA and Industry Contributions to testing Automation
Event recognition for assisted independent living
Proceedings of the 6th International Conference on PErvasive Technologies Related to Assistive Environments
POSTER: BotFlex: a community-driven tool for botnetdetection
Proceedings of the 2013 ACM SIGSAC conference on Computer & communications security
E-CARe: A Process for Engineering Ubiquitous Information Systems
International Journal of Information System Modeling and Design
A methodology for designing events and patterns in fast data processing
CAiSE'13 Proceedings of the 25th international conference on Advanced Information Systems Engineering
Efficient complex event processing under boolean model
WAIM'13 Proceedings of the 14th international conference on Web-Age Information Management
RuleML'13 Proceedings of the 7th international conference on Theory, Practice, and Applications of Rules on the Web
A rule-based contextual reasoning platform for ambient intelligence environments
RuleML'13 Proceedings of the 7th international conference on Theory, Practice, and Applications of Rules on the Web
High-performance complex event processing over hierarchical data
ACM Transactions on Database Systems (TODS) - Invited papers issue
An Approach for Dynamic Personal Monitoring based on Mobile Complex Event Processing
Proceedings of International Conference on Advances in Mobile Computing & Multimedia
A model-driven approach for facilitating user-friendly design of complex event patterns
Expert Systems with Applications: An International Journal
Distributed, application-level monitoring for heterogeneous clouds using stream processing
Future Generation Computer Systems
Monitoring business constraints with the event calculus
ACM Transactions on Intelligent Systems and Technology (TIST) - Special Section on Intelligent Mobile Knowledge Discovery and Management Systems and Special Issue on Social Web Mining
Complex event processing over distributed probabilistic event streams
Computers & Mathematics with Applications
Service subscription and consumption for personal web applications
The Personal Web
Hi-index | 0.00 |
From the Book:Complex event processing (CEP) is a set of techniques and tools to help us understand and control event-driven information systems. And today, any kind of information system, from the Internet to a cell phone, is driven by events. What is a complex event? It is an event that could only happen if lots of other events happened.For example, suppose you see a car you like at your favorite car dealership. That car is on the showroom floor only because a number of other events took place—events in the inventory control systems of the dealership and the manufacturer, shipping events, customs events at the port of entry, and so on. Of course, when you see exactly what you want in the showroom, you don't ask how or why. But if you don't see the model, make, or color you want and ask why not, you'll get an explanation about allocation quotas, backlogs at the factory, or some other factors that affect events in the causal history leading up to the event you wanted.This illustrates one of the ideas behind CEP. Events are related in various ways, by cause, by timing, and by membership. CEP applies to electronic information systems. It makes use of relationships between events to answer questions like, "Is our system providing the correct level of service to our customers," "Will our shipment arrive on time," and "Is someone trying to steal our information?" CEP adds a new dimension of event processing to what our event-driven information systems already do.Why is there a need for CEP? Let's look at the situation briefly.Today's information society is founded upon gathering and sharing information. All our organizations—commercial, government,and military—are dependent upon electronic information processing. Their foundational backbone is the kind of distributed computing system based on computer networks that is nowadays called the "information technology layer" (or IT layer) of the organization. The use of these systems has expanded rapidly over the past ten years to meet the increasing demands of automation, electronic commerce, and the Internet explosion. In vestment in technology has focused on making IT systems faster, capable of handling larger and larger amounts of information, and able to collaborate with one another. We now live in the world of the open enterprise, where commerce and information move across the boundaries of organizations and nations. Our society has become dependent upon IT systems. Less investment has been devoted to develop technology to solve the increasing problem of understanding what is happening in our IT systems. Whenever there is a crisis—a denial-of-service attack or a system failure—at first we don't understand what is going on or how to fix it, and then in the aftermath, we scramble for weeks to find out what caused it. We need to understand and control our critical information infrastructures better than that!A lot of the information in IT systems is never recognized. Messages—or events—pass silently back and forth across our information systems as unrelated pieces of communication. They are a source of great power, for when they are aggregated together, and correlated, and their relationships understood, they yield a wealth of information. A new technology is needed to harness the power of events in global information systems. This book is about such a technology.A few words about CEP—what it is, and where it applies.CEP consists of very simple techniques, a mix of old and new. Some of them are well known in other kinds of computer applications, such as rulebased systems in intelligent programs. Some of them are new techniques, such as tracking causal histories of events in large distributed computer systems. Or using patterns of events and event relationships, to recognize the presence of complex events that are signified by hundreds or thousands of simpler events in our IT systems. In CEP, new techniques are combined with well-known techniques in a unified framework.An example of the kind of electronic complex event we are talking about is the completion of a financial transaction involving a bundle of financial contracts. Several merchant banks and brokerage houses may participate in the transaction. They use a global trading network. The event itself, the completion of the transaction, might be the result of hundreds of electronic messages and entries into several different databases around the world over a span of two or three days. These events don't necessarily happen in a nice linear order, one after the other. Some of them might happen simultaneously and independently of others, mixed in with events from other transactions. We can apply CEP to the trading network to recognize not only when that complex event happens, but, more importantly, whether it is going to happen, or if it is getting off track and may not happen, and why.CEP applies to a very broad spectrum of challenges in information systems. A short list includes Business process automation utilizing the Internet and electronic marketplaces Computer systems to automate the scheduling and control of anything from fabrication lines to air traffic Network monitoring and performance prediction Detecting attempts to intrude into computer systems or attack them There is a fundamental reason for this broad applicability. It is simply because information systems are all driven by events. To be sure, each system, or application running on top of a system, depends upon different kinds of events. Network events are different from database events, which are different from financial trading events. But one of the major themes of CEP is that different kinds of events are related. CEP provides techniques for defining and utilizing relationships between events. CEP applies to any type of event that happens in a computer application or a network or an information system. In fact, one of its techniques lets you define your own events as patterns of the events in your computer system. CEP lets you see when your events happen. This is one way to understand what is going on in your system.That brings us to another point—flexibility. CEP allows users to specify the events that are of interest to them at any moment. Events of interest can be low-level network monitoring alerts or high-level enterprise management intelligence, depending upon the role and viewpoint of individual users. Different kinds of events can be specified and monitored simultaneously. And the specification of the events of interest, how they should be viewed and acted upon, can be changed on the fly, while the system is running.The users of CEP can be human, or they can be autonom processes. The processes that manage our enterprises are becoming more complex. Linear workflow processes that epitomize document processing in commercial transactions are not capable of managing the open electronic enterprise. In the future, enterprise management processes will be designed to incorporate complex event processing in order to get the kind of events they need to operate.Now, a few words about the book itself and what the reader should expect. First, there are two parts to this book.Part I is for a broad audience of people with an interest in various aspects of the information society, such as electronic commerce, the Internet, B2B collaboration, or, generally, electronic information processing. Part I deals with two questions about CEP: what it is for—that is, the kinds of problems in the information society that CEP can be applied to; and what it is—a simplified view of CEP, the basic concepts and easy examples of applications. Part I includes Chapters 1 through 7.The first four chapters describe the problems and issues in IT systems that CEP applies to. The next three chapters describe basic concepts of CEP, such as what an "event" is, causal and timing relationships between events, patterns of events and event hierarchies, and how to apply them to solve the problems described earlier.Part II consists of Chapter 8 onward. It is intended for information systems specialists with some background in software. Part II presents how-to-build-it details and case studies of CEP applications. The goal of Part II is to describe what is needed to build applications of CEP that are capable of solving real-world problems. It includes first a detailed description of a complex event pattern language, reactive event pattern rules, and event pattern constraints. Second, Part II shows how to build solutions by using the event pattern rules and constraints to build event processing agents and architectures of communicating agents. Part II also includes case studies, as large and as detailed as we can fit in a chapter of a book.The final chapter of this book deals with the question of how to develop an infrastructure for CEP. We can look around the event-driven applications being developed in the commercial world today, utilizing the power of distributed computing, the Internet, and private networks. An almighty commercial struggle is brewing for market share in the world of eMarketplaces and electronic commerce. It is quite predictable, considering the trends in middleware, the Java world, the .NET world, the security world, and so on, that CEP will be developed as a competitive advantage. This chapter deals with leveraging these developments to build an infrastructure for CEP—now and quickly!A word about references. This area of Internet technology is changing so quickly that any attempt to give comprehensive references would be outdated in six months. Not only that, but any less than complete set of references would be unfair to some. I assume that any reader has access to the Internet and can search for current references to, for example, "middleware" or "application server." So I have tended to include only a few references, either general references to Web sites or citations to seminal research papers that are not easily found.At this time in our society, any technology that attempts to view and control IT systems may be seen by some as conflicting with issues concerning privacy. In fact, CEP may provide a foundation for resolving some possible conflicts. However, I cannot deal with this topic here, and I do not.Just a little history. CEP has grown out of a research project at Stanford on event-based simulation called the Rapide project. This research took place between 1990 and 2000.Out of Rapide came some early experiments in CEP applied to viewing small communicating systems built on commercial middleware, or applied to recognizing security threats in progress on the IT layer of a large university, where hackers love to play. These projects are documented on two Web sites: http://pavg.stanford.edu/rapide/ http://pavg.stanford.edu/cep/