+ All Categories
Home > Technology > Towards a Context-Oriented Software Implementation Framework

Towards a Context-Oriented Software Implementation Framework

Date post: 11-Apr-2017
Category:
Upload: kimmens
View: 94 times
Download: 3 times
Share this document with a friend
31
Towards a Context-Oriented Software Implementation Framework Benoît Duhoux & Kim Mens Nicolás Cardozo Bruno Dumas & Anthony Cleve COP 2016 @ ECOOP 2016 Rome, Italy July 2016 UCL, Belgium UniAndes, Colombia UNamur, Belgium 1
Transcript
Page 1: Towards a Context-Oriented Software Implementation Framework

Towards a Context-OrientedSoftwareImplementation Framework

BenoîtDuhoux&KimMensNicolás CardozoBrunoDumas&AnthonyCleve

COP2016@ECOOP2016 Rome,Italy July2016

UCL,BelgiumUniAndes,Colombia

UNamur,Belgium

1

Page 2: Towards a Context-Oriented Software Implementation Framework

PRESENTATIONPLAN

CONTEXT-ORIENTED SOFTWARE

APPROACH

CASESTUDY (DEMO)

IMPLEMENTATION FRAMEWORK

THESIMULATOR

IMPLEMENTATION CHOICES

FUTUREWORK2

Page 3: Towards a Context-Oriented Software Implementation Framework

CONTEXT-ORIENTED SOFTWARE

3

Page 4: Towards a Context-Oriented Software Implementation Framework

UserInterface Behaviour Database

4

Page 5: Towards a Context-Oriented Software Implementation Framework

UserInterface Behaviour Database

Features

• Defaultemergencyinstructions• Instructions foraspecificdisaster•…

5

Page 6: Towards a Context-Oriented Software Implementation Framework

UserInterface Behaviour Data

Features

• Localisation• Connectivity

Contexts

• Emergencysensing

6

Page 7: Towards a Context-Oriented Software Implementation Framework

APPROACH

7

Page 8: Towards a Context-Oriented Software Implementation Framework

ProgrammingLanguage

DevelopmentEnvironment

CaseStudy

ImplementationFramework

8

Page 9: Towards a Context-Oriented Software Implementation Framework

CASESTUDY(DEMO)

9

Page 10: Towards a Context-Oriented Software Implementation Framework

DEMO

10

Page 11: Towards a Context-Oriented Software Implementation Framework

IMPLEMENTATIONFRAMEWORK

11

Page 12: Towards a Context-Oriented Software Implementation Framework

12

Page 13: Towards a Context-Oriented Software Implementation Framework

UserInterface Behaviour Database

FeatureHandling

ContextHandling

dynamicallyadd/removemodules

13

Page 14: Towards a Context-Oriented Software Implementation Framework

FeatureSelection

FeatureExecution

FeatureActivation

ContextHandling

Handling

Discovery

Interpretation Reasoning

Interaction

Sensors Userinput

14

Page 15: Towards a Context-Oriented Software Implementation Framework

FeatureSelection

FeatureExecution

FeatureActivation

ContextHandling

Handling

Discovery

Interpretation Reasoning

Interaction

Sensors Userinput

15

TransitionSelection

Page 16: Towards a Context-Oriented Software Implementation Framework

Definitions

DeclarationsFilters

Listeners

Mapping16

Page 17: Towards a Context-Oriented Software Implementation Framework

Definitions

DeclarationsFilters

Listeners

Mapping

17

Application

LocationSensor

BatteryLevelSensor

EmergencySensor

ConnectivitySensor

Page 18: Towards a Context-Oriented Software Implementation Framework

Definitions

DeclarationsFilters

Listeners

Mapping

18

Application

LocationFilter

BatteryLevelFilter

EmergencyFliter

ConnectivityFilter

TimeFilter

Page 19: Towards a Context-Oriented Software Implementation Framework

Definitions

DeclarationsFilters

Listeners

Mapping

19

Application

Default FDefault

3G DisplayANavigableMap

Earthquake InformDisaster

LowBattery DisplayInstructions

Page 20: Towards a Context-Oriented Software Implementation Framework

Definitions

DeclarationsFilters

Listeners

Mapping

20

Application

Page 21: Towards a Context-Oriented Software Implementation Framework

Definitions

DeclarationsFilters

Listeners

Mapping

21

Application

Page 22: Towards a Context-Oriented Software Implementation Framework

22

Page 23: Towards a Context-Oriented Software Implementation Framework

Definitions

DeclarationsFilters

Listeners

Mapping

23

Application

InformDisaster

DisplayANavigableMap

ComputeRoute

DisplayInstructions

FDefault

Page 24: Towards a Context-Oriented Software Implementation Framework

DEVELOPMENTENVIRONMENT(“THESIMULATOR”)

24

Page 25: Towards a Context-Oriented Software Implementation Framework

TheSimulator

Simulateandtestcontext-orientedwebapplications

Validatetheframework

25

Page 26: Towards a Context-Oriented Software Implementation Framework

TheSimulatoratWork

26

Page 27: Towards a Context-Oriented Software Implementation Framework

IMPLEMENTATIONCHOICES

27

Page 28: Towards a Context-Oriented Software Implementation Framework

Ruby

JSONFramework

RubyonRails

AJAX(JQuery)

Twitter Bootstrap

Simulator

ChosenTechnologies

28

Page 29: Towards a Context-Oriented Software Implementation Framework

FUTUREWORK

29

Page 30: Towards a Context-Oriented Software Implementation Framework

What’snext?

Completecasestudy

30

Additionalcases

Useracceptance

Mobileapplications

Enhanceenvironment

Programminglanguage

Page 31: Towards a Context-Oriented Software Implementation Framework

31


Recommended