Compiler theory uses: abstract and concrete syn-
taxes, and semantics. It provides (meta-)tools (e.g.,
lex, yacc) that generate language-specific tools (e.g.,
lexical, syntactical parsers). However, it deals with
textual languages, whereas Service Providers, as in-
dicated by the Overall model requirement 1, need
graphical models, so a graphical language.
In the Meta-modeling approach for graphical
modeling languages definition (Clark et al., 2001), the
abstract and concrete syntaxes from compiler theory
are described using meta-models. One way of de-
scribing operational semantics is by generating code
from the new language to existing (programming)
languages, and so producing an executable form of
the model. The Meta-modeling approach also pro-
vides (meta-)tools (e.g., Eclipse Modeling Frame-
work (EMF), Xpand) that generate language-specific
tools (e.g., graphical editor, code generation). This
reduces significantly the time, effort and cost of con-
structing language-specific tools.
In our telecom context, for Tools Vendors, an
even more important characteristic of the Meta-
modeling approach is its advantage of rapid prototyp-
ing. Through the use of meta-tools, language-specific
tools can be rapidly generated. Telecommunications
services are rapidly evolving and new requirements
of Service Providers have to be met by Tools Ven-
dors. When language definition evolves, it impacts
the meta-models describing the syntax and the se-
mantics. Due to the generative, meta-tool based ap-
proach, language-specific tools can be re-generated to
include the new language features, with limited mod-
ifications, fast and inexpensive.
The model driven paradigm presents advantages
to Service Providers also. Using a Meta-modeling
defined language, Service Providers can describe a
service graphically, independently of technical de-
tails and constraints (or what in Model Driven En-
gineering - MDE is called a Platform Independent
Model (PIM)). Then they can partially generate code
to simulate and test the new service for several dif-
ferent platforms (Platform Specific Models (PSMs) in
MDE). In this way, Service Providers can rapidly gen-
erate prototypes of new services, as the Rapid proto-
typing requirement 3 demands.
5 A TELECOMMUNICATIONS
ARCHIMATE PROFILE
As a consequence to discussions from previous sec-
tions, we propose defining a telecom ArchiMate pro-
file relying on a Meta-modeling approach. ArchiMate
is already defined using the Meta-modeling approach,
and it has a meta-model describing its abstract syntax.
It also provides two mechanisms for profiling: adding
attributes to ArchiMate concepts and relations, and
specialization of concepts. In our approach, we use
the specialization mechanism.
For example, Figure 1 presents concepts from the
ArchiMate technology layer meta-model (The Open
Group, 2009a): 1) Structural: InfrastructureInterface,
Node, CommunicationPath, Network; 2) Behavioral:
InfrastructureService; 3) Informational: Artifact.
These can be derived using inheritance by tele-
com IP Multimedia Subsystem (IMS) (3GPP, 2010)
specific concepts: 1) Structural: Proxy-Call/Session
Control Function (P-CSCF), PSTN/CS Gateway, Me-
dia Gateway Control Function (MGCF), Break-
out Gateway Control Function (BGCF), Applica-
tionServer, Session Initiation Protocol Application
Server (SIPAS), Open Service AccessService Ca-
pability Server (OSASCS), IP Multimedia Service
Switching Function (IMSSF), Interrogating-CSCF (I-
CSCF), Serving-CSCF (S-CSCF), Signaling Gateway
(SGW), Subscription Locator Function (SLF), Me-
dia Resource Function (MRF), Media Resource Func-
tion Controller (MRFC), Home Subscriber Server
(HSS), Media Gateway (MGW), Media Resource
Function Processor (MRFP), which are derived from
the ArchiMate Node concept, NodeInterface, Pro-
tocol, Session Initiation Protocol (SIP), Diameter,
Configuration Access Protocol; 2) Behavioral: Start-
Session, Policy Decision Function (PDF), Com-
pressMessage, AuthenticateUser, SIP Request Check
(SipReqCheck), Billing, SelectCsNetwork, SelectCs-
Gate, SendLocationInfoToS-CSCF, QueryUserLoca-
tion, Forward, InformHssOfUser, ModifySIPMes-
sage, AnalyzeFilterCriteria, CheckPolicy, Analyze-
SIPRequest, ExecuteMediaRequest, which are de-
rived from the TechnologyFunction concept.
From the IMS we focused on the Core Network
Subsystem, as it contains the essential concepts. For
more details on the IMS we refer the reader to (Ca-
marillo and Garcia-Martin, 2008). We will just ex-
plain the rationale for choosing the IMS for inclusion
into the telecom profile for Service Providers.
In the context of telecom service becoming more
software based, the problem of interfacing traditional
switch networks with computer networks (e.g. Inter-
net) has received an answer in the form of the IMS
architecture. All services are therefore defined for the
IMS, as it provides this interface. From there on, ser-
vices are implemented in one or several types of net-
works. That is why the concerns of Service Providers
stop at the level of detail of the IMS.
Concerning profile tools, we are currently extend-
ICSOFT 2011 - 6th International Conference on Software and Data Technologies
26