Abstract
Models play a central role in a model driven development process. They realize requirements, specify system design, abstract source code, drive test cases, etc. However, for a modeling tool to be most effective, it needs to integrate its data and workflows with other tools in the development lifecycle. This is often problematic as these tools are usually disparate. OSLC is an emerging specification for integrating lifecycle tools using the principles of linked data. In this paper, we describe how OSLC can be used to integrate MOF-based modeling tools with other lifecycle tools. We demonstrate this in a case study involving an EMF-based modeling tool. We show how we made the tool conform to the OSLC specification and discuss how this enabled it to integrate seamlessly with other lifecycle tools to support some key end-to-end development lifecycle workflows.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Brooks, F.: No Silver Bullet; Essence and Accidents of Software Engineering. Computer Journal 20(4), 10–19 (1987)
Eclipse platform, http://www.eclipse.org
Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework, 2nd edn (2009)
Open Services for Lifecycle Collaboration (OSLC), http://open-services.net/
Heath, T., Bizer, C.: Linked Data: Evolving the Web into a Global Data Space, 1st edn. Synthesis Lectures on the Semantic Web: Theory and Technology, vol. 1(1), pp. 1–136. Morgan & Claypool
RDF Primer, http://www.w3.org/TR/2004/REC-rdf-primer-20040210/
Richardson, L., Ruby, S.: RESTful Web Services. O’Reilly (2007)
Martin, J.: Managing the Data-base Environment, p. 381. Prentice-Hall (1983)
Meta Object Facility (MOF) v2.0, http://www.omg.org/spec/MOF/2.0/
Unified Modeling Language (UML) v2.2, http://www.omg.org/spec/UML/2.2/
Business Process Model and Notation (BPMN) v2.0, http://www.omg.org/spec/BPMN/2.0/
Rational Software Architect Design Manager, https://jazz.net/products/design-management/
Collaborative Lifecycle Management (CLM), https://jazz.net/products/clm/
Dublin Core Metadata Initiave, http://dublincore.org/
MOF 2.0 / XMI Mapping v2.1.1, http://www.omg.org/spec/XMI/2.1.1/
Elaasar, M., Conallen, J.: Design Management: a Collaborative Design Solution. In: Van Gorp, P., Ritter, T., Rose, L.M. (eds.) ECMFA 2013. LNCS, vol. 7949, pp. 165–178. Springer, Heidelberg (2013)
Web Ontology Language (OWL), http://www.w3.org/TR/owl-features/
Ryman, A.: Linked Data, RDF, and OSLC Resource Shapes: Define REST API Contracts for RDF Resource Representations (to appear soon in Developer Works)
Chappell, D.: What is Application Lifecycle Management?, http://www.davidchappell.com/WhatIsALM--Chappell.pdf
Microsoft Visual Studio, http://www.microsoft.com/visualstudio/
Microsoft Team Foundation Server, http://tfs.visualstudio.com/
Microsoft Visual Studio. Link Work Items and Objects to Support Traceability. MSDN, http://msdn.microsoft.com/en-ca/library/vstudio/dd293534.aspx
The Jazz Platform, https://jazz.net/
Rational DOORS, http://pic.dhe.ibm.com/infocenter/doorshlp/v9/topic/com.ibm.doors.install.doc/topics/r_oslc_services.html
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Elaasar, M., Neal, A. (2013). Integrating Modeling Tools in the Development Lifecycle with OSLC: A Case Study. In: Moreira, A., Schätz, B., Gray, J., Vallecillo, A., Clarke, P. (eds) Model-Driven Engineering Languages and Systems. MODELS 2013. Lecture Notes in Computer Science, vol 8107. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-41533-3_10
Download citation
DOI: https://doi.org/10.1007/978-3-642-41533-3_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-41532-6
Online ISBN: 978-3-642-41533-3
eBook Packages: Computer ScienceComputer Science (R0)