
 
placed. The site hierarchy should correspond to the 
network architecture depicted in Physical View, 
while process and user profiles are related to nodes 
included in Physical View. 
 
     An example of Topology View is shown in figure 
2. This example illustrates the University of Athens 
and its schools. Sites are depicted through trapezium 
icons. According to figure 2, School of Science, 
comprises a Science Library and a Science Lab. 
Science Lab, for instance, includes the Science 
Student Profile and a client process, namely Search 
Science Library. The former is illustrated using the 
UML actor icon while the latter using the small 
cogwheel icon. The large cogwheel denotes a server 
process (e.g. Local Database Server). The notation 
used for the connections between sites and processes 
or user profiles is the membership notation 
introduced in UML 2.0. Lastly, figure 2 shows also 
the interaction among processes and user profiles 
through the dashed lines. These interactions are in 
compliance with the interactions among modules 
included in the respective Application View, as 
processes of Topology View correspond to modules 
of Application View. 
4  UML EXTENSIONS 
All stereotypes that constitute the Distributed 
System Configuration Profile are listed in appendix 
A, along with the base class they derive from, their 
attributes and constraints. As stated implicitly by the 
Application View table, the representation of the 
external and internal parts of Application View are 
based on use cases and activity diagrams 
respectively. Use cases in UML are means for 
specifying system functionality. As such, they are 
suitable for the representation of services, since each 
service corresponds to specific functionality offered 
by the relative system module. Modelling services as 
use cases and the owning modules as packages, we 
have used UML in a valid and consistent manner in 
order to produce a functional and descriptive model 
for our purposes. Indeed, the relation among services 
can be pertinently modelled using the Include 
relationship defined in UML between use cases. 
This relationship means that the base use case is not 
complete in itself but dependent on the included use 
case (OMG, 2004) similarly as between services in 
Application View. Also, the behaviour of a use case 
can be described through interaction, activity or state 
machine diagrams. We used this feature by adopting 
activity diagrams to illustrate the implementation of 
a service. Since a service implementation involves 
flow of operations, the eligibility of activity 
diagrams for its representation is obvious. 
As far as Operation Dictionary is concerned, 
since it involves interactions between operations 
showing in particular invocation order and 
parameter passing between them, its representation 
is facilitated by the UML communication diagrams 
which focus on the interaction between entities. 
     Lastly, the representation of Topology View is 
based on UML component diagrams, because in this 
view, system modules are not examined in terms of 
their services but they are considered as pieces of 
software which must be installed at specific atomic 
sites. Furthermore, taking into consideration that 
Physical View is modelled by deployment diagrams, 
adopting component diagrams for the representation 
of Topology View facilitates mapping between the 
two views, since the relationship between node and 
component model entities are already supported in 
the core UML metamodel. As a result, site range can 
be mapped onto network range, enabling thus the 
identification of dependencies between application 
configuration and network topology. 
REFERENCES 
IBM Co, 2005.  Introducing Rational Software Modeler, 
http://www-128.ibm.com/developerworks/rational/ 
library/05/329_kunal/ 
Kaehkipuro P., 2001. “UML-Based Performance 
Modeling Framework for Component-Based 
Distributed Systems”, Lecture Notes in Computer 
Science 2047, Performance Engineering, Springer-
Verlag. 
Nikolaidou M., D. Anagnostopoulos, 2005. “A Systematic 
Approach for Configuring Web-Based Information 
Systems”, Distributed and Parallel Database Journal, 
Vol 17, pp 267-290, Springer Science.  
OMG Inc, 2004. UML Superstructure Specification, 
Version 2.0, 8/10/2004. 
Savino-Vázquez N.N. et al., 2000. “Predicting the 
behaviour of three-tiered applications: dealing with 
distributed-object technology and databases”, 
Performance Evaluation Vol. 39, no 1-4, Elsevier 
Press. 
 
 
 
Figure 2: An example of Topology View. 
ICEIS 2006 - INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION
544