Consistency management in the presence of dynamically scoped adaptations

作者: Wouter Joosen , Eddy Truyen

DOI:

关键词:

摘要: Ensuring that software can display different behavior in use contexts requires adapting at runtime dynamically created scopes (e.g. a thread, client session, collaboration). ContextOriented Programming (COP) offers dedicated language constructs for performing such scoped adaptations. COP supports powerful customizations as concurrent customization where independent clients concurrently customize the functionality of shared component, and system-wide cross technical boundaries. However, like any dynamic adaptation technique, hits conceptual barrier when new variations existing program entities are integrated into running system: if applied uncarefully, adaptations may lead to faulty especially layer activation occurs stages affected system components themselves transitional, inconsistent state. Inherently, ways managing state consistency is highly specific application hand therefore additional application-specific logic from itself. What needed management framework guides programmer specifying this principled way. 1 Flavors context-oriented programming Many languages exists date. Althoug there be flavors COP, common goal most enable layers scope program, parallel with other program. For example, our research platform Lasagne [7] per-client request aspectual layers. This allows same component instance parallel. Looking further however it seen least two types supported [2]: loyal layers, once activated, continously activated their current scope, versus prompt flexibly deactivated scope. instance, language. The notion per-request implies

参考文章(8)
Brecht Desmet, Jorge Vallejos, Robert Hirschfeld, Pascal Costanza, Layered design approach for context-aware systems. variability modelling of software-intensive systems. pp. 157- 165 ,(2007)
Kaveh Moazami-Goudarzi, Consistency preserving dynamic reconfiguration of distributed systems Imperial College London (University of London). ,(1999)
Eddy Truyen, Wouter Joosen, Run-Time and atomic weaving of distributed aspects aspect oriented software development. ,vol. 4242, pp. 147- 181 ,(2006) , 10.1007/11922827_6
J. Kramer, J. Magee, The evolving philosophers problem: dynamic change management IEEE Transactions on Software Engineering. ,vol. 16, pp. 1293- 1306 ,(1990) , 10.1109/32.60317
E. Truyen, W. Joosen, P. Verbaeten, Consistency management in the presence of simultaneous client-specific views international conference on software maintenance. pp. 501- 510 ,(2002) , 10.1109/ICSM.2002.1167811
Bart Vanhaute, Wouter Joosen, Bo Nørregaard Jørgensen, Eddy Truyen, Pierre Verbaeton, Dynamic and selective combination of extensions in component-based applications international conference on software engineering. pp. 233- 242 ,(2001) , 10.5555/381473.381498
J Paula, A Almeida, M Wegdam, M Van Sinderen, L Nieuwenhuis, Transparent dynamic reconfiguration for CORBA international symposium on distributed objects and applications. pp. 197- 207 ,(2001) , 10.1109/DOA.2001.954085
N. Janssens, W. Joosen, P. Verbaeten, NeCoMan: middleware for safe distributed-service adaptation in programmable networks IEEE Distributed Systems Online. ,vol. 6, pp. 1- 11 ,(2005) , 10.1109/MDSO.2005.36