Back to Search
Start Over
Safe Adaptation of Component Coordination
- Source :
- Electronic Notes in Theoretical Computer Science. :69-85
- Publisher :
- Elsevier B.V.
-
Abstract
- In the domain of software engineering, the use of software components is now a well established approach. However, it raises problems about the dynamic adaptation of these components to particular users demands. Indeed, these components have been developed with the intent to have a wide range of use, and so they implement functionalities which perhaps do not match precisely enough the demands of specific users.Therefore, we address the adaptation of the coordination between components by means of so-called Moderators. A Moderator is itself a coordination component managing interactions that are described and formalized using Petri nets. More precisely, we study the dynamic adaptation of the coordination rules by means of specific transformations of the Petri nets used to describe a Moderator.Safety properties must be enforced to maintain a consistent cooperation among participants with respect to the requested evolutions of the coordination rules. In particular, an adaptation of the Moderator can be considered safe if it cannot be detected by the participants. We present a computable criterion which enables to check such a satefy property automatically.We illustrate our approach in the context of a computer aided learning system, by adapting the coordination rules for controlling accesses to documents during an examination.
- Subjects :
- Finite-state machine
coordination
General Computer Science
Property (programming)
Programming language
Computer science
Context (language use)
Petri nets
adaptation
finite automata
Petri net
safety criterion
computer.software_genre
Domain (software engineering)
Theoretical Computer Science
Human–computer interaction
Component (UML)
software components
Component-based software engineering
Adaptation (computer science)
computer
Computer Science(all)
Subjects
Details
- Language :
- English
- ISSN :
- 15710661
- Database :
- OpenAIRE
- Journal :
- Electronic Notes in Theoretical Computer Science
- Accession number :
- edsair.doi.dedup.....141ea557d30c1e626b65e77fcb8f7572
- Full Text :
- https://doi.org/10.1016/j.entcs.2007.05.048