5 RELATED WORK AND
CONCLUSIONS
The paper propose several contributions: (i) an alge-
braic description of social networks through CCS; (ii)
the definition of several properties of social networks
(minimum distance, reachability, cycles) using a tem-
poral logic, so that they can be verified trough model
checking; (iii) an admissible heuristic function to ver-
ify social distance easy to compute and automatically
calculated. A consequence of point (i) is that all the
efficient techniques developed in CCS verification en-
vironments can be used, as for example compositional
analysis (Clarke et al., 1989; Santone, 2002). More-
over, the result of point (ii) is that we offer a query
language based on temporal logic instead of just a set
of fixed properties; thus the approach allows the spec-
ification and verification of any interesting property
(also not built-in in traditional tools).
At present, the most popular tool for Network
analysis is UCINET
1
based on mathematical opera-
tions on matrices. For example, to prove the prop-
erty “X is reachable from Y not crossing node Z”,
UCINET must found all paths from Y to X and check
that Z does not occur in any path. In the presented
approach the property is defined in the temporal logic
and then automatically verified in the model checking
environment.
To evaluate the effectiveness of the proposed
method, we have to consider both complexity and
scalability. From the complexity point of view, it is
easy to show that the complexity of the calculation of
b
h(n) is linear in the length of the CCS specification.
The heuristic function is simple to calculate since it
is syntactically defined, i.e., based on the CCS syntax
only; moreover, there is no need for user intervention
or manual efforts to compute it. From the scalabil-
ity point of view, in the work (Gradara et al., 2005)
an experimental study has been carried out to prove
the better scalability of the heuristic-based method
with respect to other techniques generally used (BFS,
DFS, etc.). Even if in that work a different property
(deadlock-freeness in concurrent systems) has been
considered, the results can be useful for a valid com-
parison. In some case studies a reduction of the state
space of 55% has been reached and a consequently
reduction in time with respect to BFS, for instance.
Moreover, while it is well-known that most current
formal methods are successfully applicable to small-
scale systems, but do not scale up well, in this paper,
directed model checking proposed in (Santone, 2003)
has been proved able to allow formal methods to scale
1
http://www.analytictech.com/ucinet/
up.
Recently, the authors in (He et al., 2007) also pro-
pose a process algebraic approach to modeling and
verifying the collective behaviors in social networks
using MWB (Victor and Moller, 1994) with no con-
sideration of the scalability. In (Jamali and Abolhas-
sani, 2006) a state of the art survey of the works done
on social network analysis, ranging from pure mathe-
matical analyses in graphs to analyzing the social net-
works in Semantic Web, is given. The main goal is to
provide a road map for researchers working on differ-
ent aspects of Social Network Analysis.
REFERENCES
Barbuti, R., Francesco, N. D., Santone, A., and Vaglini,
G. (1999). Selective mu-calculus and formula-based
equivalence of transition systems. J. Comput. Syst.
Sci., 59(3):537–556.
Clarke, E. M., Grumberg, O., and Peled, D. (2001). Model
checking. MIT Press.
Clarke, E. M., Long, D. E., and McMillan, K. L. (1989).
Compositional model checking. In LICS, pages 353–
362.
Edelkamp, S., Lluch-Lafuente, A., and Leue, S. (2001). Di-
rected explicit model checking with hsf-spin. In SPIN,
pages 57–79.
Gradara, S., Santone, A., and Villani, M. L. (2005). Us-
ing heuristic search for finding deadlocks in concur-
rent systems. Inf. Comput., 202(2):191–226.
Hanneman, R. and Riddle, M. (2005). Introduction to
social network methods. Riverside, CA: University
of California, Riverside (published in digital form at
http://www.faculty.ucr.edu/ hanneman/nettext).
He, Z., Yuan, L., and Zeng, G. (2007). A process algebraic
approach to modeling collective behaviors in social
networks. In Proceedings of the Third International
Conference on Semantics, Knowledge and Grid (SKG
2007).
Jamali, M. and Abolhassani, H. (2006). Different aspects
of social network analysis. In Web Intelligence, pages
66–72.
Milner, R. (1989). Communication and concurrency. PHI
Series in computer science. Prentice Hall.
Pearl, J. (1984). Heuristics - intelligent search strategies for
computer problem solving. Addison-Wesley series in
artificial intelligence. Addison-Wesley.
Santone, A. (2002). Automatic verification of concur-
rent systems using a formula-based compositional ap-
proach. Acta Inf., 38(8):531–564.
Santone, A. (2003). Heuristic search + local model check-
ing in selective mu-calculus. IEEE Trans. Software
Eng., 29(6):510–523.
Victor, B. and Moller, F. (1994). The mobility workbench -
a tool for the pi-calculus. In CAV, pages 428–440.
ModellingandAnalysingSocialNetworksthroughFormalMethodsandHeuristicSearches
339