propositions. Similarly,
2
G is “readers’
information’s management”;
3
G is “catalogue’s
management”;
4
G is “all the books can be
borrowed”;
3
r is “query readers’ information”;
4
r
is “modify or delete readers’ information”;
5
r is
“add new catalogue”;
6
r is “modify the present
catalogue”.
So we have:
(, )
Bob
4
G¬
(, )
Bob
4
K
Bob
G¬
(, )
Alice
4
G
(, )
Bob
4
K
Bob
G¬¬ (According to the
relation with Bob)
(, )
Bob
44
KK
Bob Bob
GG¬∧¬¬
Namely, in the view of Bob,
4
G is an absolutely
inconsistent requirement, which require further
negotiation between Bob and other stakeholders.
(, )
Alice
1
G
(, )
Alice
1
G (Completeness)
1
G
22
rnfr∧ (R5)
(, )
Alice
2
r
in the same way
(, )
Bob
2
r
so
(, )
Alice
2
K
Alice
r and
(, )
Alice
2
K
Bob
r
Then we can infer
(, )
Alice
22
KK
Alice Bob
rfr∧
i.e. if Alice and Bob know
2
r , then
2
r may be
relatively inconsistent whose existence depends on
their discussion. If they discover relative
inconsistency after discussion, then they can take
methods to solve it.
Likewise, we find
2
r is a common knowledge
with operator
CK , so Cart must join discussion.
5 CONCLUSION
The rationality of the requirement presented by a
stakeholder is related to its domain as well as
whether other stakeholders in the same domain agree
with him. Stakeholders’ different interpretations
about overlapping requirements will induce
inconsistency. However, the existing methods of
handling inconsistency are rarely concerned with
these epistemic attributes. So we hope to find and
solve inconsistency from the epistemic perspective
through proposing PDVMF and interpreting it with
epistemic logic.
Our approaches can not express the characteristic
of knowledge that it has timeliness. For example, in
the same problem domain D, agent i knows
at
time
t , but he knows
'
at time
'
t
. If we can’t
overcome this weakness, to handle the changing
requirements and trace the requirements is
impossible.
In addition, just like temporal logic, epistemic
logic is a variety of modal logic. There are lots of
model checkers based on temporal logic. Now we
are implementing a model checker for PDVMF
through adapting SMV which is a well-known
model checker based on temporal logic.
REFERENCES
Finkelstein, A., Gabbay, D., Hunter, A., Kramer, J.,
Nuseibeh, B. (1994), Inconsistency handling in
multiperspective specifications. IEEE Trans. on
Software Engineering,20(8):569-578.
Zave, P., and Jackson, M. (1993) Conjunction as
Composition; Transactions on Software Engineering
and Methodology, 2(4), 379-411.
Easterbrook, S., and Chechik, M. (2001), A Framework
for Multi-Valued Reasoning over Inconsistent
Viewpoints. In Proceedings of the 23rd International
Conference on Software Engineering(ICSE’01)
(Toronto, Ontario, Canada May 12-19, 2001), IEEE
Computer Society, 411 - 420
Sabetzadeh, M., & Easterbrook, S. M. (2003), Analysis of
Inconsistency in Graph-Based Viewpoints: A
Category-Theoretic Approach. In Proceedings of the
18th IEEE Int. Conf. on Automated Software
Engineering(ASE 2003) (Montreal, Canda, Oct. 6-10,
2003), IEEE Computer Society, 12-21
Nuseibeh B, Kramer J, Hunter A. (1994), A framework
for expressing the relationships between multiple
views in requirements specification. IEEE Trans. on
Software Engineering, 1994,20(10):760-773.
Fagin, R., Halpern, J. Y., Moses, Y., and Vardi, M. Y.
(1995), Reasoning About Knowledge. The MIT Press:
Cambridge, MA.
A VIEWPOINTS MODELING FRAMEWORK BASED ON EPISTEMIC LOGIC
439