Date post: | 11-Apr-2017 |
Category: |
Technology |
Upload: | kimmens |
View: | 94 times |
Download: | 3 times |
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