[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3555776.3577761acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Model-Driven Integration and the OSLC Standard: a Mapping of Applied Studies

Published: 07 June 2023 Publication History

Abstract

Open Services for Lifecycle Collaboration (OSLC) is an open standard for tool interoperability, which allows data federation throughout Software Engineering (SE) application lifecycles. The OSLC community has been active since 2008, and there is still an open question: "What is the state-of-the-art and practice of OSLC for tool integration in Application Lifecycle Management (ALM) for Software Engineering environments?". Objective: To answer this question, our main goal is to map the state-of-the-art and practice on the adoption of OSLC in SE lifecycles. Method: This paper presents a Systematic Mapping Study (SMS) by analyzing 59 primary studies and addressing integration issues such as building SE toolchains. Results: Our findings show that OSLC has been mostly implemented with the development of adapters and MDE. Conclusions: The main advantages of OSLC are related to linked data, involving not only tool adapters for point-to-point integrations, but also proposing solutions for tool replacement in the toolchain, as well as including modifications of OSLC domain specifications and solutions for automated activities for tool integration.

References

[1]
David Adjepon-Yamoah, Alexander Romanovsky, and Alexei Iliasov. 2015. A Reactive Architecture for Cloud-based System Engineering. In 9th International Conference on Software and System Process (ICSSP). 77--81.
[2]
B. K. Aichernig, K. Hörmaier, F. Lorber, D. Nickovic, R. Schlick, D. Simoneau, and S. Tiran. 2014. Integration of Requirements Engineering and Test-Case Generation via OSLC. In 14th International Conference on Quality Software (QSIC). 117--126.
[3]
J.M. Alvarez-Rodríguez, R. Mendieta, J. Vara, A. Fraga, and J. Llorens. 2018. Enabling system artefact exchange and selection through a linked data layer. Journal of Universal Computer Science 24, 11 (2018), 1536--1560.
[4]
Apostolos Ampatzoglou, Stamatia Bibi, Paris Avgeriou, Marijn Verbeek, and Alexander Chatzigeorgiou. 2019. Identifying, categorizing and mitigating threats to validity in software engineering secondary studies. Information and Software Technology 106 (2019), 201--230.
[5]
M. Aoyama, K. Yabuta, T. Kamimura, S. Inomata, T. Chiba, T. Niwa, and K. Sakata. 2013. PROMIS: A Management Platform for Software Supply Networks Based on the Linked Data and OSLC. In 37th Annual Computer Software and Applications Conference Workshops (COMPSAC). 214--219.
[6]
M. Aoyama, K. Yabuta, T. Kamimura, S. Inomata, T. Chiba, T. Niwa, and K. Sakata. 2014. A Resource-Oriented Services Platform for Managing Software Supply Chains and Its Experience. In 21st International Conference on Web Services (ICWS). 598--605.
[7]
V. Arnould. 2018. Using model-driven approach for engineering the System Engineering System. In 13th Annual Conference on System of Systems Engineering (SoSE). 608--614.
[8]
Camlon H. Asuncion and Marten J. van Sinderen. 2010. Pragmatic Interoperability: A Systematic Review of Published Definitions. In International Conference on Enterprise Architecture, Integration and Interoperability (IFIP). 164--175.
[9]
A. Baumgart and C. Ellen. 2014. A recipe for tool interoperability. In 2nd International Conference on Model-Driven Engineering and Software Development (MODELSWARD). 300--308.
[10]
A. Berezovskyi, J. El-khoury, and E. Fersman. 2019. Linked Data Architecture for Plan Execution in Distributed CPS. In 20th International Conference on Industrial Technology (ICIT). 1393--1399.
[11]
O. Berger, V. Vlasceanu, C. Bac, Q.V. Dang, and S. Lauriere. 2010. Weaving a semantic web across OSS repositories: Unleashing a new potential for academia and practice. International Journal of Open Source Software and Processes 2, 2 (2010), 29--40.
[12]
M. Biehl, J. El-Khoury, and M. Törngren. 2012. High-Level Specification and Code Generation for Service-Oriented Tool Adapters. In 12th International Conference on Computational Science and Its Applications (ICCSA). 35--42.
[13]
Matthias Biehl, Wenqing Gu, and Frédéric Loiret. 2012. Model-Based Service Discovery and Orchestration for OSLC Services in Tool Chains. In 12th International Conference on Web Engineering (ICWE). 283--290.
[14]
M. Biehl, J. D. Sosa, M. Törngren, and O. Díaz. 2013. Efficient Construction of Presentation Integration for Web-Based and Desktop Development Tools. In 37th Annual Computer Software and Applications Conference Workshops (COMPSAC). 697--702.
[15]
Miklos Biro. 2014. Open Services for Software Process Compliance Engineering. In 40th Theory and Practice of Computer Science (SOFSEM). 1--6.
[16]
Miklós Biró, József Klespitz, Johannes Gmeiner, Christa Illibauer, and Levente Kovács. 2016. Towards Automated Traceability Assessment through Augmented Lifecycle Space. In 23rd European Conference on Software Process Improvement (EuroSPI). 94--105.
[17]
Miklós Biró, Felix Kossak, József Klespitz, and Levente Kovács. 2017. Graceful Integration of Process Capability Improvement, Formal Modeling and Web Technology for Traceability. In 23rd Software and Services Process Improvement (EuroSPI). 381--398.
[18]
Barry Boehm. 2006. A View of 20th and 21st Century Software Engineering. In 28th International Conference on Software Engineering (ICSE '06). 12--29.
[19]
Lena Buffoni, Adrian Pop, and Alachew Mengist. 2017. Traceability and Impact Analysis in Requirement Verification. In 8th International Workshop on Equation-Based Object-Oriented Modeling Languages and Tools (EOOLT). 95--98.
[20]
J. Chen, Z. Hu, J. Lu, H. Zhang, S. Huang, and M. Törngren. 2019. An Open Source Lifecycle Collaboration Approach Supporting Internet of Things System Development. In 14th Annual Conference System of Systems Engineering (SoSE). 63--68.
[21]
B. d. Martino, A. Esposito, S. Nacchia, and S. A. Maisto. 2016. Towards a Uniform Semantic Representation of Business Processes, UML Artefacts and Software Assets. In 10th International Conference on Complex, Intelligent, and Software Intensive Systems (CISIS). 543--548.
[22]
B. Di Giandomenico, C. Pessa, L. Valacca, E. Valfrè, and I. Viglietti. 2016. Leonardo-Finmeccanica - Aircraft division needs for integrated systems engineering: The crystal user experience, In CIISE. CEUR Workshop Proceedings 1728, 95--102.
[23]
René Ebeling, Martin Eigner, et al. 2017. OSLC based approach for product appearance structuring. In 21st International Conference on Engineering Design (ICED 17). 259--266.
[24]
Jad El-khoury. 2016. Lyo code generator: A model-based code generator for the development of OSLC-compliant tool interfaces. SoftwareX 5 (2016), 190--194.
[25]
Jad El-khoury, Andrii Berezovskyi, and Mattias Nyberg. 2019. An industrial evaluation of data access techniques for the interoperability of engineering software tools. Journal of Industrial Information Integration 15 (2019), 58--68.
[26]
Jad El-Khoury, Cecilia Ekelin, and Christian Ekholm. 2016. Supporting the Linked Data Approach to Maintain Coherence Across Rich EMF Models. In 12th European Conference on Modelling Foundations and Applications (ECMFA). 36--47.
[27]
Maged Elaasar and James Conallen. 2013. Design Management: A Collaborative Design Solution. In 9th European Conference on Modelling Foundations and Applications (ECMFA). 165--178.
[28]
Maged Elaasar and Adam Neal. 2013. Integrating Modeling Tools in the Development Lifecycle with OSLC: A Case Study. In 16th Model-Driven Engineering Languages and Systems (MODELS). 154--169.
[29]
Brian Fitzgerald and Klaas-Jan Stol. 2017. Continuous software engineering: A roadmap and agenda. Journal of Systems and Software 123 (2017), 176--189.
[30]
Alfonso Fuggetta and Elisabetta Di Nitto. 2014. Software Process. In 36th International Conference on Software Engineering (ICSE '14). 1--12.
[31]
B. Gallina and M. Nyberg. 2017. Pioneering the Creation of ISO 26262-Compliant OSLC-Based Safety Cases. In 28th International Symposium on Software Reliability Engineering Workshops (ISSREW). 325--330.
[32]
B. Gallina, K. Padira, and M. Nyberg. 2016. Towards an ISO 26262-compliant OSLC-based Tool Chain Enabling Continuous Self-Assessment. In 10th International Conference on the Quality of Information and Communications Technology (QUATIC). 199--204.
[33]
Didem Gürdür, Aneta [Vulgarakis Feljan], Jad El-khoury, Swarup [Kumar Mohalik], Ramamurthy Badrinath, Anusha [Pradeep Mujumdar], and Elena Fersman. 2018. Knowledge Representation of Cyber-physical Systems for Monitoring Purpose. Procedia CIRP 72 (2018), 468--473.
[34]
A. Iliasov, A. Romanovsky, E. Troubitsyna, and L. Laibinis. 2016. Formalisation-Driven Development of Safety-Critical Systems. In 17th International Symposium on High Assurance Systems Engineering (HASE). 165--172.
[35]
O. Kacimi, C. Ellen, M. Oertel, and D. Sojka. 2014. Creating a reference technology platform: Performing model-based safety analysis in a heterogeneous development environment. In 2nd International Conference on Model-Driven Engineering and Software Development (MODELSWARD). 645--656.
[36]
C. Kaiser and B. Herbst. 2015. Smart engineering for smart factories: How OSLC could enable plug & play tool integration. In Mensch und Computer - Workshopband (MundC). 269--280.
[37]
M. Kern, F. Erata, M. Iser, C. Sinz, F. Loiret, S. Otten, and E. Sax. 2019. Integrating Static Code Analysis Toolchains. In 43rd Annual Computer Software and Applications Conference (COMPSAC). 523--528.
[38]
J. Klespitz, M. Bíró, and L. Kovács. 2016. Augmented Lifecycle Space for traceability and consistency enhancement. In 29th International Conference on Systems, Man, and Cybernetics (SMC). 003973--003977.
[39]
J. Klespitz, M. Bíró, and L. Kovács. 2016. Enhanced traceability and consistency with Augmented Lifecycle Space. In 20th Jubilee International Conference on Intelligent Engineering Systems (INES). 207--212.
[40]
L. Lednicki, G. Sapienza, M. E. Johansson, T. Seceleanu, and D. Hallmans. 2016. Integrating Version Control in a Standardized Service-Oriented Tool Chain. In 40th Annual Computer Software and Applications Conference (COMPSAC). 323--328.
[41]
Andrea Leitner, Beate Herbst, and Roland Mathijssen. 2016. Lessons Learned from Tool Integration with OSLC. In 22nd Information and Software Technologies (ICIST). 242--254.
[42]
J. Lu, J. W ang, D. Chen, J. Wang, and M. TöRngren. 2018. A Service-Oriented Tool-Chain for Model-Based Systems Engineering of Aero-Engines. IEEE Access 6 (2018), 50443--50458.
[43]
Niko Mäkitalo, Antero Taivalsaari, Arto Kiviluoto, Tommi Mikkonen, and Rafael Capilla. 2020. On opportunistic software reuse. Computing (2020).
[44]
N. Marko, A. Leitner, B. Herbst, and A. Wallner. 2015. Combining Xtext and OSLC for Integrated Model-Based Requirements Engineering. In 41st Euromicro Conference on Software Engineering and Advanced Applications (SEAA). 143--150.
[45]
Tommi Mikkonen and Antero Taivalsaari. 2019. Software Reuse in the Era of Opportunistic Design. IEEE Software 36, 3 (2019), 105--111.
[46]
N. Mustafa and Y. Labiche. 2017. Employing linked data in building a trace links taxonomy. In 12th International Conference on Software Technologies (ICSOFT). 186--198.
[47]
N. Mustafa and Y. Labiche. 2017. The Need for Traceability in Heterogeneous Systems: A Systematic Literature Review. In 41st Annual Computer Software and Applications Conference (COMPSAC). 305--310.
[48]
Nasser Mustafa and Yvan Labiche. 2018. Using Semantic Web to Establish Trace-ability Links Between Heterogeneous Artifacts. In 13th International Conference on Software Technologies (ICOSOFT). 91--113.
[49]
Roberto Nardone, Stefano Marrone, Ugo Gentile, Aniello Amato, Gregorio Barberio, Massimo Benerecetti, Renato [De Guglielmo], Beniamino [Di Martino], Nicola Mazzocca, Adriano Peron, Gaetano Pisani, Luigi Velardi, and Valeria Vittorini. 2020. An OSLC-based environment for system-level functional testing of ERTMS/ETCS controllers. Journal of Systems and Software 161 (2020), 110478.
[50]
OSLC 2020. Open Services for Lifecycle Collaboration Primer Web Page. https://open-services.net/ Accessed at December 2020.
[51]
Kai Petersen, Sairam Vakkalanka, and Ludwik Kuzniarz. 2015. Guidelines for conducting systematic mapping studies in software engineering: An update. Information and Software Technology 64 (2015), 1--18.
[52]
Yevgen Pikus, Norbert Weissenberg, Bernhard Holtkamp, and Boris Otto. 2019. Semi-automatic Ontology-driven Development Documentation: Generating Documents from RDF Data and DITA Templates. In 34th Symposium on Applied Computing (SIGAPP). 2293--2302.
[53]
Gilbert Regan, Miklos Biro, Fergal Mc Caffery, Kevin Mc Daid, and Derek Flood. 2014. A Traceability Process Assessment Model for the Medical Device Domain. In 21st European Conference on Software Process Improvement (EuroSPI). 206--216.
[54]
G. Regan, M. Biro, D. Flood, and F. McCaffery. 2015. Assessing traceability - Practical experiences and lessons learned. Journal of Software: Evolution and Process 27, 8 (2015), 591--601.
[55]
Arthur G. Ryman, Arnaud Le Hors, and Steve Speicher. 2013. OSLC Resource Shape: A language for defining constraints on Linked Data. In 8th Workshop on Linked Data on the Web (LDOW).
[56]
M. Saadatmand and A. Bucaioni. 2014. OSLC Tool Integration and Systems Engineering - The Relationship between the Two Worlds. In 40th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA). 93--101.
[57]
A. Shahrokni and J. Söderberg. 2015. Beyond information silos challenges in integrating industrial model-based data. In 3rd Workshop on Scalable Model Driven Engineering (BigMDE). 63--72.
[58]
Navid Shariatzadeh, Didem Gurdur, Jad El-Khoury, Lars Lindberg, and Gunilla Sivard. 2016. Using Linked Data with Information Standards for Interoperability in Production Engineering. Procedia CIRP 41 (2016), 502--507.
[59]
N. Shariatzadeh, Thomas Lundholm, Lars Lindberg, and Gunilla Sivard. 2016. Integration of Digital Factory with Smart Factory Based on Internet of Things. Procedia CIRP 50 (2016), 512--517.
[60]
Oliver Siebenmarck. 2014. Visualizing cross-tool ALM projects as graphs with the Open Service for Lifecycle Collaboration. In Software Engineering 2014. 125--129.
[61]
Ian Thomas and Brian A. Nejmeh. 1992. Definitions of Tool Integration for Environments. IEEE Softw. 9, 2 (1992), 29--35.
[62]
E. Troubitsyna. 2019. Multi-Concern Integrated Engineering of Dependable Intelligent Systems. In 17th Intl Conf on Dependable, Autonomic and Secure Computing, Intl Conf on Pervasive Intelligence and Computing, Intl Conf on Cloud and Big Data Computing, Intl Conf on Cyber Science and Technology Congress (DASC/PiCom/CBDCom/CyberSciTech). 710--715.
[63]
I. Vagliano, D. Ferretto, E. Brusa, M. Morisio, and L. Valacca. 2017. Tool Integration in the Aerospace Domain: A Case Study. In 41st Annual Computer Software and Applications Conference (COMPSAC). 731--736.
[64]
L. VanZandt. 2015. Enabling rational decision making with provenance-annotated OSLC relationships. In 1st IEEE International Symposium on Systems Engineering (ISSE). 346--352.
[65]
Anthony I. Wasserman. 1990. Tool integration in software engineering environments. In International Workshop on Environments. Springer, 137--149.
[66]
Roel Wieringa, Neil Maiden, Nancy Mead, and Colette Rolland. 2005. Requirements Engineering Paper Classification and Evaluation Criteria: A Proposal and a Discussion. Requir. Eng. 11, 1 (2005), 102--107.
[67]
R. Wolvers and T. Seceleanu. 2013. Embedded Systems Design Flows: Integrating Requirements Authoring and Design Tools. In 39th Euromicro Conference on Software Engineering and Advanced Applications (SEAA). 244--251.
[68]
N.S. Zadeh, L. Lindberg, J. El-Khoury, and G. Sivard. 2017. Service Oriented Integration of Distributed Heterogeneous IT Systems in Production Engineering Using Information Standards and Linked Data. Modelling and Simulation in Engineering 2017 (2017), 1--23.
[69]
Betty Zakheim. 2017. How Difficult Can It Be to Integrate Software Development Tools? The Hard Truth. InfoQ (2017).
[70]
W. Zhang, V. Leildé, B. Møller-Pedersen, J. Champeau, and C. Guychard. 2012. Towards Tool Integration through Artifacts and Roles. In 19th Asia-Pacific Software Engineering Conference (ASPEC). 603--613.
[71]
Weiqing Zhang, Birger Møller-Pedersen, and Matthias Biehl. 2012. A lightweight tool integration approach: From a tool integration model to oslc integration services. In 7th International Conference on Software Paradigm Trends (ICSOFT). 137--146.
[72]
W. Zhang and B. Møller-Pedersen. 2013. Establishing Tool Chains Above the Service Cloud with Integration Models. In 20th International Conference on Web Services (ICWS). 372--379.
[73]
W. Zhang and B. Møller-Pedersen. 2014. Modeling of tool integration resources with OSLC support. In 2nd International Conference on Model-Driven Engineering and Software Development (MODELSWARD). 99--110.

Cited By

View all
  • (2024)A dual‐mode integration framework and application to agile feedback design of launch vehiclesInternational Journal of Mechanical System Dynamics10.1002/msd2.121104:2(226-239)Online publication date: 17-Jun-2024
  • (2023)Extending the OSLC Standard for ECA-Based AutomationElectronics10.3390/electronics1214304312:14(3043)Online publication date: 11-Jul-2023

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '23: Proceedings of the 38th ACM/SIGAPP Symposium on Applied Computing
March 2023
1932 pages
ISBN:9781450395175
DOI:10.1145/3555776
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 07 June 2023

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. open services for lifecycle collaboration
  2. tool integration
  3. tool adapters
  4. model-driven engineering
  5. systematic mapping study

Qualifiers

  • Research-article

Funding Sources

  • CNPq
  • FAPERGS

Conference

SAC '23
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)28
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)A dual‐mode integration framework and application to agile feedback design of launch vehiclesInternational Journal of Mechanical System Dynamics10.1002/msd2.121104:2(226-239)Online publication date: 17-Jun-2024
  • (2023)Extending the OSLC Standard for ECA-Based AutomationElectronics10.3390/electronics1214304312:14(3043)Online publication date: 11-Jul-2023

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media