connectors. Indeed, once the connector is generated,
we must be able to make it evolve without having to
regenerate all its source code. Considering life cycle
management, the proposed approach can also be used
for low-coding purposes in component-based connec-
tors such as the SCDF connectors. In this case, we
have a catalog of components sources, sinks, and pro-
cessors to create connectors. The approach could thus
be used to generate configurations allowing the cre-
ation of complex connectors through the composition
of various sub-components.
REFERENCES
Aldrich, J., Chambers, C., and Notkin, D. (2002). Archjava:
Connecting software architecture to implementation.
In Proceedings of the 24th International Conference
on Software Engineering. ICSE 2002, pages 187–197.
IEEE.
Arellanes, D. and Lau, K.-K. (2017). Exogenous connec-
tors for hierarchical service composition. 2017 IEEE
10th Conference on Service-Oriented Computing and
Applications (SOCA), pages 125–132.
Assunc¸
˜
ao, W. K., Lopez-Herrejon, R. E., Linsbauer, L.,
Vergilio, S. R., and Egyed, A. (2017). Reengineer-
ing legacy applications into software product lines: a
systematic mapping. Empirical Software Engineering,
22(6):2972–3016.
Autili, M., Inverardi, P., Spalazzese, R., Tivoli, M.,
and Mignosi, F. (2019). Automated synthesis
of application-layer connectors from automata-based
specifications. Journal of Computer and System Sci-
ences, 104:17–40.
Autili, M., Inverardi, P., and Tivoli, M. (2018). Choreog-
raphy realizability enforcement through the automatic
synthesis of distributed coordination delegates. Sci-
ence of Computer Programming, 160:3–29.
Bakar, N. H., Kasirun, Z. M., and Salleh, N. (2015). Feature
extraction approaches from natural language require-
ments for reuse in software product lines: A system-
atic literature review. Journal of Systems and Soft-
ware, 106:132–149.
Bencomo, N., Bennaceur, A., Grace, P., Blair, G., and Is-
sarny, V. (2013). The role of models@ run. time
in supporting on-the-fly interoperability. Computing,
95(3):167–190.
Bennaceur, A. and Issarny, V. (2014). Automated syn-
thesis of mediators to support component interoper-
ability. IEEE Transactions on Software Engineering,
41(3):221–240.
Bouloukakis, G., Georgantas, N., Ntumba, P., and Is-
sarny, V. (2019). Automated synthesis of mediators
for middleware-layer protocol interoperability in the
iot. Future Generation Computer Systems, 101:1271–
1294.
Clements, P. C. and Northrop, L. M. (2002). Salion, inc.:
A software product line case study. Technical report,
Carnegie-Mellon Univ Pittsburgh Pa Software Engi-
neering Inst.
Garc
´
es, L., Oquendo, F., and Nakagawa, E. Y. (2019). Soft-
ware mediators as first-class entities of systems-of-
systems software architectures. Journal of the Brazil-
ian Computer Society, 25(1):1–23.
Hohpe, G. and Woolf, B. (2004). Enterprise integration pat-
terns: Designing, building, and deploying messaging
solutions. Addison-Wesley Professional.
Inverardi, P. and Tivoli, M. (2013). Automatic synthesis of
modular connectors via composition of protocol medi-
ation patterns. In 2013 35th International Conference
on Software Engineering (ICSE), pages 3–12. IEEE.
Kang, K. C., Cohen, S. G., Hess, J. A., Novak, W. E.,
and Peterson, A. S. (1990). Feature-oriented domain
analysis (foda) feasibility study. Technical report,
Carnegie-Mellon Univ Pittsburgh Pa Software Engi-
neering Inst.
Koscielny, J., Holthusen, S., Schaefer, I., Schulze, S., Bet-
tini, L., and Damiani, F. (2014). Deltaj 1.5: delta-
oriented programming for java 1.5. In Proceedings of
the 2014 International Conference on Principles and
Practices of Programming on the Java platform: Vir-
tual machines, Languages, and Tools, pages 63–74.
Mehta, N. R., Medvidovic, N., and Phadke, S. (2000). To-
wards a taxonomy of software connectors. In Pro-
ceedings of the 22nd international conference on Soft-
ware engineering, pages 178–187.
Pietsch, C., Kehrer, T., Kelter, U., Reuling, D., and Ohrn-
dorf, M. (2015). Sipl–a delta-based modeling frame-
work for software product line engineering. In 2015
30th IEEE/ACM International Conference on Auto-
mated Software Engineering (ASE), pages 852–857.
IEEE.
Roth, F. M., Becker, C., Vega, G., and Lalanda, P. (2018).
Xware—a customizable interoperability framework
for pervasive computing systems. Pervasive and mo-
bile computing, 47:13–30.
Schmidt, D. C. (2006). Model-driven engineering.
Computer-IEEE Computer Society-, 39(2):25.
Schulze, S., Richers, O., and Schaefer, I. (2013). Refactor-
ing delta-oriented software product lines. In Proceed-
ings of the 12th annual international conference on
Aspect-oriented software development, pages 73–84.
Seinturier, L., Merle, P., Rouvoy, R., Romero, D., Schi-
avoni, V., and Stefani, J.-B. (2012). A component-
based middleware platform for reconfigurable service-
oriented architectures. Software: Practice and Expe-
rience, 42(5):559–583.
Steinberg, D., Budinsky, F., Merks, E., and Paternostro, M.
(2008). EMF: eclipse modeling framework. Pearson
Education.
Tarkoma, S. (2012). Publish/subscribe systems: design and
principles. John Wiley & Sons.
ICSOFT 2022 - 17th International Conference on Software Technologies
456