Verifying big data topologies by-design: a semi-automated approach

Abstract Big data architectures have been gaining momentum in recent years. For instance, Twitter uses stream processing frameworks like Apache Storm to analyse billions of tweets per minute and learn the trending topics. However, architectures that process big data involve many different components...

Full description

Bibliographic Details
Main Authors: Marcello M. Bersani, Francesco Marconi, Damian A. Tamburri, Andrea Nodari, Pooyan Jamshidi
Format: Article
Language:English
Published: SpringerOpen 2019-05-01
Series:Journal of Big Data
Subjects:
Online Access:http://link.springer.com/article/10.1186/s40537-019-0199-y
id doaj-fda23b41ee834da494eb53c9bfa72729
record_format Article
spelling doaj-fda23b41ee834da494eb53c9bfa727292020-11-25T03:07:48ZengSpringerOpenJournal of Big Data2196-11152019-05-016112310.1186/s40537-019-0199-yVerifying big data topologies by-design: a semi-automated approachMarcello M. Bersani0Francesco Marconi1Damian A. Tamburri2Andrea Nodari3Pooyan Jamshidi4Politecnico di MilanoPolitecnico di MilanoTU/e - JADSUniversity of South CarolinaUniversity of South CarolinaAbstract Big data architectures have been gaining momentum in recent years. For instance, Twitter uses stream processing frameworks like Apache Storm to analyse billions of tweets per minute and learn the trending topics. However, architectures that process big data involve many different components interconnected via semantically different connectors. Such complex architectures make possible refactoring of the applications a difficult task for software architects, as applications might be very different with respect to the initial designs. As an aid to designers and developers, we developed OSTIA (Ordinary Static Topology Inference Analysis) that allows detecting the occurrence of common anti-patterns across big data architectures and exploiting software verification techniques on the elicited architectural models. This paper illustrates OSTIA and evaluates its uses and benefits on three industrial-scale case-studies.http://link.springer.com/article/10.1186/s40537-019-0199-yBig data architecturesSoftware design and analysisBig data systems verification
collection DOAJ
language English
format Article
sources DOAJ
author Marcello M. Bersani
Francesco Marconi
Damian A. Tamburri
Andrea Nodari
Pooyan Jamshidi
spellingShingle Marcello M. Bersani
Francesco Marconi
Damian A. Tamburri
Andrea Nodari
Pooyan Jamshidi
Verifying big data topologies by-design: a semi-automated approach
Journal of Big Data
Big data architectures
Software design and analysis
Big data systems verification
author_facet Marcello M. Bersani
Francesco Marconi
Damian A. Tamburri
Andrea Nodari
Pooyan Jamshidi
author_sort Marcello M. Bersani
title Verifying big data topologies by-design: a semi-automated approach
title_short Verifying big data topologies by-design: a semi-automated approach
title_full Verifying big data topologies by-design: a semi-automated approach
title_fullStr Verifying big data topologies by-design: a semi-automated approach
title_full_unstemmed Verifying big data topologies by-design: a semi-automated approach
title_sort verifying big data topologies by-design: a semi-automated approach
publisher SpringerOpen
series Journal of Big Data
issn 2196-1115
publishDate 2019-05-01
description Abstract Big data architectures have been gaining momentum in recent years. For instance, Twitter uses stream processing frameworks like Apache Storm to analyse billions of tweets per minute and learn the trending topics. However, architectures that process big data involve many different components interconnected via semantically different connectors. Such complex architectures make possible refactoring of the applications a difficult task for software architects, as applications might be very different with respect to the initial designs. As an aid to designers and developers, we developed OSTIA (Ordinary Static Topology Inference Analysis) that allows detecting the occurrence of common anti-patterns across big data architectures and exploiting software verification techniques on the elicited architectural models. This paper illustrates OSTIA and evaluates its uses and benefits on three industrial-scale case-studies.
topic Big data architectures
Software design and analysis
Big data systems verification
url http://link.springer.com/article/10.1186/s40537-019-0199-y
work_keys_str_mv AT marcellombersani verifyingbigdatatopologiesbydesignasemiautomatedapproach
AT francescomarconi verifyingbigdatatopologiesbydesignasemiautomatedapproach
AT damianatamburri verifyingbigdatatopologiesbydesignasemiautomatedapproach
AT andreanodari verifyingbigdatatopologiesbydesignasemiautomatedapproach
AT pooyanjamshidi verifyingbigdatatopologiesbydesignasemiautomatedapproach
_version_ 1724668993743093760