This thesis is concerned with finding a repository solution for software engineering in a service oriented infrastructure. As a context we describe two problem examples that need some kind of software repository.
Our solution is called PIMRep – Platform Independent Model Repository for a service oriented infrastructure. The PIMRep Architecture consists of two system parts; PIMRep External and PIMRep Internal.
In this thesis we give thorough descriptions of the information model and services specification of both PIMRep External and PIMRep Internal. We also apply them to a case study as a proof-of-concept.
PIMRep External is an application for sharing software documents over the Internet. It allows you to register contact information, it has a sophisticated model for access control, it allows for subscription to event notifications, it allows for classification according to all kinds of schemes, it stores PIMs, PSMs and realization documents, it allows for free text searches and browsing by category, and it can distribute these queries to other instances of PIMRep External.
PIMRep Internal allows for access to elements within models. It lets you create, read, update and delete UML modeling elements. It also lets you browse and search for such elements. PIMRep Internal implements a fine grained access control to modeling elements, and it also allows for versioning.