None of the analysed languages addresses the
unrealisability of the connector-centric architectural
languages - except the XCD language (Ozkaya and
Kloukinas, 2014) that has been introduced very re-
cently. In XCD, while connectors are used for spec-
ifying interaction protocols, all protocol constraints
are locally imposed on the components - global con-
straints are not possible. An XCD connector con-
sists structurally of roles, where each role describe
the local interaction protocol for a participating com-
ponent. If a global constraint is required, this can
only be specified via a controller component that sits
among other components and coordinates their inter-
action according to a global constraint.
ACKNOWLEDGEMENTS
This work has been supported by the project of the
Scientific and Technological Research Council of
Turkey (TUBITAK), Grant No: 215E159.
REFERENCES
Allen, R. and Garlan, D. (1997). A formal basis for architec-
tural connection. ACM Trans. Softw. Eng. Methodol.,
6(3):213–249.
Alur, R., Etessami, K., and Yannakakis, M. (2003). Infer-
ence of message sequence charts. IEEE Trans. Soft-
ware Eng., 29(7):623–633.
Binns, P., Englehart, M., Jackson, M., and Vestal, S.
(1996). Domain-specific software architectures for
guidance, navigation and control. International Jour-
nal of Software Engineering and Knowledge Engi-
neering, 6(2):201–227.
Bures, T. (2005). Automated synthesis of connectors for
heterogeneous deployment. Tech. report no. 2005/4,
Dep. of SW Engineering, Charles University, Prague.
Bures, T., Hnetynka, P., and Plasil, F. (2006). Sofa 2.0: Bal-
ancing advanced features in a hierarchical component
model. In SERA, pages 40–48. IEEE Computer Soci-
ety.
Bures, T. and Plasil, F. (2004). Communication style
driven connector configurations. In Ramamoorthy, C.,
Lee, R., and Lee, K., editors, Software Engineering
Research and Applications, volume 3026 of Lecture
Notes in Computer Science, pages 102–116. Springer
Berlin Heidelberg.
Canal, C., Pimentel, E., and Troya, J. M. (1999). Specifica-
tion and refinement of dynamic software architectures.
In Donohoe, P., editor, WICSA, volume 140 of IFIP
Conference Proceedings, pages 107–126. Kluwer.
Clements, P. C., Garlan, D., Little, R., Nord, R. L., and
Stafford, J. A. (2003). Documenting software archi-
tectures: Views and beyond. In Clarke, L. A., Dillon,
L., and Tichy, W. F., editors, ICSE, pages 740–741.
IEEE Computer Society.
Dashofy, E. M., van der Hoek, A., and Taylor, R. N. (2002).
An infrastructure for the rapid development of xml-
based architecture description languages. In Tracz,
W., Young, M., and Magee, J., editors, ICSE, pages
266–276. ACM.
Feiler, P. H., Gluch, D. P., and Hudak, J. J. (2006). The Ar-
chitecture Analysis & Design Language (AADL): An
Introduction. Technical report, Software Engineering
Institute.
Galik, O. and Bures, T. (2005). Generating connectors for
heterogeneous deployment. In Nitto, E. D. and Mur-
phy, A. L., editors, SEM, pages 54–61. ACM.
Garlan, D., Allen, R., and Ockerbloom, J. (1995). Architec-
tural mismatch or why it’s hard to build systems out
of existing parts. In ICSE, pages 179–185.
Garlan, D. and Shaw, M. (1994). An introduction to soft-
ware architecture. Technical report, Pittsburgh, PA,
USA.
Holzmann, G. J. (2004). The SPIN Model Checker - primer
and reference manual. Addison-Wesley.
Issarny, V., Bennaceur, A., and Bromberg, Y.-D. (2011).
Middleware-layer connector synthesis: Beyond state
of the art in middleware interoperability. In Bernardo,
M. and Issarny, V., editors, SFM, volume 6659 of
Lecture Notes in Computer Science, pages 217–255.
Springer.
Kiczales, G. and Hilsdale, E. (2001). Aspect-oriented pro-
gramming. SIGSOFT Softw. Eng. Notes, 26(5):313–.
Kloukinas, C. and Ozkaya, M. (2012). Xcd - modular, re-
alizable software architectures. In Pasareanu, C. S.
and Salaün, G., editors, Formal Aspects of Component
Software, 9th International Symposium, FACS 2012,
Mountain View, CA, USA, September 12-14, 2012. Re-
vised Selected Papers, volume 7684 of Lecture Notes
in Computer Science, pages 152–169. Springer.
Lago, P., Malavolta, I., Muccini, H., Pelliccione, P., and
Tang, A. (2015). The road ahead for architectural lan-
guages. IEEE Software, 32(1):98–105.
Luckham, D. C. (1996). Rapide: A language and toolset
for simulation of distributed systems by partial order-
ings of events. Technical report, Stanford University,
Stanford, CA, USA.
Magee, J. and Kramer, J. (1996). Dynamic structure in soft-
ware architectures. In SIGSOFT FSE, pages 3–14.
Magee, J., Kramer, J., and Giannakopoulou, D. (1997).
Analysing the behaviour of distributed software archi-
tectures: a case study. In FTDCS, pages 240–247.
IEEE Computer Society.
Malavolta, I., Lago, P., Muccini, H., Pelliccione, P., and
Tang, A. (2012). What industry needs from architec-
tural languages: A survey. IEEE Transactions on Soft-
ware Engineering, 99.
Medvidovic, N., Oreizy, P., Robbins, J. E., and Taylor, R. N.
(1996). Using object-oriented typing to support archi-
tectural design in the c2 style. In SIGSOFT FSE, pages
24–32.
Medvidovic, N. and Taylor, R. N. (2000). A classification
and comparison framework for software architecture
MODELSWARD 2017 - 5th International Conference on Model-Driven Engineering and Software Development
390