Lessons Learned from Tool Integration with OSLC
Today’s embedded and cyber-physical systems are getting more connected and complex. One main challenge during development is the often loose coupling between engineering tools, which could lead to inconsistencies and errors due to the manual transfer and duplication of data. Open formats and specifications raise expectations for seamlessly integrated tool chains for systems engineering combining best-of-breed technologies and tools of different tool vendors.
The ARTEMIS JU project CRYSTAL aims for a harmonized interoperability specification (IOS) incorporating various open specifications and standards such as OSLC (Open Services for Lifecycle Collaboration), ReqIF (Requirements Interchange Format) or FMI (Functional Mockup Interface) for supporting seamless model-based systems engineering.
This paper focuses on lifecycle integration using OSLC. We will report challenges we experienced in the implementation of an automotive and healthcare use case. The paper should support others in deciding if OSLC is an appropriate technology and to overcome common challenges in the implementation of OSLC adapters.
KeywordsLifecycle integration OSLC Interoperability
The research leading to these results has received partial funding from the European Union’s Seventh Framework Program (FP7/2007-2013) for CRYSTAL - Critical System Engineering Acceleration Joint Undertaking under grant agreement No 332830 and from Vinnova under DIARIENR 2012-04304. Further, the authors gratefully acknowledge financial support from FFG Austria for the project in which the above presented research results were achieved.
- 1.CRYSTAL Project Homepage. http://www.crystal-artemis.eu/. Accessed 19 May 2016
- 2.Different approaches to implementing OSLC support. http://openservices.net/resources/tutorials/integrating-products-with-oslc/implementing-an-oslc-provider/planning-out-a-partial-implementation-of-oslccm/. Accessed 19 May 2016
- 3.Eclipse Lyo Contribution Activity. https://projects.eclipse.org/projects/technology.lyo. Accessed 19 May 2016
- 4.iFest Project Homepage. www.artemis-ifest.eu/. Accessed 19 May 2016
- 5.Linked Data Principles Tim Berners-Lee. https://www.w3.org/DesignIssues/LinkedData.html. Accessed 19 May 2016
- 6.Open Services for Lifecycle Collaboration official homepage. http://openservices.net/. Accessed 19 May 2016
- 7.Purl DCMI Metadata Terms. http://purl.org/dc/terms/identifier. Accessed 19 May 2016
- 8.W3C Semantic Web - Resource Description Framework (RDF). http://www.w3.org/RDF/. Accessed 19 May 2016
- 9.W3C SemanticWeb - Linked Data. http://www.w3.org/standards/semanticweb/data. Accessed 19 May 2016
- 10.Aichernig, B., Hormaier, K., Lorber, F., Nickovic, D., Schlick, R., Simoneau, D., Tiran, S.: Integration of requirements engineering and test-case generationvia oslc. In: 2014 14th International Conference on Quality Software (QSIC), pp. 117–126, October 2014Google Scholar
- 11.Anderson, S.: IBM Rational CLM 2012 OSLC Workshop. IBM, Technical report (2012). https://jazz.net/wiki/pub/Main/OSLCWorkshopDownload/2012-11-26-OSLC-workshop.pdf
- 12.Anderson, S.: OSLC Asset Management 2.0 Specification. OSLC, Technical report, September 2012. http://open-services.net/wiki/asset-management/OSLC-Asset-Management-2.0-Specification
- 13.Biehl, M., El-Khoury, J., Torngren, M.: High-level specificationand code generation for service-oriented tool adapters. In: 2012 12th International Conference on Computational Science and Its Applications (ICCSA), pp. 35–42, June 2012Google Scholar
- 14.Green, I.: Open services for lifecycle collaboration requirements management specification version 2.0. OSLC, Technical report, September 2012. http://open-services.net/bin/view/Main/RmSpecificationV2
- 15.Johnson, D., Speicher, S.: Open services for lifecycle collaboration core specification version 2.0. OSLC, Technical report, February 2013. http://open-services.net/bin/view/Main/OslcCoreSpecification
- 16.Marko, N., Leitner, A., Herbst, B., Wallner, A.: Combining Xtext and OSLC for integrated model-based requirements engineering. In: 41st Euromicro Conference on Software Engineering and Advanced Applications, EUROMICRO-SEAA 2015, Madeira, Portugal, pp. 143–150, 26–28 August 2015Google Scholar
- 17.McMahan, P.: Open services for lifecycle collaboration quality management specification version 2.0. OSLC, Technical report, May 2011. http://open-services.net/bin/view/Main/QmSpecificationV2
- 18.Naranjo, R.: Folder support added to rrc 4.0 oslc-rm api implementation. Technical report, June 2012. https://rhnaranjo.wordpress.com/2012/06/25/folder-support-added-to-rrc-4-0-oslc-rm-api-implementation/
- 19.oslc4net, OSLC4Net - A .NET SDK for OSLC. https://oslc4net.codeplex.com/. Accessed 19 May 2016
- 20.Saadatmand, M., Bucaioni, A.: Oslc tool integration and systems engineering – the relationship between the two worlds. In: 2014 40th EUROMICRO Conference on Software Engineeringand Advanced Applications (SEAA), pp. 93–101, August 2014Google Scholar
- 22.Skoglund, D.: A standardized approach to tool integration. Master’s thesis, Uppsala Universitet, Uppsala (2012). http://uu.diva-portal.org/smash/get/diva2:573987/FULLTEXT01.pdf
- 23.Speicher, S., Budinsky, F., Garg, V.: Open services for lifecycle collaboration tracked resource set specification version 2.0. OSLC, Technical report, January 2014. http://open-services.net/wiki/core/TrackedResourceSet-2.0/
- 24.Zhang, W., Møller-Pedersen, B.: Modeling of tool integration resources with oslc support. In: Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development, pp. 99–110 (2014)Google Scholar
- 25.Zhang, W., Møller-Pedersen, B., Biehl, M.: A light-weight tool integration approach - from a tool integration model to oslc integration services. In: Hammoudi, S., van Sinderen, M., Cordeiro, J., (eds.) ICSOFT, pp. 137–146. SciTePress (2012)Google Scholar