Title: Prsentation PowerPoint
1Designing Collaborative Application in Peer2Peer
Environment
Replication is an essential feature of a
distributed system, but updates cause the issue
of consistency between replicas. Strong
consistency is easy to understand but impossible
in peer2peer environment weaker models are
complex. Our Actions-Constraints Framework (ACF)
provides a formal model for modelling, comparing,
and reasoning about consistency. Developers of
distributed collaborative applications in
Peer2Peet environment need decentralized P2P
replication middleware and consistency
protocols. Telex is a Peer2Peer semantic-oriented
middleware based on Actions-Constraints
Framework. However, it is not intuitive for
collaborative-application developers to express
application semantics using the ACF. In fact,
the application design is ad-hoc and hard to
validate. I aim to facilitate Peer2Peer
collaborative application design. For that
purpose, I propose a generic methodology for more
principle designing, an extension of the ACF to
facilitate expressing the application semantics,
and a use of automatic prover to validate the
application design.
Shared Calendar Application
Non Commuting
Share Calendars
Conflict
Calendar
Calendar
Calendar
Telex Middelware Actions-Constraints Framework
(ACF)
Action
Telex Advantages
- P2P middleware
- Replication
- Consistency
- Asynchronous
- Disconnected work
Future Challenges
- ACF Extension
- Hybridizing ACF and State-Based replication
- Correlate constraints with a state.
- Dynamic constraints
Challenges
Constraint
- Ad-hoc design
- Non intuitive
- Describe application semantics
- Static Constraints
- Hard to validate
2
2
1
Future Challenges
- Design Tools
- Automatic Prover
- Actions
- Constraints
- Invariants
- Validation / Count examples
- Methodology
- Any information
- Implicit/Explicit
- Shared
- Consistency
- Explicit Telex Object
1
Lamia BENMOUFFOK _ Marc SHAPIRO Lip6/INRIA
REGAL Team _ Paris 6 University
Lamia.Benmouffok_at_lip6.fr