Modeling Big Data Analytics with a Real-Time Executable Specification Language

Modeling Big Data Analytics with a Real-Time Executable Specification Language

Amir A. Khwaja (King Faisal University, Saudi Arabia)
DOI: 10.4018/978-1-4666-8505-5.ch014
OnDemand PDF Download:
No Current Special Offers


Big data explosion has already happened and the situation is only going to exacerbate with such a high number of data sources and high-end technology prevalent everywhere, generating data at a frantic pace. One of the most important aspects of big data is being able to capture, process, and analyze data as it is happening in real-time to allow real-time business decisions. Alternate approaches must be investigated especially consisting of highly parallel and real-time computations for big data processing. The chapter presents RealSpec real-time specification language that may be used for the modeling of big data analytics due to the inherent language features needed for real-time big data processing such as concurrent processes, multi-threading, resource modeling, timing constraints, and exception handling. The chapter provides an overview of RealSpec and applies the language to a detailed big data event recognition case study to demonstrate language applicability to big data framework and analytics modeling.
Chapter Preview


This section provides an overview of the dataflow programming paradigm and introduces the RealSpec real-time specification language.

Key Terms in this Chapter

RealSpec: A functional, declarative, and dataflow executable real-time specification language.

Parallel Computing: Computation of several sub-tasks concurrently to solve a large or complex task.

Dataflow Paradigm: Programming paradigm that models programs as directed graphs of the data flowing between operations.

Big Data Analytics: Process of examining large data sets containing a variety of data types for specific patterns, correlations, market trends, customer preferences and other relevant information.

Software Modeling: A high-level language used to build simplified prototypes of software systems.

Declarative Language: A non-procedural language where a program specifies what needs to be done rather than how to do.

Executable Specification Language: A software specification language with operational semantics.

Real-Time Specification Language: A language that allows specification of real-time software systems requirements.

Complete Chapter List

Search this Book: