e.g. only while a data transaction lasts. This differs
from IT-approaches like the Event-Condition-Action
(Poulovassilis et al., 2003) paradigm, or
Communicating Sequential Processes (Hoare, 1985;
Wedemeijer, 2012). From a business point of view,
the ECA type of rules have a technical ring, and
their relevance is experienced as vague, difficult to
retrace, and hard to explain (Andreescu, Mircea
2014).
The paper outline is as follows. Section 2 dis-
cusses some contemporary languages for declarative
business rules, and design considerations for our lan-
guage. Section 3 describes the proposed language.
The syntax of each basic statement is depicted as a
railroad diagram, and we explain core ideas. Section
4 puts the language to work, by describing features
of supportive design- or prototype environments.
Such an environment can be regarded as a business
context having its invariant rules captured. In section
5 we pursue this idea by developing a meta-model of
the language. Section 6 presents conclusions.
2 RELATED WORK
Business rule languages must be comprehensible for
business workers on the one hand, and faultlessly
exact for computer applications on the other
(Bjekovic, Proper 2013). Numerous languages to
express declarative business rules exist (Kardasis,
Loucopoulos 2004). Our discussion of languages is
restricted due to lack of space.
2.1 Declarative Rule Languages
On one side of the spectrum of languages to express
business rules are natural and semi-controlled langu-
ages. Prominent Semantics of Business Vocabularies
and Rules (Object Management Group 2008). One
of its derivatives is RuleSpeak, 'a set of guidelines
for expressing business rules in concise, business-
friendly fashion using structured natural language'
(Ross, Lam 2011). Another derivative is Attempto
Controlled English (Fuchs et al., 2008).
These approaches rely on business vocabularies,
also called 'fact models', in order to capture the true
meanings and definitions of business data. Hence,
comprehensibility and business focus is a strong
point. However, controlled languages still permit a
large variety in phrasing, and lack uniformity. As a
result, rules are not always concisely and clearly
expressed, making validation difficult and leaving
room for interpretation, two fatal shortcomings for
IT implementation (Weigand et al., 2011).
Other standards based on SBVR are FBM (FBM
Working Group 2011) and Object-Role Modelling
(Halpin, 2011). Both standards depict conceptual
models in the customary way, and then depict the
constraints visually. As a result, the diagrams with
constraints become quite confusing, and they are
barely intelligible for lay users.
A middle field is languages that aim to describe
enterprise architectures, stakeholder concerns, goals
and business rules (Quartel et al., 2009). Generally,
these languages are not geared to capture rules, and
are too high-level to allow validation by business
stakeholders, or implementation in IT-systems.
On the other side of the spectrum are languages
with an IT-provenance, such as UML- and XML-
based languages or DTD's. Many of these languages
are 'rich', meaning that a business feature may be
captured in a variety of ways (Lamrani et al., 2013).
Hence, it requires a thorough knowledge of imple-
mentation details to disclose the business relevance
of an implemented rule (Beckner, 2014). Andreescu
and Mircea (2014) remark on the reluctance to use
OCL in the early design phases, when IT specialists
need to cooperate with business people.
RuleML is an evolving family of XML-based
languages (Boley et al., 2004). Semantic Web Rule
Language, SWRL for short, achieves an expressive
power superior to our language in some areas, e.g. to
specify derivations, numeric and time calculations
(Horrocks et al., 2004). SWRL also includes the
Horn-clause syntax for rules, a strong point that
which we will employ in our language. Nonetheless,
the IT-orientation and notational complexity of
SWRL, and XML-based languages in general, make
them unsuitable for an average business user or
novice designer (Akbari et al., 2103).
We conclude that (controlled) natural languages
may capture business rules in a comprehensible and
validatable manner, but not precise enough for
computer applications. Formal rule modeling
languages or general IT languages may be exact
enough, but they lack in understandability.
2.2 Language Considerations
With the above in mind, our language for business
rules was devised with the intention to:
ensure comprehensibility for business people by
relying on business vocabulary (terms and
phrases of the business context).
ensure that business workers can understand and
validate their rules, and so minimize the need for
back-and-forth translation of rules.
ensure orthogonality of the language, so that
Fourth International Symposium on Business Modeling and Software Design
64