model driven development of social media environmental monitoring applications

15
Model Driven Development of Social Media Environmental Monitoring Applications Marco Brambilla, Andrea Mauri , Eric Umuhoza

Upload: andrea-mauri

Post on 23-Feb-2017

1.039 views

Category:

Social Media


0 download

TRANSCRIPT

Model Driven Development of Social Media Environmental Monitoring Applications

Marco Brambilla, Andrea Mauri, Eric Umuhoza

Introduction

• Social media content analysis being used in very different scenarios– Moreover user generated content has been successfully used

for environmental monitoring

• Issues:– understanding the specific API of each platform;– data integration;

Proposed Solution

• Define a model-driven approach for the development of social media environment monitoring applications– Extension of the Interaction Flow Modeling (IFML) standard

Model Driven Development

• Model-driven development is a development paradigm that uses models as the primary artifact of the development process– Allows abstraction from specific implementation– Improves portability of software to new and changing

technologies– Improves interoperability between different platforms– Enables automatic code generation

IFML

An OMG standard designed for expressing: • Content visualized in the user interfaces• User events and interaction, and • Control behavior of the front-end of SW applications

IFML by Example

View Container Parameter Binding

Event View Component

Action

Navigation Flow

Requirements• Different type of data sources:

– Ad hoc sensors– User devices

Furthermore people usually use smartphones to share their activities on social media

https://xkcd.com/723/

Requirements

In particular, our aim is to cover two types of applications:• Sensor applications: applications that use smartphone

to gather information regarding the environment and interact with the social networks.

• Analysis applications: applications that gather information from different sources and allow the user to perform complex analysis.

IFML Extensions

• Social Components• IOT Interaction Components• Complex Visualization Components

Social Media Environment Monitoring with IFML Social Components

Encapsulate the logic of the interaction with the social platforms

Facebook Action

TwitterAction

CreatePost

SearchTweet

Social Media Environment Monitoring with IFML IOT Interaction ComponentsEasy interaction with existing sensors

IOTContextVariable

Allows the capturing of the readings of the corresponding sensor.

Social Media Environment Monitoring with IFML IOT Interaction Components(2)Easy interaction with existing sensors

IOTEvent • allows the modeling of the environmental sensors events• It triggers when the iot sensor starts the communication

Social Media Environment Monitoring with IFML Complex Visualization ComponentsComponents that allows the creation of rich visualization elemements

RichVewCompoment

MapComponent

ChartComponent

Future Works

• More detailed components definition• Study design patterns• Integration with existing tools

– Webratio

Thank you for the attention

Any [email protected]