Towards a Context-Oriented Software Implementation Framework

Post on 11-Apr-2017

94 views 3 download

transcript

Towards a Context-OrientedSoftwareImplementation Framework

BenoîtDuhoux&KimMensNicolás CardozoBrunoDumas&AnthonyCleve

COP2016@ECOOP2016 Rome,Italy July2016

UCL,BelgiumUniAndes,Colombia

UNamur,Belgium

1

PRESENTATIONPLAN

CONTEXT-ORIENTED SOFTWARE

APPROACH

CASESTUDY (DEMO)

IMPLEMENTATION FRAMEWORK

THESIMULATOR

IMPLEMENTATION CHOICES

FUTUREWORK2

CONTEXT-ORIENTED SOFTWARE

3

UserInterface Behaviour Database

4

UserInterface Behaviour Database

Features

• Defaultemergencyinstructions• Instructions foraspecificdisaster•…

5

UserInterface Behaviour Data

Features

• Localisation• Connectivity

Contexts

• Emergencysensing

6

APPROACH

7

ProgrammingLanguage

DevelopmentEnvironment

CaseStudy

ImplementationFramework

8

CASESTUDY(DEMO)

9

DEMO

10

IMPLEMENTATIONFRAMEWORK

11

12

UserInterface Behaviour Database

FeatureHandling

ContextHandling

dynamicallyadd/removemodules

13

FeatureSelection

FeatureExecution

FeatureActivation

ContextHandling

Handling

Discovery

Interpretation Reasoning

Interaction

Sensors Userinput

14

FeatureSelection

FeatureExecution

FeatureActivation

ContextHandling

Handling

Discovery

Interpretation Reasoning

Interaction

Sensors Userinput

15

TransitionSelection

Definitions

DeclarationsFilters

Listeners

Mapping16

Definitions

DeclarationsFilters

Listeners

Mapping

17

Application

LocationSensor

BatteryLevelSensor

EmergencySensor

ConnectivitySensor

Definitions

DeclarationsFilters

Listeners

Mapping

18

Application

LocationFilter

BatteryLevelFilter

EmergencyFliter

ConnectivityFilter

TimeFilter

Definitions

DeclarationsFilters

Listeners

Mapping

19

Application

Default FDefault

3G DisplayANavigableMap

Earthquake InformDisaster

LowBattery DisplayInstructions

Definitions

DeclarationsFilters

Listeners

Mapping

20

Application

Definitions

DeclarationsFilters

Listeners

Mapping

21

Application

22

Definitions

DeclarationsFilters

Listeners

Mapping

23

Application

InformDisaster

DisplayANavigableMap

ComputeRoute

DisplayInstructions

FDefault

DEVELOPMENTENVIRONMENT(“THESIMULATOR”)

24

TheSimulator

Simulateandtestcontext-orientedwebapplications

Validatetheframework

25

TheSimulatoratWork

26

IMPLEMENTATIONCHOICES

27

Ruby

JSONFramework

RubyonRails

AJAX(JQuery)

Twitter Bootstrap

Simulator

ChosenTechnologies

28

FUTUREWORK

29

What’snext?

Completecasestudy

30

Additionalcases

Useracceptance

Mobileapplications

Enhanceenvironment

Programminglanguage

31