Exploring Tool Integration for Continuous Software Engineering with the OSLC and Eclipse Lyo

  • Bruno Marcelo Soares Ferreira UNIPAMPA
  • Fábio Basso UNIPAMPA

Abstract


Software tools are used to support teams throughout the software development lifecycle. Yet, fully automated integrated environments are rarelly observed in the industry. In this sense, many approaches have been proposed for Continuous Software Engineering (CSE), in special those integrating tools with the Open Services for Lifecycle Collaboration (OSLC) standard. This paper reports on our experience through an exploratory study on a technology for modeling integration solutions, namelly Eclipse Lyo, and the respective generation of OSLC interfaces and adapters. As a result, we derived well defined steps in a metodology supporting the OSLC toolchain development process. The results are interesting and suggest that Eclipse Lyo provides some benefits to software engineers when configuring integration solutions in CSE contexts.

Keywords: Tool Integration, Open Services for Lifecycle Collaboration, OSLC, Model-Driven Development

References

Biehl, M. (2011). Tool integration language (til). Technical Report 2011:14, KTH, Mechatronics. QC 20111130.

Biehl, M., El-Khoury, J., and Torngren, M. (2012). High-level specification and code generation for service-oriented tool adapters. In 2012 12th International Conference on Computational Science and Its Applications, pages 35–42.

Biro, M., Kossak, F., Klespitz, J., and Kovács, L. (2017). Graceful integration of process capability improvement, formal modeling and web technology for traceability. In Stolfa, J., Stolfa, S., O’Connor, R. V., and Messnarz, R., editors, Systems, Software and Services Process Improvement, pages 381–398, Cham. Springer International Publishing.

Bruno Marcelo Soares Ferreira, F. B. (2020). Investigando a Integração de Ferramentas com OSLC. Monografia (Bacharel em Engenharia de Software), UNIPAMPA (Universidade Federal do Pampa), Alegrete, Brasil.

El-khoury, J. (2016). Lyo code generator: A model-based code generator for the development of oslc-compliant tool interfaces. SoftwareX, 5:190-194.

El-khoury, J., Berezovskyi, A., and Nyberg, M. (2019). An industrial evaluation of data access techniques for the interoperability of engineering software tools. Journal of Industrial Information Integration.

El-Khoury, J., Ekelin, C., and Ekholm, C. (2016). Supporting the linked data approach to maintain coherence across rich emf models. In Wasowski, A. and Lonn, H., editors, Modelling Foundations and Applications, pages 36–47, Cham. Springer International Publishing.

Frantz, R. Z., Corchuelo, R., and Roos-Frantz, F. (2016). On the design of a maintainable software development kit to implement integration solutions. Journal of Systems and Software, 111(1):89–104

Gurdür, D., Feljan, A. V., El-khoury, J., Mohalik], S. K., Badrinath, R., Mujumdar], A. P., and Fersman, E. (2018). Knowledge representation of cyber-physical systems for monitoring purpose. Procedia CIRP, 72:468-473. 51st CIRP Conference on Manufacturing Systems.

Hohpe, G. (2003). Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Professional.

Leitner, A., Herbst, B., and Mathijssen, R. (2016). Lessons learned from tool integration with oslc. In Dregvaite, G. and Damasevicius, R., editors, Information and Software Technologies, pages 242–254, Cham. Springer International Publishing.

Marko, N., Leitner, A., Herbst, B., and Wallner, A. (2015). Combining xtext and oslc for integrated model-based requirements engineering. In 2015 41st Euromicro Conference on Software Engineering and Advanced Applications, pages 143–150.

Messerschmitt, D. G. (2005). Software Ecosystem: Understanding an Indispensable Technology and Industry (The MIT Press). The MIT Press.

B. D., Mazzocca, N., Peron, A., Pisani, G., Velardi, L., and Vittorini, V. (2020). An oslc-based environment for system-level functional testing of ertms/etcs controllers. Journal of Systems and Software, 161:110478.

OSLC (2020). Open services for lifecycle collaboration primer web page. Accessed at February 2020.

Runeson, P. and Host, M. (2008). Guidelines for conducting and reporting case study research in software engineering. Empirical Software Engineering, 14(2):131.

Wohlin, C., Runeson, P., Host, M., Ohlsson, M. C., Regnell, B., and Wesslën, A. (2012). Experimentation in software engineering. Springer Science & Business Media, Berlin, Heidelberg, Dordrecht & New York City.

Zhang, W. and Møller-Pedersen, B. (2014). Modeling of tool integration resources with oslc support. In 2014 2nd International Conference on Model-Driven Engineering and Software Development (MODELSWARD), pages 99–110.
Published
2021-12-01
FERREIRA, Bruno Marcelo Soares; BASSO, Fábio. Exploring Tool Integration for Continuous Software Engineering with the OSLC and Eclipse Lyo. In: REGIONAL SCHOOL OF SOFTWARE ENGINEERING (ERES), 5. , 2021, Evento Online. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2021 . p. 109-118. DOI: https://doi.org/10.5753/eres.2021.18456.