Context-Aware Adaption of Software Entities Using Rules
-
Upload
janis-grabis -
Category
Technology
-
view
74 -
download
0
Transcript of Context-Aware Adaption of Software Entities Using Rules
![Page 1: Context-Aware Adaption of Software Entities Using Rules](https://reader036.fdocuments.us/reader036/viewer/2022081521/5a64a5ee7f8b9a4c568b4ff1/html5/thumbnails/1.jpg)
1
Context-Aware Adaption of
Software Entities Using Rules
Lauma Jokste, Jānis Grabis
Information Technology Institute, Riga Technical University
Kalku 1, Riga, LV-1658, Latvia
![Page 2: Context-Aware Adaption of Software Entities Using Rules](https://reader036.fdocuments.us/reader036/viewer/2022081521/5a64a5ee7f8b9a4c568b4ff1/html5/thumbnails/2.jpg)
22
Used to executed enterprise business
processes
Wide scope
– Many processes
– Many users
– High scalability requirements
High complexity
– Emphasis on internal integration
Enterprise Applications
![Page 3: Context-Aware Adaption of Software Entities Using Rules](https://reader036.fdocuments.us/reader036/viewer/2022081521/5a64a5ee7f8b9a4c568b4ff1/html5/thumbnails/3.jpg)
33
Enterprise Application
![Page 4: Context-Aware Adaption of Software Entities Using Rules](https://reader036.fdocuments.us/reader036/viewer/2022081521/5a64a5ee7f8b9a4c568b4ff1/html5/thumbnails/4.jpg)
44
Based on the MAPE loop
Adaption module is decoupled from the core parts of the enterprise
applications
Adaptation process should be applicable for different
kind of SEs following a uniform design.
A set of approved and reusable adaption actions
Self-learning and knowledge sharing
Unobtrusive adaptation
Adaption Requirements
![Page 5: Context-Aware Adaption of Software Entities Using Rules](https://reader036.fdocuments.us/reader036/viewer/2022081521/5a64a5ee7f8b9a4c568b4ff1/html5/thumbnails/5.jpg)
55
Software EntitiesSoftware entity is an
information or actionable
software artifact including
enterprise data
![Page 6: Context-Aware Adaption of Software Entities Using Rules](https://reader036.fdocuments.us/reader036/viewer/2022081521/5a64a5ee7f8b9a4c568b4ff1/html5/thumbnails/6.jpg)
66
Adaptation Module
![Page 7: Context-Aware Adaption of Software Entities Using Rules](https://reader036.fdocuments.us/reader036/viewer/2022081521/5a64a5ee7f8b9a4c568b4ff1/html5/thumbnails/7.jpg)
77
Context dependency rule
– Association rules relating Software entities
and potential context values SE ⇒ CE(V) – software entity is associate with context
element value
Adaptation rule
– Event-Action-Condition rules indicating
adaption action to be perform if context
situation is observed IF Context Situation THEN Action ON Software Entity
Types Rules
![Page 8: Context-Aware Adaption of Software Entities Using Rules](https://reader036.fdocuments.us/reader036/viewer/2022081521/5a64a5ee7f8b9a4c568b4ff1/html5/thumbnails/8.jpg)
88
Adaption Process
![Page 9: Context-Aware Adaption of Software Entities Using Rules](https://reader036.fdocuments.us/reader036/viewer/2022081521/5a64a5ee7f8b9a4c568b4ff1/html5/thumbnails/9.jpg)
99
E-government system
– Multiple modules
– Range of technologies
Used by >100 municipalities
Limited and unevenly spread maintenance
resources
– How to share the system’s usage knowledge
among municipalities.
Application Example
![Page 10: Context-Aware Adaption of Software Entities Using Rules](https://reader036.fdocuments.us/reader036/viewer/2022081521/5a64a5ee7f8b9a4c568b4ff1/html5/thumbnails/10.jpg)
1010
Software Entities:E-government System
![Page 11: Context-Aware Adaption of Software Entities Using Rules](https://reader036.fdocuments.us/reader036/viewer/2022081521/5a64a5ee7f8b9a4c568b4ff1/html5/thumbnails/11.jpg)
1111
Sample Context Dependency
Rules• ⇒ Lessee profile
(‘active’)E-service: Real
estate rent object list
• ⇒ lessee profile (‘active’)
List column: area
• ⇒Time spent in object list(>180 sec)
Search field
• ⇒ Unsuccessful searches per hour (>10)
Publish online procedure
![Page 12: Context-Aware Adaption of Software Entities Using Rules](https://reader036.fdocuments.us/reader036/viewer/2022081521/5a64a5ee7f8b9a4c568b4ff1/html5/thumbnails/12.jpg)
1212
Sample Adaptation Rules
• THEN highlight rent objects in list WHERE rent object area≥30000 m2
IF lessee profile=’active’
• THEN automatically order list by area column descending
IF lessee profile=‘active’
• THEN highlight search fieldIF time spent in object list >180 sec
• THEN automatic e-mail/text notification to RENT user/-s.
IF unsuccessful searches per
hour>10
![Page 13: Context-Aware Adaption of Software Entities Using Rules](https://reader036.fdocuments.us/reader036/viewer/2022081521/5a64a5ee7f8b9a4c568b4ff1/html5/thumbnails/13.jpg)
1313
Adaptation Example
• ⇒ Unsuccessful searches per hour (>10)
Publish online procedure
• THEN automatic e-mail/text notification to RENT user/-s.
IF unsuccessful searches per
hour>10
![Page 14: Context-Aware Adaption of Software Entities Using Rules](https://reader036.fdocuments.us/reader036/viewer/2022081521/5a64a5ee7f8b9a4c568b4ff1/html5/thumbnails/14.jpg)
1414
Distinctive features– Uniform treatment of SEs constituting the
enterprise applications
– Specification of expected user action to evaluate rules
– Adaption is externalized without affecting development and maintenance of key functionality
Evaluation of adaptation benefits
Performance and technological challenges
Incentives for knowledge sharing
Conclusion
![Page 15: Context-Aware Adaption of Software Entities Using Rules](https://reader036.fdocuments.us/reader036/viewer/2022081521/5a64a5ee7f8b9a4c568b4ff1/html5/thumbnails/15.jpg)
15
Thank you!
This research has received funding from the researchproject "Competence Centre of Information andCommunication Technologies" of EU Structural funds,contract No. .2.1.1/16/A/007 signed between ITCompetence Centre and Central Finance andContracting Agency