Explorando a Integração de Ferramentas para a Engenharia de Software Contínua com o OSLC e Eclipse Lyo
Resumo
Ferramentas de software são usadas para apoiar equipes em todo o ciclo de vida de desenvolvimento de software. No entanto, ambientes integrados totalmente automatizados são raramente observados na indústria. Nesse sentido, diversas abordagens têm sido propostas para a Continuous Software Engineering (CSE), em especial aquelas que integram ferramentas com o padrão Open Services for Lifecycle Collaboration (OSLC). Este artigo relata nossa experiência por meio de um estudo exploratório sobre uma tecnologia para modelagem de soluções de integração, denominada Eclipse Lyo, e a respectiva geração de interfaces e adaptadores OSLC. Como resultado, derivamos etapas bem definidas em uma metodologia de suporte ao processo de desenvolvimento da cadeia de ferramentas OSLC. Os resultados são interessantes e sugerem que o Eclipse Lyo oferece alguns benefícios aos engenheiros de software ao configurar soluções de integração em contextos CSE.
Referências
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.