from signs; and, induction, the creation of norms
from signs and objects.
Charles Morris organised the basic Peircean sign
model into three layers of Syntax, Semantics and
Pragmatics (Morris, 1938). His Pragmatic layer is
concerned with the sign's life cycle: the creation,
use, repeated use and destruction of signs, and their
intentions. Stamper extended this model for IS,
initially to a four layer model (Stamper, 1973) with
and Empirical layer to cover the mechanisms
involved in IS; then to a six layer model of signs
(Stamper, 1991) with the addition of the Social and
Physical layers.
Signs are the essential components of
information systems (Stamper, 1985). Further, signs
are modelled as being composite - macro-signs
being composed of micro-signs (Gomez et al.,
2002), and the resolution of their transformations
into translations is the concept behind developing
software (Wheatman, 2009). An overview of
semiotics in information systems can be found in
(Liu, 2000).
Semiotics, however, is not a method of
producing software, but affords a framework for
conceptualisation. If a formal description of
functionality in software were required, techniques
from UML toolbox could quite easily be employed
to illustrate the design. This has an understanding of
its own, through its own semiotic. So some rational
for the use of the term “semiotic approach” in OR is
required.
4 A SEMIOTIC APPROACH
The relationship between Semiotics and OR exists at
several levels. It can be found in the comparison of
modelling to semiotics in (Minsky, 1968): “To an
observer B, an object A* is a model of an object A,
to the extent that B can use A* to answer questions
that interest him about A.” Further, (Egesoy and
Topaloğlu, 2009) notes that the terms object, model
and observer are interchangeable with object, sign
and interpretant, where interpretant/observer (what
termed as a ‘filter’ (Minsky, 1968)). This approach
is not pursued further in this paper.
Further, and from a wider perspective of an OR
group within a larger department, the organisation of
SORG falls into the organisational model, defined in
(Stamper, 1991). This approach is also not pursued
further in this paper.
The main application of semiotics is applied to
the production of software source code. The concept
of a model being composed of a model file and
many scenarios composed of many tables is a
Pattern which it is assumed can be applied to many
OR applications. A Design Pattern is a
representation of signs (Noble and Biddle, 2002),
which implies that this should have its own life cycle
– creation, (repeated) use, and destruction of
(models and) scenarios.
However, the difficulty in producing the solution
in this case study has been the lack of account taken
of the pragmatics of meta-programming – that the
meta-programming software chosen in this project is
not flexible enough to support all required code
generation. The contention here is that the
configuration of a meta-programming solution
amounts to an interpretant.
5 NORM-BASE INDUCTION
Prior to the work in this case study, creating scenario
databases and all ancillary coding had been
performed manually in a systems administrator role,
as a transformation of the spreadsheet. Without deep
analysis to the level of the computability of this
process, it is possible to envisage automation of
individual components. This automation is a
semiotic transformation of a manual translation into
an automated translation, parametrised by a few
intentional details dependent on schema.
There is insufficient room in this paper to
provide a complete breakdown of the design options
open to scenario conversion. In practice, the working
prototypes show that the chosen solution is valid –
based on outcomes, rather than process. Expressing
this as a formal sign system, in source code,
provides an organisational norm-base which can be
appended.
The fundamental process of transferring scenario
data from spreadsheet to database, by reading named
tables using an ODBC link and using the MySQL
ODBC driver to write to database, is fairly
straightforward and had already formed part of the
manual process. There are many off-the-shelf
components which will do such conversions;
however, there is some extra information stored per
row concerned with the versioning of the scenario.
This is intentional, and details need to be supplied
by the operator converting the scenario. To this
norm-base, other processes can be added.
Further, the translation of a scenario also
includes: creating the FlexScript to Import and
Export to the database; driving CakePHP to generate
the database application to support the model data in
the database. Further processes may be included in
CASE STUDY: A SEMIOTIC APPROACH TO META-PROGRAMMING IN OPERATIONAL RESEARCH
49