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...
Main Authors: | , , , , |
---|---|
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 |