Furthermore, the application of SDL can be difficult
(or even problematic) in the case of relatively
complex telematic services with many service
objects interacting in non-trivial ways, due to the
problem of state space explosion.
In the service design phase, service COs have a
dominant role. Their interfaces are the result of the
examination of the service IOs and the correspond-
ing information models that they participate in,
which reveal the way that service IOs are related to
each other. This aggregation of interfaces into a ser-
vice CO ensures the semantic understanding that op-
erations at one interface may affect the behaviour of
other interfaces because they may be linked by a
common, underlying information model captured by
the service CO. Therefore, such information models
influence considerably the parameters and the se-
mantics of the operations found on the interfaces of
the service COs.
In order to aid the service development process
TINA-C, proposes and prescribes a set of generic
interfaces for the generic TINA-C service COs.
These interfaces correspond to the interactions that
take place between business administrative domains,
support a particular session role, and are defined by
the appropriate reference point specifications.
TINA-C assembles the proposed interfaces into
feature sets (TINA-C, 2003).
4 CONCLUDING REMARKS
Real use cases are members of the service design use
case model, and service interaction diagrams are
members of the service object behaviour model,
because they describe the behaviour of service COs,
and service design class diagrams compose the
service class model. Furthermore, for reasons of
completeness, the service design model includes
service state diagrams for service COs / classes as
members of the service design state model. Such
diagrams may be useful to summarise the results of a
service design (at the end of the service design
phase) or when the service code is to be produced
with a code generator that will be driven by the state
diagrams.
Finally, it has to be stressed that the proposed
service creation methodology (and thus its service
design phase) was validated and its true practical
value and applicability was ensured as it was applied
to the design and development of a real complex
representative telematic service (a MultiMedia
Conferencing Service for Education and Training,
MMCS-ET). More specifically, a variety of
scenarios were considered involving the support of
session management requirements (session estab-
lishment, modification, suspension, resumption, and
shutdown), interaction requirements (audio / video,
text, and file communication), and collaboration
support requirements (chat facility, file exchange
facility, and voting). Considering all the artifacts
produced in the service design phase, the MMCS-ET
was implemented using Microsofta’s Visual C++ to-
gether with Microsoft’s Distributed Component
Object Model (DCOM) (Adamopoulos, 2002)
(appropriately extended with a high-level API in
order to support continuous media interactions) as a
distributed object-oriented environment.
REFERENCES
Adamopoulos, D.X., Pavlou, G., Papandreou, C.A., 2003.
Advanced Service Creation Using Distributed Object
Technology. In IEEE Communications Magazine, Vol.
40, No. 3, pp. 146-154.
Adamopoulos, D.X., Pavlou, G., Papandreou, C.A., 2002.
Continuous Media Support in the Distributed
Component Object Model. In Computer Communica-
tions, Vol. 25, No. 2, 2002, pp. 169-182.
Berndt, H., Hamada, T., Graubmann, P., 2003. TINA: Its
Achievements and its Future Directions. In IEEE
Communications Surveys & Tutorials, Vol. 3, No. 1.
Combes, P., Renard, B., 2005. Service Validation. In
Computer Networks, Vol. 31, No. 17, pp. 1817-34.
Constantine, L.L., Lockwood, L.A.D., 2005. Software for
Use: A Practical Guide to the Models and Methods of
Usage-Centered Design, Addison-Wesley.
Declan, M., 2000. Adopting Object Oriented Analysis for
Telecommunications Systems Development. In Pro-
ceedings of IS&N ’00, LNCS, Vol. 1238, Springer-
Verlag, pp. 117-125.
Demestichas, P.P., et al, 2004. Issues in Service Creation
for Open Distributed Processing Environments. In
Proceedings of ICC ’04, Vol. 1, pp. 273-279.
Evits, P., 2006. A UML Pattern Language. Macmillan
Technology Series.
Jacobson, I., Booch, J., Rumbaugh, J., 2005. Unified Soft-
ware Development Process. Addison-Wesley.
Larman, C., 2006. Applying UML and Patterns: An
Introduction to Object-Oriented Analysis and Design
and the Unified Process. Prentice Hall.
TINA-C, 2003. Service Architecture. Version 5.0.
STRUCTURING DESIGN ACTIVITIES IN OPEN PROGRAMMABLE NETWORKS
263