proposed methodology. More specifically, service
developers with a TINA-C expertise can critically
use them as an aid (by taking from them whatever
they consider useful) when devising and
constructing the interfaces of the service COs.
However, service developers should not use feature
sets as an excuse for not carefully performing the
requirements capture and analysis phase and the
service analysis phase. Moreover, they should try to
fully integrate them in the service design phase,
improving as much as possible the consistency of
the results of this phase with the results of the
previous phases. Finally, it has to be noted that the
importance of feature sets is expected to increase
when their specification by TINA-C is completed.
The application of feature sets will be especially
useful for telematic services that span multiple
business administrative domains and have to
consider composition and federation issues.
4 CONCLUDING REMARKS
The activities of the service design phase can be
seen in Figure 2. The artifacts that are produced
during this phase can be seen in Figure 3. From the
service design model depicted in Figure 4, is evident
that 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 Microsoft’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.
DESIGN ACTIVITIES FOR SUPPORTING THE EVOLUTION OF SERVICE-ORIENTED ARCHITECTURE
59