terface behaviours are decomposed using collabo-
rations and defined as activities ordering elemen-
tary collaborations expressed using activity diagrams.
This separation allows interfaces and core functional-
ity to be combined in different ways as long as their
internal interfaces are unchanged.
To our knowledge, the interface-modular method
we have presented is original in the way it defines in-
terface behaviour, separates the interface behaviour
and core functionality, and composes interfaces and
core functionality.
Currently, we are working on using the interface
contracts (which is a by-product of our method) for
compositional validation to ensure correct interwork-
ing and dynamic binding.
REFERENCES
Arkin, A., Askary, S., Fordin, S., Jekeli, W., Kawaguchi,
K., Orchard, D., Pogliani, S., Riemer, K., Struble, S.,
Takacsi-Nagy, P., et al. (2002). Web service chore-
ography interface (wsci) 1.0. Standards proposal by
BEA Systems, Intalio, SAP, and Sun Microsystems.
bCMS (2012). bcms case study document.
http://cserg0.site.uottawa.ca/cma2013re/CaseStudy.pdf.
Accessed On: 22-09-2014.
Beyer, D., Chakrabarti, A., and Henzinger, T. A. (2005a).
An interface formalism for web services. In Proceed-
ing of the First International Workshop on Founda-
tions of Interface Technologies.
Beyer, D., Chakrabarti, A., and Henzinger, T. A. (2005b).
Web service interfaces. In Proceedings of the 14th
International Conference on World Wide Web. ACM,
New York.
Bræk, R. and Haugen, Ø. (1993). Engineering Real Time
Systems. Prentice Hall.
Buhr, R. J. A. (1998). Use case maps as architectural en-
tities for complex systems. In IEEE Transactions on
Software Engineering, volume 24(12). IEEE Press.
Castej´on, H. N. (2005). Synthesizing state-machine be-
haviour from uml collaborations and use case maps.
In SDL 2005 Model Driven, volume 3530. LNCS,
Springer.
Castej´on, H. N. (2008). Collaborations in Service Engi-
neering: Modeling, Analysis and Execution. PhD
Thesis, Department of Telematics, NTNU.
Castej´on, H. N., Bræk, R., and Bochmann, G. V. (2007).
Realizability of collaboration-based service specifi-
cations. In Proceedings of the 14th Asia-Pacific
Soft. Eng. Conf. (APSEC07). IEEE Computer Society
Press.
Dijkman, R. and Dumas, M. (2004). Service-oriented
design: A multi-viewpoint approach. In Interna-
tional Journal of Cooperative Information Systems,
volume 13.
Fatima, U. and Bræk, R. (2013). On deriving detailed com-
ponent design from high-level service specification. In
System Analysis and Modeling About Models, volume
7744. LNCS, Springer.
Floch, J. and Bræk, R. (2003). Using projections for the de-
tection of anomalous behaviours. In SDL 2003 System
Design, volume 2708. LNCS, Springer.
Kathayat, S. B. and Bræk, R. (2011). Analyzing realizabil-
ity of choreographies using initiating and responding
flows. In Proceedings of the 8th International Work-
shop on Model-Driven Engineering, Verification and
Validation, MoDeVVa, pages 6:1–6:8, New York, NY,
USA. ACM.
Kathayat, S. B., Le, H., and Bræk, R. (2011). A model-
driven framework for component-based development.
In SDL 2011 - Integrating System and Software Mod-
eling, volume 7083. LNCS, Springer.
Kraemer, F. A., Sl˚atten, V., and Herrmann, P. (2009). Tool
support for the rapid composition, analysis and imple-
mentation of reactive services. In Journal of Systems
and Software, volume 82(12). Elsevier.
Lam, S. S. and Shankar, A. U. (1984). Protocol verifica-
tion via projections. IEEE Transactions on Software
Engineering, 10(4).
Mencl, V. (2004). Specifying component behavior with port
state machines. In Electronic Notes on Theoretical
Computer Science.
Qiu, Z., Zhao, X., Cai, C., and Yang, H. (2007). Towards the
theoretical foundation of choreography. In Proceed-
ings of the 16th International Conference on World
Wide Web, WWW ’07, pages 973–982, New York,
NY, USA. ACM.
ReactiveBlocks (2014). Reactive blocks - the tool for
professional java developers. http://www. bitreac-
tive.com. Accessed On: 10-12-2014.
Sala¨un, G. and Bultan, T. (2012). Realizability of chore-
ographies using process algebra encodings. Services
Computing, IEEE Transactions on, 5(3):290–304.
Sanders, R. T., Bræk, R., Bochmann, G. V., and Amyot,
D. (2005). Service discovery and component reuse
with semantic interfaces. In SDL 2005 Model Driven,
volume 3530. LNCS, Springer.
Zaha, M. J., Dumas, M., Hofstede, A. H. M., Barros, A., and
Decker, G. (2008). Bridging global and local models
of service-oriented systems. In IEEE Transactions on
Systems, Man., and Cybernetics, volume 38(3). IEEE
Press.
AModularMethodforGlobalSystemBehaviourSpecification
497