not have constructs for relating such snapshot dia-
grams in time.
8 CONCLUSIONS AND FUTURE
WORK
We have presented the language MEADOW for spec-
ifying dynamic networks from a structural viewpoint.
We have demonstrated the language in three exam-
ples addressing an object-oriented network, an ad
hoc network and a mobile code network. Specifica-
tion of dynamic reconfiguration is achieved through
the clear distinction between
snapshot diagrams
of
the structure that networks may exhibit at a point in
time and
type diagrams
of the structure that networks
may potentially exhibit over a period of time. Dy-
namic reconfiguration is modeled through (1) the con-
struct of relating snapshot diagrams in time and (2)
static/dynamic constructs that constrain the potential
structure of a network.
The obvious advantage of increased expressiveness
in structural diagrams is that they convey more infor-
mation while maintaining a high level of abstraction.
That is, without containing detailed information about
execution or implementation of components. Another
advantage is that constraints in structural diagrams
can be used as a basis for automated model check-
ing by checking whether the behavior of components
abide to their associated constraints expressed in the
structural diagrams.
In order for MEADOW to be used for simula-
tion purposes, it must be used in combination with
a language for modeling behavior such as π-calculus,
STATECHARTS or (certain parts of) FOCUS for ex-
ample. Hence, future work on developing constructs
for specifying behavior of components, or alterna-
tively on how to combine MEADOW with existing
such languages, would be interesting.
MEADOW does not have a formal semantic defi-
nition, nor is it supported by any computerized tool,
hence this is a natural direction of future work.
ACKNOWLEDGEMENTS
The research on which this paper reports has partly
been founded by the Research Council of Norway
through the project SECURIS (152839/220). We
thank Mass Soldal Lund and Ida Hogganvik for useful
feedback.
REFERENCES
Bae, S. H., Lee, S.-J., Su, W., and Gerla, M. (2000). The de-
sign, implementaion, and performance evaluation of
the on-demand multicast rounting protocol in multi-
hop wireless networks. IEEE Network, 14(1):70–77.
Basagni, S. (1999). A mobility-transparent determin-
istic broadcast mechanism for ad hoc networks.
IEEE/ACM Transactions on Networking, 7(6):799–
807.
Broy, M. and Stølen, K. (2001). Specification and develop-
ment of interactive systems. FOCUS on streams, inter-
face, and refinement. Springer-Verlag.
Clements, P., Kazman, R., and Klein, M. (2001). Evalua-
tion software architectures: methods and case studies.
Addison-Wesley.
Frankel, D. S. (2003). Model Driven Architecture - Apply-
ing MDA to Enterprise Computing. Wiley Publishing,
Inc., Indianapolis, Indiana.
Fuggetta, A., Picco, G. P., and Vigna, G. (1998). Under-
standing code mobility. IEEE Transactions on soft-
ware engineering, 24(5):342–361.
Grosu, R. and Stølen, K. (2001). Stream-based specifica-
tion of mobile systems. Formal Aspects of Computing,
13:1–31.
ITU-T (2000). Specification and description language
(SDL), ITU-T Recommendation Z.100.
Korson, T. D. and McGregor, J. D. (1990). Understanding
object-oriented: A unifying paradigm. Communica-
tions of the ACM, 33(9):40–60.
Lee, S.-J., Gerla, M., and Toh, C.-K. (1999). A simulation
study of table-driven and on-demand routing protocols
for mobile ad hoc networks. IEEE Network, 13(4):48–
54.
OMG (2003). UML 2.0 Superstructure Specification. OMG
Adopted Sepcification ptc/03-08-02. Object Manage-
ment Group.
Satoh, I. (2000). Mobilespaces: A framework for build-
ing adaptive distributed applications using a hierarchi-
cal mobile agentsystem. In Proceedings of Interna-
tional Conference on Distributed Computing Systems
(ICDCS’2000), pages 161–168. IEEE Computer So-
ciety.
Satoh, I. (2002). Physical mobility and logical mobil-
ity in ubiquitous computing environments. In Suri,
N., editor, Proceedings of Mobile Agents: 6th In-
ternational Conference (MA 2002), number 2535 in
Lecture Notes in Computer Science, pages 186–201.
Springer-Verlag.
Selic, B., Gullekson, G., and Ward, P. T. (1994). Real-time
object-oriented modeling. Wiley.
Wieringa, R. (1998). A survey of structured and object-
oriented software specification methods and tech-
niques. ACM Computing Surveys, 30(4):459–527.
ICEIS 2005 - INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION
210