and formally well-defined correspondence between
the customer-oriented view underlying orchestration
and the provider-friendly view of a choreography. We
also showed how the underlying domain abstraction
of the jABC platform provides a bridge between the
different ways of looking at a system behaviour.
The case study illustrates the feasibility in princi-
ple of this well-defined correspondence, that we are
going to investigate on a larger case study from the
climate research domain. While plenty of related
work is present on several aspects of formal meth-
ods for service-orientation, we see our contribution
as demonstrating the practical feasibility of a fielded
case study within a general-purpose software engi-
neering development framework.
We consider several extensions to our current set-
ting. The ultimate goal of declarative models and
specifications like those we described is to support
ease of a system’s change management in terms of
variation, dynamics, and evolution. Interesting ap-
proaches with which we are confronting ourselves
address both software product lines and software
ecosystems like (Seidl et al., 2014), or concern differ-
ent kinds of architectural and service provision evo-
lution as in (Inzinger et al., 2013), which align well
with our approach (Margaria et al., 2010).
The role of distribution and consistent behaviour
of distributed actors in a remote collaboration context
is central to cloud computing, Internet of Things, Sci-
entific Computations and Big Data. Context Model
Ontologies that support multiple facets and aid in
the rule-based expression of consistency and com-
patibility in dynamic settings have been studied in
Lero (Bandara et al., 2015). Even if at the moment
we support less than full OWL, such richer ontolo-
gies can be used equally well in both approaches and
thus are of significant interest to us.
On the description language side, Chor (Montesi,
2013), the choreographic language based on global
types designed for the Sensoria platform
5
, includes
more advanced constructs, such as delegation and the
possibility of defining partial choreographies that are
interesting in a volatile system. However, in Chor
there is no separation between the language in which
the roles are written (Jolie) and the choreography
specification, which could make a practical separation
of layers difficult.
Our ongoing efforts concern the study of specific
challenges posed by real life case studies, and the in-
tegration of richer description and projection mecha-
nism into the XMDD platform.
5
http://www.sensoria-ist.eu
REFERENCES
Al-Areqi, S., Kriewald, S., Lamprecht, A.-L., Reusser, D.,
Wrobel, M., and Margaria, T. (2014). Towards a flexi-
ble assessment of climate impacts: The example of ag-
ile workflows for the ci:grasp platform. In ISoLA2014,
LNCS 8803, pp. 420–435. Springer.
Bakera, M., Margaria, T., Renner, C., and Steffen, B.
(2009). Tool-supported enhancement of diagnosis in
model-driven verification. Innovations in Systems and
Software Engineering, 5:211–228.
Bandara, K. Y., Wang, M., Pahl, C. (2015). An extended
ontology-based context model and manipulation cal-
culus for dynamic web service processes. Service Ori-
ented Computing and Applications, 9(2):87–106.
Honda, K., Mukhamedov, A., Brown, G., Chen, T., and
Yoshida, N. (2011). Scribbling interactions with a for-
mal foundation. In ICDCIT 2011, LNCS 6536, pp.
55–75. Springer.
Honda, K., Vasconcelos, V., and Kubo, M. (1998). Lan-
guage Primitives and Type Disciplines for Structured
Communication-based Programming. In ESOP’98,
volume 1381 of LNCS, pages 22–138. Springer.
Honda, K., Yoshida, N., and Carbone, M. (2008). Mul-
tiparty Asynchronous Session Types. In POPL’08,
pages 273–284. ACM.
Inzinger, C., Hummer, W., Lytra, I., et al. (2013). Decisions,
models, and monitoring - A lifecycle model for the
evolution of service-based systems. In EDOC 2013,
pp. 185–194. IEEE Computer Society.
Margaria, T., Kubczak, C., and Steffen, B. (2012). The
xmdd approach to the semantic web services chal-
lenge. In Semantic Web Services, pp. 233–248.
Springer.
Margaria, T. and Steffen, B. (2007). LTL-Guided Planning:
Revisiting Automatic Tool Composition in ETI. In
SEW 2007, pages 214––226. IEEE Computer Society.
Margaria, T. and Steffen, B. (2009). Agile IT: Thinking in
User-Centric Models. In ISoLA 2008, Vol.17 of CCIS,
pp. 490–502. Springer.
Margaria, T., Steffen, B., and Kubczak, C. (2010). Evo-
lution support in heterogeneous service-oriented land-
scapes. J. Braz. Comp. Soc., 16(1):35–47.
Margaria, T., Bakera, M., Kubczak, C., Naujokat, S., Stef-
fen, B. (2008). Automatic Generation of the SWS-
Challenge Mediator with jABC/ABC Semantic Web
Services Challenge. Results from the First Year, pp.
119-138, Springer, 2008.
Milner, R., Parrow, J., and Walker, D. (1992). A calculus of
mobile processes, I and II. Information and Computa-
tion, 100(1):1–40, 41–77.
Montesi, F. (2013). Choreographic Programming. Ph.D.
thesis, IT University of Copenhagen.
Petrie, C., Margaria, T., Lausen, H., and Zaremba, M., ed-
itors (2009). Semantic Web Services Challenge. Re-
sults from the First Year, vol. 8 of Semantic Web and
Beyond. Springer.
Seidl, C., Schaefer, I., and Aßmann, U. (2014). Integrated
management of variability in space and time in soft-
ware families. In SPLC ’14, pages 22–31. ACM.
Exploring the Potential of Global Types for Adding a Choreography Perspective to the jABC Framework
375