
concepts and guidelines of an architectural
framework for services (like OSA and TINA-C)
should be considered.
The value of a SCE is increased as it is used for
supporting the development of a variety of services.
During this process, needs regarding software tools
are identified and possibly satisfied, the service
component library is enriched with new service
components, and service developers gain important
related experience. The result is a more advanced
SCE with improved effectiveness. However, the
success of a SCE depends also on more abstract
factors. More specifically, since a SCE is used by
service developers working in an organisation / en-
terprise (e.g. a service provider), it is influenced by
the culture and general philosophy of the organisa-
tion regarding service development and the related
technologies. It is also subject to the limitations of
the organisation in terms of tool and personnel sup-
port.
Although the definition of a SCE is relatively
simple and clear, constructing an effective SCE is a
challenging task. For this reason, considerable re-
search effort is being devoted to the development of
SCEs and the examination of their structure (ACTS,
1997)(ACTS,1999) (Polydorou, 1998) (Adamopou-
los, 2002). The main related attempts will be briefly
presented in a critical manner in the following
paragraphs, in order to facilitate the reasoning about
the purpose and the structure of the SCE that should
be used together with the proposed methodology.
SCEs initially appeared in conjunction with the
technology of IN. Legacy IN systems usually en-
compassed powerful SCEs, where the service de-
signer had only to select icons (representing prede-
fined primitive components that rarely corresponded
to standardised SIBs), interconnect them to each
other, and fill-in some dialogue-based forms to pa-
rameterise them. This procedure was an easy one
and the work of the service designer was simplified.
However, these systems were closed, not able to
seamlessly embed user-written code in order to en-
hance the functionality of the services. Hence, the
creation of more complex services was tricky and
demanding. With the progress of IN standardisation
this problem was largely overcome and SCEs were
introduced enabling the quick customisation or
creation of IN services out of predefined open com-
ponents (SIBs). Thus, the existing commercially
available SCEs speed up the design of the IN service
logic (even in the case of complex services), but the
whole process is still relatively long. This is mainly
due to the very limited support for specification,
validation, and testing (especially early in the devel-
opment process) provided by the current SCEs.
Therefore, there is a need for adequate support by
appropriate software tools.
The functionality and role of SCEs regarding the
technology of IN was significantly extended by the
Eurescom project P103 “Evolution of the Intelligent
Network”. A service creation process, which com-
bined the Object Oriented Role Analysis Method
(OORAM), Message Sequence Charts (MSCs), and
the Specification and Description Language (SDL)
accompanied the SCE that was developed by this
project. It contained several role models (which are
units of modularity in OORAM) for the various ser-
vice creation activities, without restricting the way
they may be combined, and a “service constituent
storage”, storing service constituents at various ab-
straction levels for reuse purposes and allowing their
easy retrieval and maintenance. Rather than defining
a new storage model, it has been decided to adapt an
existing model developed within the RACE project
SCORE (RACE, 1995) (see below).
In parallel with project P103, research regarding
SCEs was also taken place in the context of the OSA
architectural framework by the RACE project
SCORE (Service Creation in an Object-oriented
Reuse Environment). SCORE developed a service
creation process model, which is generic, as it speci-
fies roles, activities and associated tools, but it does
not specify a particular process or temporal inter-
connection. This is left to be done by the enterprise
developing and deploying services according to its
specific needs. SCORE adopts a very broad view of
what an SCE is, and after identifying the most im-
portant requirements that should be met by SCEs,
considers the service creation process model as a
generic SCE. Thus, a particular SCE (dedicated
SCE) is an instantiation of the service creation proc-
ess model, in which the particular tools and methods
appropriate to the type of service being created, and
to the enterprise doing the creation, are brought to-
gether.
Finally, the most recent detailed and systematic
examination of SCEs for component-based service
creation was conducted by the ACTS projects
SCREEN (Service CReation Engineering ENviron-
ment) (ACTS, 1999) and TOSCA (TINA Open Ser-
vice Creation Architecture) (ACTS, 1997). The re-
lated results are in alignment with the architectural
framework of TINA-C and were tested in several
subsequent projects. More specifically, the main
objective of SCREEN was to consolidate and extend
existing and emerging technologies in order to pro-
duce a seamless tool-supported approach to compo-
nent based service creation (Polydorou, 1998).
Therefore, it developed an open, multi-vendor SCE,
which consists of service logic development tools
that provide the necessary means (software tech-
nologies) for the design, specification and imple-
mentation of the service logic, a service component
library that promotes and facilitates the reuse of ser-
SERVICE CREATION TECHNOLOGIES IN OPEN PROGRAMMABLE NETWORKS
297