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