







Algorithm design with Haskell Algorithm design with Haskell is sectioned into six major parts, covering a multitude of topics and algorithms. There are too many individual topics to highlight in this review; however, as a programming lecturer, these few were of particular interest to me: timing, sorting, graphs, searching, and recursion. The authors have chosen... more









Like most relationships we plunge into with hearts aflutter, our love affair with digital technology promised us the world: more friends, money and democracy! Free music, news and sameday shipping of paper towels!... more 

 David Sax (2017) 









Dataparallel structural optimisation in agentbased models: ACM SIGEVOlution
Modeling is a tool for studying a natural phenomenon. The accuracy of such a model depends on how well the model mimics the behavior of the system under study.
The modeling of phenomena in ecology... more
Multiagent Systems (I.2.11...)  Apr 16 21
Data transparency with blockchain and AI ethics: Journal of Data and Information Quality
With the evergrowing use of digital technology, especially the use of big data technologies and machine learning, questions related to the proper use of data collected from social networks led to the... more
Ethics (K.4.1...)  Apr 14 21
An analysis of inheritance hierarchy evolution: EASE 19
This is a refreshing paper on ten opensource systems and their use of “inheritance” programing concepts. Computer languages have evolved with the typesafe extensibility concept of inheritance, which is embodied in OO patterns... more
General (D.2.0)  Apr 13 21
Modeling information retrieval by formal logic: a survey: ACM Computing Surveys
As the title indicates, formal logic is used for modeling information retrieval (IR). Readers can expect a literature review (of IR models), supported with graphs, mathematical formulas, and examples that... more
Retrieval Models (H.3.3...)  Apr 12 21
Codingdata portability in systematic literature reviews: a W3C’s open annotation approach: EASE 19
Systematic literature reviews (SLRs) involve several steps: the planning step, which identifies the scope of literature according to the research goals, and develops a coding protocol; the analysis step, which... more
Software Engineering (D.2)  Apr 9 21
Multigrid for matrixfree highorder finite element computations on graphics processors: ACM Transactions on Parallel Computing
Discretization is a method for transforming continuous variables, equations, functions, and models into their discrete equivalents. A... more
DifferentialAlgebraic Equations (G.1.7...)  Apr 7 21
Aspect aware learning for aspect category sentiment analysis: ACM Transactions on Knowledge Discovery from Data
Do you like (or dislike) “fruit flies like a banana,” but not “time flies like an arrow”? How should humans and computerized systems accurately distinguish... more
General (H.4.0)  Apr 6 21
Parallel cost analysis: ACM Transactions on Computational Logic
In this paper, the authors present “static cost analysis for distributed systems that exploits the parallelism among distributed locations to infer a more precise estimation of the parallel cost.” Such a parallel... more
General (D.2.0)  Apr 2 21
Smart dispatching in heterogeneous systems: ACM SIGMETRICS Performance Evaluation Review
For modern computing platforms, heterogeneous processing nodes are the reality. Moreover, most traditional job assignment algorithms, which are designed for homogeneous systems, are not... more
Performance Evaluation (H.3.4...)  Mar 31 21
CPS design with learningenabled components: a case study: RSP 19
Cyberphysical systems (CPSs) integrate hardware/software components with mechanical/electronic equipment to operate in applications for robotics, avionics, smart grids, and the like. This paper presents a case study for... more
General (D.2.0)  Mar 29 21









Deep learning for data analytics
Deep learning for data analytics is composed of nine chapters and an index. It provides welldeveloped individual chapters with good sets of references. However, like most edited books, since each chapter is written by different authors, it is generally hard to develop fully... more
Learning (I.2.6)  Apr 15 21
Stochastic geometry
In the era BC (“before computers”), the standard way to reason about geometric objects, dating back to Euclid, was a logical proof system based on axioms. This approach is symbolic, dealing with entities such as points and lines. It leverages human spatial... more
Stochastic Analysis (D.4.8...)  Apr 13 21
Leading megaprojects
Leading a megaproject may sound great, wonderful, challenging, and tough; however, the specific practical approaches to do so are yet very few or just for large proprietary corporations.
In today’s world, industrial and infrastructure megaprojects represent one... more
Project & People Management (K.6.1)  Apr 8 21
Datacentric business and applications: evolvements in business information processing and management (vol. 2)
Datacentric business and applications are successful because they are based on historical, realtime, and predictive data, which provide insight into the behavior and minds of... more
Information Systems Applications (H.4)  Apr 5 21
Kings of crypto
Kings of crypto is a fun read about a Bitcoin exchange startup. It begins with a readable exposition of blockchains and cryptocurrencies. Blockchains are basically distributed ledgers that show every pertinent transaction. The ledger is organized into blocks... more
Electronic Commerce (K.4.4)  Apr 1 21
Microcontroller programming and interfacing with Texas Instruments MSP430FR2433 and MSP430FR5994 (2nd ed.)
This book discusses programming and interfacing with two specific members of the Texas Instruments MSP430 family of mixedsignal microcontrollers, namely... more
Architectures (H.5.4...)  Mar 30 21
Linear algebra and optimization for machine learning
This excellent introduction to linear algebra is aimed at folks who want to better understand how machine learning really works. Modern machine learning requires a background in linear algebra, but most books... more
Learning (I.2.6)  Mar 26 21
Carl Adam Petri
Every computer scientist studies Petri nets in their early academic years. Petri nets are a powerful yet very intuitive modeling tool for concurrent and distributed systems. Such networks were introduced by Carl Adam Petri (19262010) in his PhD thesis, in 1962, and from that... more
Petri Nets (D.2.2...)  Mar 25 21
Modern Fortran explained
First introduced in 1957, FORTRAN was designed to be easier than an assembler language for writing algebraic equations on a computer. In this, FORTRAN was spectacularly successful.
More than 60 years later, Fortran (officially renamed since Fortran 90)... more
Fortran (D.3.2...)  Mar 19 21
Natural language processing with Python and spaCy
Having had three Amazon Alexa units in my house for years, I’ve always wondered how my utterances are interpreted and understood by a machine, and how a machine talks back to me and carries out my commands without error (almost!). This book quenched my... more
Natural Language Processing (I.2.7)  Mar 18 21





