ap p ly ( _ev ol ve d_ be ha vi ou r )
// NO Ev ol u ti on R e qu ir ed
if _t he n_ el se ( // a t est ,
// t h e orc he st ra ti on go e s on wi th o ut
mo di fi ca ti on
...
te rm in a te )) ]) ]) ) ,
...
The π-Diapason expression of the behaviour that
is containing modifications (for example new orches-
tration process, adding, removing services and/or op-
erations) is dynamically received and applied (see the
bottom part of the figure 2). It is up to the user to
express and on the fly provide to the π-Diapason vir-
tual machine, the definition of such behaviour. This
evolution mechanism at π-Diapason code level deals
with unpredicatble situations that may occur at run-
time, without having to suspend or to stop the execu-
tion.
4 CONCLUSIONS
π-Diapason is a formal and layered language for ex-
pressing processes at the second layer level by the
way of patterns (strongly related to business pro-
cesses/workflows); the third layer offers a high level
language that allows the user to formalize evolvable
information system service-based architectures (i.e.
service orchestration) without being in touch with π-
calculus. Such approach aims at providing means for
supporting agile business processes and flexible and
open information systems service-based architectures
through service orchestration: services orchestration
may be internally modified by receiving a new be-
haviour and the current execution may be deeply and
consistently modified. Our approach is non-intrusive
as the service orchestration is encapsulated in the de-
ployed web service that is the services choreographer
without to modify any other part of the information
system architecture.
ACKNOWLEDGEMENTS
This work is partially funded by the french ANR JC05
42872 COOK Project.
REFERENCES
Chirichiello, A. and Sala
¨
un, G. (2005). Encoding abstract
descriptions into executable web services: Towards a
formal development negotiation among web services
using lotos/cadp. In IEEE/WIC/ACM International
Conference on Web Intelligence (WI 2005).
Fitzerald, B. and Olsson, C., editors (2006). The Soft-
ware and Services Challenge. EY 7th Framework Pro-
gramme, Contribution to the preparation of the Tech-
nology Pillar on ”Software, Grids, Security and De-
pendability”.
Foster, H., Uchitel, S., Magee, J., and Kramer, J. (2006).
Ltsa-ws: A tool for model-based verification of web
service compositions and choreography. In IEEE
International Conference on Software Engineering
(ICSE 2006).
Fu, X., Bultan, T., and Su, J. (2004). Analysis of interacting
bpel web services. In Press, A., editor, Proceedings
of the 13th International World Wide Web Conference
(WWW’04), USA.
Hoare, C. (1985). Communicating Sequential Processes.
Prentice Hall International Series in Computer Sci-
ence.
Milner, R. (1989). Communication and Concurrency.
Prentice-Hall.
Milner, R. (1999). Communicating and Mobile Systems:
The π-calculus. Cambridge University Press.
Papazoglou, M. P., Traverso, P., Dustdar, S., Leymann,
F., and Kr
¨
amer, B. J. (2006). Service-oriented
computing: A research roadmap. In Cubera,
F., Kr
¨
amer, B. J., and Papazoglou, M. P., edi-
tors, Service Oriented Computing (SOC), number
05462 in Dagstuhl Seminar Proceedings. Interna-
tionales Begegnungs- und Forschungszentrum fuer
Informatik (IBFI), Schloss Dagstuhl, Germany.
http://drops.dagstuhl.de/opus/volltexte/2006/524
[date of citation: 2006-01-01].
Peltz, C. (2003). Web services orchestration: A review of
emerging technologies, tools, and standards. Techni-
cal report, HP.
Pourraz, F. and Verjus, H. (2007). π-diapason: A π-
calculus based formal language for expressing evolv-
able web services orchestrations. Research Report
LISTIC 07/06, University of Savoie - LISTIC.
Ravn, A. P., Owe, O., Giambiagi, P., and Schneider, G.
(2006). Language-based support for service oriented
architectures: Future directions. In Proceedings of 1st
International Conference on Software and Data Tech-
nologies (ICSOFT 2006), page 6, Set
´
ubal, Portugal.
Sagonas, K., Swift, T., Warren, D. S., Freire, J., Rao, P.,
Cui, B., Johnson, E., de Castro, L., Marques, R. F.,
Dawson, S., and Kifer, M. (2006). The xsb system
version 3.0 volume 1: Programmer’s manual. Techni-
cal report, XSB consortium.
Sala
¨
un, G., Ferrara, A., and Chirichiello, A. (2004). Ne-
gotiation among web services using lotos/cadp. In
Springer, editor, Proceedings of the European Con-
ference On Web Services (ECOWS’04), volume 3250,
pages 198–212, Erfurt, Germany.
Solanki, M., Cau, A., and Zedan, H. (2006). Asdl: A
wide spectrum language for designing web services.
In 15th International World Wide Web Conference
(WWW2006).
van der Aalst, W. H. M., ter Hofstede, A. H. M., Kie-
puszewski, B., and Barros, A. P. (2003). Workflow
patterns. Distributed and Parallel Databases, 14(3) .
DIAPASON: A FORMAL APPROACH FOR SUPPORTING AGILE AND EVOLVABLE INFORMATION SYSTEM
SERVICE-BASED ARCHITECTURES
81