requirements (and guidelines) for eVoting. Hence, the
contribution of the paper is two-fold: we firstly
propose a general technology-independent
conceptual model on voting (by “voting” we mean the
political voting for parliament, president, mayor, and
so on, taking place in different countries, as opposed
to for example corporate voting for board of directors
or other kinds of voting) and on this basis, we propose
requirements for (partially) digitizing this process.
Still, since those issues are inevitably based on a
particular societal context and because we need to be
“concrete” in our modeling activities, we have
decided to base our work on the situation in one
particular EU country where the transition to eVoting
is currently under discussion. We have planned as
future research to reflect the identified requirements
into architectures and implementations, and to get
experts’ feedback on this.
In the remaining of this paper: In Section 2 we
present theoretical background and in Section 3 we
present our research focus and propose a conceptual
model on voting accordingly. On this basis, we derive
requirements (Section 4). Then, in Section 5, we
discuss the next step, namely reflecting the identified
requirements in architectures and implementations,
and we propose some general guidelines in this
regard. Finally, we present the conclusions in Section
6.
2 THEORETICAL
BACKGROUND
We propose a technology-independent model on
voting, based on the theories of LAP – Enterprise
Ontology (Dietz, 2006), Organizational Semiotics
(Liu, 2000), Workflow Management (Van der Aalst,
2011), Service-Oriented Computing (Papazoglou,
2012), and Conceptual Modeling (Insfran et al.,
2002). Those are briefly outlined in the current
section.
2.1 LAP – Enterprise Ontology
The Language-Action Perspective (“LAP”) theory
(Shishkov et al., 2006) emphasizes the importance of
interaction and communication, recognizing that
language is not only used for exchanging information,
as in reports (for example), but that language is used
also to perform actions, as in promises or orders (for
example). Such actions are claimed to represent the
foundation of communities and organizations /
enterprises. This relates to the white-box model of an
organization that is of key importance for building
valid enterprise ontologies – this model
acknowledges actors (the entities fulfilling
corresponding actor-roles) who may be involved not
only in production acts (for example: deliver a pizza)
but also in coordination acts (for example: promise a
delivery), and those acts may be of relevance to three
perspectives of an organization, namely: documental
(documents being created and used, for example),
informational (customer enters PIN in order to realize
a bank transaction, for example), and essential (the
bank transaction itself, for example). Finally,
Enterprise Ontology considers a generic interaction
atomic pattern, claiming that any complex interaction
can be decomposed in such pattern primitives and
there are always two roles, namely customer (the one
who initiates anything, for example – order
something) and producer. There is a request-promise-
execute-state-accept actions sequence between them
and it can be reflected in a success layer and also a
failure layer, as well as discussion layer, in between.
For more information on Enterprise Ontology,
interested readers are referred to (Dietz, 2006).
2.2 Organizational Semiotics
Organizational Semiotics (OS) addresses a number of
concepts, such as sign and affordance, as essentially
useful in modeling a (real-life) system and adequately
considering relationships and meanings. Often what
we observe goes beyond the primary “appearance” –
for example, one could hold a Rolex pen not only as
a means of writing but also as a way of demonstrating
wealth (this is a sign). As for the affordance concept,
it relates to potential abilities (for example: a book
affords to be borrowed). Those concepts and also
other OS concepts, allow for building complex
models that reflect both semantics and norms (rules),
and that is reflected in the widely popular OS norm
pattern:
whenever <condition>
if <state>
then <agent>
is <deontic operator>
to <action>
The OS norm pattern is considered useful in modeling
relationships among entities, in the context of a
business process (Shishkov et al., 2006). For more
information on OS, interested readers are referred to
(Liu, 2000).
2.3 Workflow Management
It is claimed that any business process can be viewed
Sixth International Symposium on Business Modeling and Software Design
188