This is an automated email from the ASF dual-hosted git repository.

alien11689 pushed a commit to branch 
ARIES-2177-move-application-modeller-to-subsystem
in repository https://gitbox.apache.org/repos/asf/aries.git

commit e12b58fa7e6d80640cd9c841a259fc2301523614
Author: Dominik Przybysz <[email protected]>
AuthorDate: Thu May 1 19:28:41 2025 +0200

    ARIES-2177: Move application modeller to subsystem
---
 .github/labeler.yml                                |  3 ---
 .../src/test/resources/META-INF/APPLICATION.MF     | 10 ---------
 .../src/test/resources/META-INF/APPLICATION2.MF    | 13 -----------
 .../src/test/resources/META-INF/APPLICATION3.MF    |  3 ---
 .../src/test/resources/META-INF/APPLICATION4.MF    | 10 ---------
 .../src/test/resources/META-INF/DEPLOYMENT.MF      | 16 -------------
 spi-fly/spi-fly-itests/test.bndrun                 | 12 +++++-----
 subsystem/pom.xml                                  |  2 +-
 subsystem/readme.txt                               |  3 ---
 subsystem/subsystem-bundle/pom.xml                 | 10 ++++-----
 subsystem/subsystem-core/pom.xml                   | 10 ++++-----
 .../aries/subsystem/core/internal/Activator.java   |  2 +-
 .../core/internal/ApplicationServiceModeller.java  | 10 ++++-----
 subsystem/subsystem-itests/pom.xml                 |  8 +++----
 .../itests/ModelledResourceManagerTest.java        |  2 +-
 .../aries/subsystem/itests/SubsystemTest.java      |  2 +-
 .../subsystem-modeller}/LICENSE                    |  0
 .../subsystem-modeller}/NOTICE                     |  0
 .../subsystem-modeller}/pom.xml                    | 20 ++++++++---------
 .../aries/subsystem}/modelling/Consumer.java       |  2 +-
 .../subsystem}/modelling/DeployedBundles.java      |  2 +-
 .../subsystem}/modelling/DeploymentMFElement.java  |  2 +-
 .../aries/subsystem}/modelling/ExportedBundle.java |  2 +-
 .../subsystem}/modelling/ExportedPackage.java      |  2 +-
 .../subsystem}/modelling/ExportedService.java      |  2 +-
 .../aries/subsystem}/modelling/ImportedBundle.java |  2 +-
 .../subsystem}/modelling/ImportedPackage.java      |  2 +-
 .../subsystem}/modelling/ImportedService.java      |  2 +-
 .../modelling/InvalidAttributeException.java       |  2 +-
 .../subsystem}/modelling/ModelledResource.java     |  2 +-
 .../modelling/ModelledResourceManager.java         |  2 +-
 .../subsystem}/modelling/ModellerException.java    |  2 +-
 .../subsystem}/modelling/ModellingConstants.java   |  2 +-
 .../subsystem}/modelling/ModellingHelper.java      |  2 +-
 .../subsystem}/modelling/ModellingManager.java     |  2 +-
 .../modelling/ParsedServiceElements.java           |  2 +-
 .../aries/subsystem}/modelling/ParserProxy.java    |  2 +-
 .../aries/subsystem}/modelling/Provider.java       |  2 +-
 .../subsystem}/modelling/ResolverException.java    |  2 +-
 .../aries/subsystem}/modelling/ResourceType.java   |  2 +-
 .../subsystem}/modelling/ServiceModeller.java      |  2 +-
 .../modelling/WrappedReferenceMetadata.java        |  2 +-
 .../modelling/WrappedServiceMetadata.java          |  2 +-
 .../modelling/impl/AbstractExportedBundle.java     | 10 ++++-----
 .../modelling/impl/AbstractParserProxy.java        | 16 ++++++-------
 .../subsystem}/modelling/impl/AppConstants.java    |  2 +-
 .../modelling/impl/BundleBlueprintParser.java      |  2 +-
 .../modelling/impl/DeployedBundlesImpl.java        | 22 +++++++++---------
 .../modelling/impl/ExportedBundleImpl.java         |  8 +++----
 .../modelling/impl/ExportedPackageImpl.java        | 10 ++++-----
 .../modelling/impl/ExportedServiceHelper.java      |  6 ++---
 .../modelling/impl/ExportedServiceImpl.java        | 10 ++++-----
 .../subsystem}/modelling/impl/FilterUtils.java     |  2 +-
 .../modelling/impl/ImportedBundleImpl.java         | 12 +++++-----
 .../modelling/impl/ImportedPackageImpl.java        | 14 ++++++------
 .../modelling/impl/ImportedServiceImpl.java        | 16 ++++++-------
 .../subsystem}/modelling/impl/MessageUtil.java     |  4 ++--
 .../modelling/impl/ModelledResourceImpl.java       | 22 +++++++++---------
 .../impl/ModelledResourceManagerImpl.java          | 22 +++++++++---------
 .../modelling/impl/ModellingHelperImpl.java        | 20 ++++++++---------
 .../modelling/impl/ModellingManagerImpl.java       | 14 ++++++------
 .../modelling/impl/PackageRequirementMerger.java   |  4 ++--
 .../modelling/impl/ParsedServiceElementsImpl.java  |  8 +++----
 .../subsystem}/modelling/impl/ParserProxyImpl.java |  2 +-
 .../apache/aries/subsystem}/modelling/packageinfo  |  0
 .../resources/OSGI-INF/blueprint/blueprint.xml     | 18 +++++++--------
 .../messages/APPModellingMessages.properties       |  0
 .../aries/subsystem}/modelling/ModellerTest.java   | 13 ++++-------
 .../subsystem}/modelling/impl/ParserProxyTest.java | 12 +++++-----
 .../utils/AbstractBundleResourceTest.java          | 18 +++++++--------
 .../modelling/utils/BundleResourceTest.java        | 12 +++++-----
 .../modelling/utils/DeployedBundlesTest.java       | 26 +++++++++++-----------
 .../modelling/utils/ExportedPackageTest.java       |  8 +++----
 .../modelling/utils/ExportedServiceTest.java       |  6 ++---
 .../modelling/utils/ImportedPackageTest.java       |  8 +++----
 .../utils/PackageRequirementMergerTest.java        | 10 ++++-----
 .../appModeller/test1.eba/META-INF/APPLICATION.MF  |  0
 .../appModeller/test1.eba/META-INF/DEPLOYMENT.MF   |  0
 .../test1.eba/bundle1.jar/META-INF/MANIFEST.MF     |  0
 .../bundle1.jar/OSGI-INF/blueprint/bp.xml          |  0
 .../bundle1.jar/OSGI-INF/blueprint/bp2.xml         |  0
 .../OSGI-INF/blueprint/bpMultiValues.xml           |  0
 .../bundles/test.bundle1.jar/META-INF/MANIFEST.MF  |  0
 .../resources/test.bundle/META-INF/MANIFEST.MF     |  0
 .../test.bundle/OSGI-INF/blueprint/bp.xml          |  0
 85 files changed, 239 insertions(+), 302 deletions(-)

diff --git a/.github/labeler.yml b/.github/labeler.yml
index ceddb0108..fe57679cf 100644
--- a/.github/labeler.yml
+++ b/.github/labeler.yml
@@ -1,6 +1,3 @@
-application:
-- changed-files:
-  - any-glob-to-any-file: 'application/**/*'
 async:
 - changed-files:
   - any-glob-to-any-file: 'async/**/*'
diff --git 
a/application/application-modeller/src/test/resources/META-INF/APPLICATION.MF 
b/application/application-modeller/src/test/resources/META-INF/APPLICATION.MF
deleted file mode 100755
index f2d7207df..000000000
--- 
a/application/application-modeller/src/test/resources/META-INF/APPLICATION.MF
+++ /dev/null
@@ -1,10 +0,0 @@
-Manifest-Version: 1.0
-Application-ManifestVersion: 1.0
-Application-Name: Travel Reservation
-Application-SymbolicName: com.travel.reservation
-Application-Version: 1.2
-Application-Content: com.travel.reservation.web;version="[1.1.0,1.2.0)",
- com.travel.reservation.business
-Export-Package: com.travel.reservation.api;version=1.2
-Import-Package: 
com.travel.flight.api;version="[2.1.1,3.0.0)",com.travel.rail.api;version="[1.0.0,2.0.0)"
-Application-Services: services.xml
diff --git 
a/application/application-modeller/src/test/resources/META-INF/APPLICATION2.MF 
b/application/application-modeller/src/test/resources/META-INF/APPLICATION2.MF
deleted file mode 100644
index 412296335..000000000
--- 
a/application/application-modeller/src/test/resources/META-INF/APPLICATION2.MF
+++ /dev/null
@@ -1,13 +0,0 @@
-Manifest-Version: 1.0
-Application-ManifestVersion: 1.0
-Application-Name: Travel Reservation
-Application-SymbolicName: com.travel.reservation
-Application-Version: 1.2
-Application-Content: com.travel.reservation.web;version="[1.1.0,1.2.0)",
-                     com.travel.reservation.business,
-Export-Package: com.travel.reservation.api;version=1.2
-Import-Package: com.travel.flight.api;version="[2.1.1,3.0.0)",
-                com.travel.rail.api;version="[1.0.0,2.0.0)",
-                com.travel.credit.api;version="[2.1.0,2.1.0]",
-                com.travel.hotel.api;version="[1.5.0,2.0.0)"
-Application-Services: services.xml
diff --git 
a/application/application-modeller/src/test/resources/META-INF/APPLICATION3.MF 
b/application/application-modeller/src/test/resources/META-INF/APPLICATION3.MF
deleted file mode 100644
index c49a653f9..000000000
--- 
a/application/application-modeller/src/test/resources/META-INF/APPLICATION3.MF
+++ /dev/null
@@ -1,3 +0,0 @@
-Application-SymbolicName: org.apache.aries.applications.test.app
-Application-Version: 1.4.0
-Application-Content: org.apache.aries.applications.test.bundle
diff --git 
a/application/application-modeller/src/test/resources/META-INF/APPLICATION4.MF 
b/application/application-modeller/src/test/resources/META-INF/APPLICATION4.MF
deleted file mode 100644
index acee04d02..000000000
--- 
a/application/application-modeller/src/test/resources/META-INF/APPLICATION4.MF
+++ /dev/null
@@ -1,10 +0,0 @@
-Manifest-Version: 1.0
-Application-ManifestVersion: 1.0
-Application-Name: Travel Reservation
-Application-SymbolicName: com.travel.reservation
-Application-Version: 1.2
-Application-Content: com.travel.reservation.web;version="[1.1.0,1.2.0)",
- com.travel.reservation.business
-Use-Bundle: com.travel.reservation.api;version="[1.0.0,2.0.0)"
-Application-ImportService: com.travel.flight.api,com.travel.rail.api
-Application-ExportService: com.travel.reservation
diff --git 
a/application/application-modeller/src/test/resources/META-INF/DEPLOYMENT.MF 
b/application/application-modeller/src/test/resources/META-INF/DEPLOYMENT.MF
deleted file mode 100644
index 433c9fdc4..000000000
--- a/application/application-modeller/src/test/resources/META-INF/DEPLOYMENT.MF
+++ /dev/null
@@ -1,16 +0,0 @@
-Manifest-Version: 1.0
-Application-SymbolicName: com.travel.reservation
-Application-Version: 1.2
-Deployed-Content: com.travel.reservation.web;deployed-version="1.1.0",
-                     com.travel.reservation.business;deployed-version=2.0,
-                     com.travel.reservation.data;deployed-version=2.1.1
-Provision-Bundle: com.travel.meal;deployed-version=1.0.0, 
com.ibm.travel.water;deployed-version=2.0.0
-Deployed-Use-Bundle: com.travel.insurance;deployed-version=1.0.0
-Import-Package:  
com.travel.insurance;version="1.0.0";bundle-symbolic-name="com.travel.insurance";bundle-version="[1.0.0,1.0.0]",org.osgi.framework;vers
- ion="0.0.0",javax.naming;version="0.0.0",org.osgi.util.tracker;versio
- n="1.4.0",com.travel.meal;version="[1.0.0,2.0.0)",javax.servlet;
- version="2.5.0"
-DeployedService-Import: (&(objectClass=aries.test.filter.SimplePr
- oxyFilter)(com=aries)), (&(objectClass=aries.test.filter2)(com=apache))
-Custom-Entry: com.travel.thirdparty
-Custom-Entry2: com.travel.meal
diff --git a/spi-fly/spi-fly-itests/test.bndrun 
b/spi-fly/spi-fly-itests/test.bndrun
index 5a0a0d03e..14bd1f248 100644
--- a/spi-fly/spi-fly-itests/test.bndrun
+++ b/spi-fly/spi-fly-itests/test.bndrun
@@ -52,12 +52,12 @@
 
 -runbundles: \
        assertj-core;version='[3.27.3,3.27.4)',\
-       junit-jupiter-api;version='[5.12.1,5.12.2)',\
-       junit-jupiter-engine;version='[5.12.1,5.12.2)',\
-       junit-jupiter-params;version='[5.12.1,5.12.2)',\
-       junit-platform-commons;version='[1.12.1,1.12.2)',\
-       junit-platform-engine;version='[1.12.1,1.12.2)',\
-       junit-platform-launcher;version='[1.12.1,1.12.2)',\
+       junit-jupiter-api;version='[5.12.2,5.12.3)',\
+       junit-jupiter-engine;version='[5.12.2,5.12.3)',\
+       junit-jupiter-params;version='[5.12.2,5.12.3)',\
+       junit-platform-commons;version='[1.12.2,1.12.3)',\
+       junit-platform-engine;version='[1.12.2,1.12.3)',\
+       junit-platform-launcher;version='[1.12.2,1.12.3)',\
        net.bytebuddy.byte-buddy;version='[1.15.11,1.15.12)',\
        
org.apache.aries.spifly.dynamic.framework.extension;version='[1.3.8,1.3.9)',\
        org.apache.aries.spifly.examples.spi.bundle;version='[1.0.6,1.0.7)',\
diff --git a/subsystem/pom.xml b/subsystem/pom.xml
index 243bbc434..b1f428348 100644
--- a/subsystem/pom.xml
+++ b/subsystem/pom.xml
@@ -42,8 +42,8 @@
     </scm>
 
     <modules>
-        <module>../application/application-modeller</module>
         <module>subsystem-api</module>
+        <module>subsystem-modeller</module>
         <module>subsystem-core</module>
         <module>subsystem-obr</module>
         <module>subsystem-itests</module>
diff --git a/subsystem/readme.txt b/subsystem/readme.txt
index 8efbb4eed..bd96a3c73 100644
--- a/subsystem/readme.txt
+++ b/subsystem/readme.txt
@@ -10,7 +10,6 @@ RUNNING
 The following bundles are required to run subsystems. All are available in at 
least one of the repositories configured within the Aries parent POM.
 
 mavenBundle("org.apache.aries",             
"org.apache.aries.util").version("1.0.1-SNAPSHOT"),
-mavenBundle("org.apache.aries.application", 
"org.apache.aries.application.modeller").version("1.0.0"),
 mavenBundle("org.apache.aries.blueprint",   
"org.apache.aries.blueprint").version("1.0.0"),
 mavenBundle("org.apache.aries.proxy",       
"org.apache.aries.proxy").version("1.0.1-SNAPSHOT"),
 mavenBundle("org.apache.aries.subsystem",   
"org.apache.aries.subsystem").version("1.0.0-SNAPSHOT"),
@@ -18,8 +17,6 @@ mavenBundle("org.apache.felix",             
"org.apache.felix.resolver")version(
 mavenBundle("org.eclipse.equinox",          
"org.eclipse.equinox.coordinator").version("1.1.0.v20120522-1841"),
 mavenBundle("org.eclipse.equinox",          
"org.eclipse.equinox.region").version("1.1.0.v20120522-1841")
 
-Note that the various org.apache.aries.application.* bundles may be replaced 
with the "org.apache.aries.application", version "1.0.0", uber bundle if 
desired.
-
 A framework implementing version R5 of the OSGi specification is also needed. 
For example:
 
 mavenBundle("org.eclipse", "org.eclipse.osgi").version("3.8.0.v20120529-1548")
diff --git a/subsystem/subsystem-bundle/pom.xml 
b/subsystem/subsystem-bundle/pom.xml
index 6b1137869..7d315c5b4 100644
--- a/subsystem/subsystem-bundle/pom.xml
+++ b/subsystem/subsystem-bundle/pom.xml
@@ -48,7 +48,7 @@
         <aries.osgi.import>
             org.osgi.service.repository;version="[1.0,1.1)",
             org.osgi.service.subsystem;version="[1.1,1.2)",
-            org.apache.aries.application.*;resolution:=optional,
+            org.apache.aries.subsystem.modelling*;resolution:=optional,
             *
         </aries.osgi.import>
         <aries.osgi.export.pkg>
@@ -61,7 +61,7 @@
         </aries.osgi.private.pkg>
         <lastReleaseVersion>1.0.0</lastReleaseVersion>
 
-        
<org.apache.aries.application.modeller.version>1.0.1-SNAPSHOT</org.apache.aries.application.modeller.version>
+        
<org.apache.aries.subsystem.modeller.version>1.0.1-SNAPSHOT</org.apache.aries.subsystem.modeller.version>
         
<org.apache.aries.blueprint.version>1.2.0</org.apache.aries.blueprint.version>
         <org.apache.aries.proxy.version>1.1.0</org.apache.aries.proxy.version>
         
<org.apache.aries.subsystem.api.version>2.0.10</org.apache.aries.subsystem.api.version>
@@ -90,9 +90,9 @@
             <version>${org.apache.aries.util.version}</version>
         </dependency>
         <dependency>
-            <groupId>org.apache.aries.application</groupId>
-            <artifactId>org.apache.aries.application.modeller</artifactId>
-            <version>${org.apache.aries.application.modeller.version}</version>
+            <groupId>org.apache.aries.subsystem</groupId>
+            <artifactId>org.apache.aries.subsystem.modeller</artifactId>
+            <version>1.0.0-SNAPSHOT</version>
         </dependency>
         <dependency>
             <groupId>org.apache.aries.blueprint</groupId>
diff --git a/subsystem/subsystem-core/pom.xml b/subsystem/subsystem-core/pom.xml
index 89d8e66c9..a5b64961a 100644
--- a/subsystem/subsystem-core/pom.xml
+++ b/subsystem/subsystem-core/pom.xml
@@ -48,7 +48,7 @@
         <aries.osgi.import>
             org.osgi.service.subsystem;version="[1.1,1.2)",
             org.apache.aries.subsystem;version="[1.2,1.3)",
-            org.apache.aries.application.*;resolution:=optional,
+            org.apache.aries.subsystem.modelling*;resolution:=optional,
             *
         </aries.osgi.import>
         <aries.osgi.export.pkg/>
@@ -69,7 +69,7 @@
 
         
<org.apache.aries.subsystem.api.version>2.0.10</org.apache.aries.subsystem.api.version>
         
<org.apache.aries.util.version>1.2.0-SNAPSHOT</org.apache.aries.util.version>
-        
<org.apache.aries.application.modeller.version>1.0.1-SNAPSHOT</org.apache.aries.application.modeller.version>
+        
<org.apache.aries.subsystem.modeller.version>1.0.0-SNAPSHOT</org.apache.aries.subsystem.modeller.version>
         <osgi.core.version>6.0.0</osgi.core.version>
         <osgi.enterprise.version>5.0.0</osgi.enterprise.version>
         
<org.eclipse.equinox.coordinator.version>1.1.0.v20120522-1841</org.eclipse.equinox.coordinator.version>
@@ -90,9 +90,9 @@
             <version>${org.apache.aries.util.version}</version>
         </dependency>
         <dependency>
-            <groupId>org.apache.aries.application</groupId>
-            <artifactId>org.apache.aries.application.modeller</artifactId>
-            <version>${org.apache.aries.application.modeller.version}</version>
+            <groupId>org.apache.aries.subsystem</groupId>
+            <artifactId>org.apache.aries.subsystem.modeller</artifactId>
+            <version>${org.apache.aries.subsystem.modeller.version}</version>
         </dependency>
         <dependency>
             <groupId>org.osgi</groupId>
diff --git 
a/subsystem/subsystem-core/src/main/java/org/apache/aries/subsystem/core/internal/Activator.java
 
b/subsystem/subsystem-core/src/main/java/org/apache/aries/subsystem/core/internal/Activator.java
index e281743fb..c24b3b5b6 100644
--- 
a/subsystem/subsystem-core/src/main/java/org/apache/aries/subsystem/core/internal/Activator.java
+++ 
b/subsystem/subsystem-core/src/main/java/org/apache/aries/subsystem/core/internal/Activator.java
@@ -45,7 +45,7 @@ import org.slf4j.LoggerFactory;
  */
 public class Activator implements BundleActivator, 
ServiceTrackerCustomizer<Object, Object> {
     private static final Logger logger = 
LoggerFactory.getLogger(Activator.class);
-    public static final String MODELLED_RESOURCE_MANAGER = 
"org.apache.aries.application.modelling.ModelledResourceManager";
+    public static final String MODELLED_RESOURCE_MANAGER = 
"org.apache.aries.subsystem.modelling.ModelledResourceManager";
     private static final String LOCK_TIMEOUT = 
"org.apache.aries.subsystem.lock.timeout";
 
     public static final String LOG_ENTRY = "Method entry: {}, args {}";
diff --git 
a/subsystem/subsystem-core/src/main/java/org/apache/aries/subsystem/core/internal/ApplicationServiceModeller.java
 
b/subsystem/subsystem-core/src/main/java/org/apache/aries/subsystem/core/internal/ApplicationServiceModeller.java
index 674c40af3..129c00246 100644
--- 
a/subsystem/subsystem-core/src/main/java/org/apache/aries/subsystem/core/internal/ApplicationServiceModeller.java
+++ 
b/subsystem/subsystem-core/src/main/java/org/apache/aries/subsystem/core/internal/ApplicationServiceModeller.java
@@ -16,11 +16,11 @@ package org.apache.aries.subsystem.core.internal;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.apache.aries.application.modelling.ExportedService;
-import org.apache.aries.application.modelling.ImportedService;
-import org.apache.aries.application.modelling.ModelledResourceManager;
-import org.apache.aries.application.modelling.ModellerException;
-import org.apache.aries.application.modelling.ParsedServiceElements;
+import org.apache.aries.subsystem.modelling.ExportedService;
+import org.apache.aries.subsystem.modelling.ImportedService;
+import org.apache.aries.subsystem.modelling.ModelledResourceManager;
+import org.apache.aries.subsystem.modelling.ModellerException;
+import org.apache.aries.subsystem.modelling.ParsedServiceElements;
 import org.apache.aries.util.filesystem.IDirectory;
 import org.osgi.namespace.service.ServiceNamespace;
 import org.osgi.resource.Capability;
diff --git a/subsystem/subsystem-itests/pom.xml 
b/subsystem/subsystem-itests/pom.xml
index eec36ea96..353837dd8 100644
--- a/subsystem/subsystem-itests/pom.xml
+++ b/subsystem/subsystem-itests/pom.xml
@@ -45,7 +45,7 @@
         <maven-antrun-plugin.version>3.1.0</maven-antrun-plugin.version>
         <maven-jar-plugin.version>3.4.2</maven-jar-plugin.version>
         <maven-surefire-plugin.version>3.5.3</maven-surefire-plugin.version>
-        
<org.apache.aries.application.modeller.version>1.0.1-SNAPSHOT</org.apache.aries.application.modeller.version>
+        
<org.apache.aries.subsystem.modeller.version>1.0.0-SNAPSHOT</org.apache.aries.subsystem.modeller.version>
         
<org.apache.aries.blueprint.version>1.2.0</org.apache.aries.blueprint.version>
         <org.apache.aries.proxy.version>1.1.0</org.apache.aries.proxy.version>
         
<org.apache.aries.subsystem.api.version>2.0.11-SNAPSHOT</org.apache.aries.subsystem.api.version>
@@ -111,9 +111,9 @@
             </exclusions>
         </dependency>
         <dependency>
-            <groupId>org.apache.aries.application</groupId>
-            <artifactId>org.apache.aries.application.modeller</artifactId>
-            <version>${org.apache.aries.application.modeller.version}</version>
+            <groupId>org.apache.aries.subsystem</groupId>
+            <artifactId>org.apache.aries.subsystem.modeller</artifactId>
+            <version>${org.apache.aries.subsystem.modeller.version}</version>
             <exclusions>
                 <exclusion>
                     <groupId>org.osgi</groupId>
diff --git 
a/subsystem/subsystem-itests/src/test/java/org/apache/aries/subsystem/itests/ModelledResourceManagerTest.java
 
b/subsystem/subsystem-itests/src/test/java/org/apache/aries/subsystem/itests/ModelledResourceManagerTest.java
index 8776ae582..d0c0cf963 100644
--- 
a/subsystem/subsystem-itests/src/test/java/org/apache/aries/subsystem/itests/ModelledResourceManagerTest.java
+++ 
b/subsystem/subsystem-itests/src/test/java/org/apache/aries/subsystem/itests/ModelledResourceManagerTest.java
@@ -39,7 +39,7 @@ public class ModelledResourceManagerTest extends 
SubsystemTest {
        public void setUp() throws Exception {
                super.setUp();
                RichBundleContext rootContext = context(getRootSubsystem());
-               assertNull("Modeller is installed", 
rootContext.getBundleByName("org.apache.aries.application.modeller"));
+               assertNull("Modeller is installed", 
rootContext.getBundleByName("org.apache.aries.subsystem.modeller"));
                assertNull("Blueprint is installed", 
rootContext.getBundleByName("org.apache.aries.blueprint.core"));
                assertNull("Proxy is installed", 
rootContext.getBundleByName("org.apache.aries.proxy"));
        }
diff --git 
a/subsystem/subsystem-itests/src/test/java/org/apache/aries/subsystem/itests/SubsystemTest.java
 
b/subsystem/subsystem-itests/src/test/java/org/apache/aries/subsystem/itests/SubsystemTest.java
index 69e0e03ab..d70f15d73 100644
--- 
a/subsystem/subsystem-itests/src/test/java/org/apache/aries/subsystem/itests/SubsystemTest.java
+++ 
b/subsystem/subsystem-itests/src/test/java/org/apache/aries/subsystem/itests/SubsystemTest.java
@@ -167,7 +167,7 @@ public abstract class SubsystemTest extends 
AbstractIntegrationTest {
 
     private Option modelerBundles() {
         return CoreOptions.composite(
-                mavenBundle("org.apache.aries.application", 
"org.apache.aries.application.modeller").versionAsInProject(),
+                mavenBundle("org.apache.aries.subsystem", 
"org.apache.aries.subsystem.modeller").versionAsInProject(),
                        mavenBundle("org.apache.aries.blueprint",   
"org.apache.aries.blueprint.core").versionAsInProject(),
                        mavenBundle("org.apache.aries.proxy",       
"org.apache.aries.proxy").versionAsInProject());
     }
diff --git a/application/application-modeller/LICENSE 
b/subsystem/subsystem-modeller/LICENSE
similarity index 100%
rename from application/application-modeller/LICENSE
rename to subsystem/subsystem-modeller/LICENSE
diff --git a/application/application-modeller/NOTICE 
b/subsystem/subsystem-modeller/NOTICE
similarity index 100%
rename from application/application-modeller/NOTICE
rename to subsystem/subsystem-modeller/NOTICE
diff --git a/application/application-modeller/pom.xml 
b/subsystem/subsystem-modeller/pom.xml
similarity index 90%
rename from application/application-modeller/pom.xml
rename to subsystem/subsystem-modeller/pom.xml
index cd417bf26..05f7e442d 100644
--- a/application/application-modeller/pom.xml
+++ b/subsystem/subsystem-modeller/pom.xml
@@ -28,13 +28,13 @@
         <relativePath>../../parent/pom.xml</relativePath>
     </parent>
 
-    <groupId>org.apache.aries.application</groupId>
-    <artifactId>org.apache.aries.application.modeller</artifactId>
+    <groupId>org.apache.aries.subsystem</groupId>
+    <artifactId>org.apache.aries.subsystem.modeller</artifactId>
     <packaging>bundle</packaging>
-    <name>Apache Aries Application Modelling</name>
-    <version>1.0.1-SNAPSHOT</version>
+    <name>Apache Aries Subsystem Modelling</name>
+    <version>1.0.0-SNAPSHOT</version>
     <description>
-        Modelling utilities for working with Aries Applications.
+        Modelling utilities for working with Subsystem.
     </description>
 
     <scm>
@@ -45,16 +45,16 @@
 
     <properties>
         <aries.osgi.private.pkg>
-            org.apache.aries.application**
+            org.apache.aries.subsystem**
         </aries.osgi.private.pkg>
         <aries.osgi.export.pkg>
-            org.apache.aries.application.modelling
+            org.apache.aries.subsystem.modelling
         </aries.osgi.export.pkg>
         <aries.osgi.import.pkg>
-            org.apache.aries.application.modelling*;provide:=true,
+            org.apache.aries.subsystem.modelling*;provide:=true,
             *
         </aries.osgi.import.pkg>
-        <lastReleaseVersion>1.0.0</lastReleaseVersion>
+<!--        <lastReleaseVersion>1.0.0</lastReleaseVersion>-->
         
<org.apache.aries.versioning.plugin.version>0.3.2-SNAPSHOT</org.apache.aries.versioning.plugin.version>
 
         
<org.apache.aries.blueprint.core.version>1.2.0</org.apache.aries.blueprint.core.version>
@@ -124,7 +124,7 @@
                 <executions>
                     <execution>
                         <id>default-verify</id>
-                        <phase>verify</phase>
+                        <phase>none</phase>
                         <goals>
                             <goal>version-check</goal>
                         </goals>
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/Consumer.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/Consumer.java
similarity index 97%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/Consumer.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/Consumer.java
index 3454af730..3b6fbae07 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/Consumer.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/Consumer.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling;
+package org.apache.aries.subsystem.modelling;
 
 
 /* Base interface for a model of a requirement, or need for something, such as 
a bundle, 
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/DeployedBundles.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/DeployedBundles.java
similarity index 96%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/DeployedBundles.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/DeployedBundles.java
index de361804f..fcd5f5bc6 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/DeployedBundles.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/DeployedBundles.java
@@ -18,7 +18,7 @@
  * under the License.
  */
 
-package org.apache.aries.application.modelling;
+package org.apache.aries.subsystem.modelling;
 
 import java.util.Collection;
 import java.util.Map;
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/DeploymentMFElement.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/DeploymentMFElement.java
similarity index 95%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/DeploymentMFElement.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/DeploymentMFElement.java
index 64cfde653..b7ae82446 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/DeploymentMFElement.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/DeploymentMFElement.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling;
+package org.apache.aries.subsystem.modelling;
 
 public interface DeploymentMFElement {
   /**
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ExportedBundle.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ExportedBundle.java
similarity index 96%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/ExportedBundle.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ExportedBundle.java
index 9440338e8..8102742b0 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ExportedBundle.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ExportedBundle.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling;
+package org.apache.aries.subsystem.modelling;
 /**
  * Model a bundle, required by another bundle.
  *
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ExportedPackage.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ExportedPackage.java
similarity index 96%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/ExportedPackage.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ExportedPackage.java
index 53a4b3fb1..15ce5d955 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ExportedPackage.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ExportedPackage.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling;
+package org.apache.aries.subsystem.modelling;
 
 /**
  * Model an exported package.
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ExportedService.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ExportedService.java
similarity index 95%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/ExportedService.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ExportedService.java
index 1295d45cc..066a8afae 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ExportedService.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ExportedService.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling;
+package org.apache.aries.subsystem.modelling;
 
 /**
  * This interface models the exported service. It has no other methods apart 
from the 
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ImportedBundle.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ImportedBundle.java
similarity index 96%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/ImportedBundle.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ImportedBundle.java
index c808e7722..ef07318d2 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ImportedBundle.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ImportedBundle.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling;
+package org.apache.aries.subsystem.modelling;
 
 /**
  * Model a required bundle.
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ImportedPackage.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ImportedPackage.java
similarity index 96%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/ImportedPackage.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ImportedPackage.java
index c092b3026..615c8596d 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ImportedPackage.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ImportedPackage.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling;
+package org.apache.aries.subsystem.modelling;
 
 import java.util.Map;
 /**
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ImportedService.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ImportedService.java
similarity index 95%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/ImportedService.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ImportedService.java
index 6f0aec19c..889cf3870 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ImportedService.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ImportedService.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling;
+package org.apache.aries.subsystem.modelling;
 /**
  * This interface represents the imported service. It has no other methods 
apart from the 
  * two super interfaces Consumer, DeploymentMFElement and 
WrappedReferenceMetadata.
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/InvalidAttributeException.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/InvalidAttributeException.java
similarity index 96%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/InvalidAttributeException.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/InvalidAttributeException.java
index 52d8024e0..b7301670f 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/InvalidAttributeException.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/InvalidAttributeException.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.aries.application.modelling;
+package org.apache.aries.subsystem.modelling;
 
 
 
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ModelledResource.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ModelledResource.java
similarity index 98%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/ModelledResource.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ModelledResource.java
index 0fee04164..41e6cc375 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ModelledResource.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ModelledResource.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling;
+package org.apache.aries.subsystem.modelling;
 
 import java.util.Collection;
 /**
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ModelledResourceManager.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ModelledResourceManager.java
similarity index 98%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/ModelledResourceManager.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ModelledResourceManager.java
index 76cab0512..6f7c3a07d 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ModelledResourceManager.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ModelledResourceManager.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling;
+package org.apache.aries.subsystem.modelling;
 
 import java.io.IOException;
 import java.io.InputStream;
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ModellerException.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ModellerException.java
similarity index 95%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/ModellerException.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ModellerException.java
index 85698b0f9..ac3784db6 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ModellerException.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ModellerException.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling;
+package org.apache.aries.subsystem.modelling;
 
 
 
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ModellingConstants.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ModellingConstants.java
similarity index 96%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/ModellingConstants.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ModellingConstants.java
index 3e600b5aa..2521f667c 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ModellingConstants.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ModellingConstants.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling;
+package org.apache.aries.subsystem.modelling;
 
 import org.osgi.framework.Constants;
 
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ModellingHelper.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ModellingHelper.java
similarity index 95%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/ModellingHelper.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ModellingHelper.java
index f8f113439..7a2fedc00 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ModellingHelper.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ModellingHelper.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling;
+package org.apache.aries.subsystem.modelling;
 
 import java.util.Collection;
 import java.util.Map;
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ModellingManager.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ModellingManager.java
similarity index 94%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/ModellingManager.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ModellingManager.java
index 35e6a92e0..eaf40a0a6 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ModellingManager.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ModellingManager.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.aries.application.modelling;
+package org.apache.aries.subsystem.modelling;
 
 import java.util.Collection;
 import java.util.Map;
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ParsedServiceElements.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ParsedServiceElements.java
similarity index 96%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/ParsedServiceElements.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ParsedServiceElements.java
index e24bd1eaa..fcf3a2c0f 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ParsedServiceElements.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ParsedServiceElements.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling;
+package org.apache.aries.subsystem.modelling;
 
 import java.util.Collection;
 
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ParserProxy.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ParserProxy.java
similarity index 98%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/ParserProxy.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ParserProxy.java
index 62bcd8143..db863e06c 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ParserProxy.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ParserProxy.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.aries.application.modelling;
+package org.apache.aries.subsystem.modelling;
 
 import java.io.InputStream;
 import java.net.URL;
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/Provider.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/Provider.java
similarity index 96%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/Provider.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/Provider.java
index 538ce80c4..1b1fafbd9 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/Provider.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/Provider.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling;
+package org.apache.aries.subsystem.modelling;
 
 
 
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ResolverException.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ResolverException.java
similarity index 97%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/ResolverException.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ResolverException.java
index 5adcc69f6..6d0e85e30 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ResolverException.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ResolverException.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling;
+package org.apache.aries.subsystem.modelling;
 
 import java.util.ArrayList;
 import java.util.HashMap;
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ResourceType.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ResourceType.java
similarity index 95%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/ResourceType.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ResourceType.java
index ab5975016..5611fc60e 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ResourceType.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ResourceType.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling;
+package org.apache.aries.subsystem.modelling;
 
 public enum ResourceType {BUNDLE, PACKAGE, SERVICE, COMPOSITE, OTHER;
   /**
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ServiceModeller.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ServiceModeller.java
similarity index 93%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/ServiceModeller.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ServiceModeller.java
index 1bec1c185..707b3e598 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/ServiceModeller.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/ServiceModeller.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling;
+package org.apache.aries.subsystem.modelling;
 
 import org.apache.aries.util.filesystem.IDirectory;
 import org.apache.aries.util.manifest.BundleManifest;
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/WrappedReferenceMetadata.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/WrappedReferenceMetadata.java
similarity index 97%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/WrappedReferenceMetadata.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/WrappedReferenceMetadata.java
index 9ab17411a..5756912a2 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/WrappedReferenceMetadata.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/WrappedReferenceMetadata.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling;
+package org.apache.aries.subsystem.modelling;
 
 /**
  * Information about a parsed blueprint reference
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/WrappedServiceMetadata.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/WrappedServiceMetadata.java
similarity index 97%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/WrappedServiceMetadata.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/WrappedServiceMetadata.java
index 83a11bbea..b1318b94a 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/WrappedServiceMetadata.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/WrappedServiceMetadata.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.aries.application.modelling;
+package org.apache.aries.subsystem.modelling;
 
 
 import java.util.Collection;
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/AbstractExportedBundle.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/AbstractExportedBundle.java
similarity index 88%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/AbstractExportedBundle.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/AbstractExportedBundle.java
index 0ce842a03..f5e6fdad7 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/AbstractExportedBundle.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/AbstractExportedBundle.java
@@ -16,14 +16,14 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling.impl;
+package org.apache.aries.subsystem.modelling.impl;
 
 import java.util.Map;
 
-import org.apache.aries.application.modelling.ExportedBundle;
-import org.apache.aries.application.modelling.ImportedBundle;
-import org.apache.aries.application.modelling.ModellingConstants;
-import org.apache.aries.application.modelling.ResourceType;
+import org.apache.aries.subsystem.modelling.ExportedBundle;
+import org.apache.aries.subsystem.modelling.ImportedBundle;
+import org.apache.aries.subsystem.modelling.ModellingConstants;
+import org.apache.aries.subsystem.modelling.ResourceType;
 import org.osgi.framework.Constants;
 import org.osgi.framework.Version;
 
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/AbstractParserProxy.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/AbstractParserProxy.java
similarity index 97%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/AbstractParserProxy.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/AbstractParserProxy.java
index 24b17030b..abdddf651 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/AbstractParserProxy.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/AbstractParserProxy.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling.impl;
+package org.apache.aries.subsystem.modelling.impl;
 
 import java.io.InputStream;
 import java.net.URL;
@@ -31,13 +31,13 @@ import java.util.Map;
 import java.util.Queue;
 import java.util.Set;
 
-import org.apache.aries.application.modelling.InvalidAttributeException;
-import org.apache.aries.application.modelling.ExportedService;
-import org.apache.aries.application.modelling.ImportedService;
-import org.apache.aries.application.modelling.ModellingManager;
-import org.apache.aries.application.modelling.ParsedServiceElements;
-import org.apache.aries.application.modelling.ParserProxy;
-import org.apache.aries.application.modelling.WrappedServiceMetadata;
+import org.apache.aries.subsystem.modelling.InvalidAttributeException;
+import org.apache.aries.subsystem.modelling.ExportedService;
+import org.apache.aries.subsystem.modelling.ImportedService;
+import org.apache.aries.subsystem.modelling.ModellingManager;
+import org.apache.aries.subsystem.modelling.ParsedServiceElements;
+import org.apache.aries.subsystem.modelling.ParserProxy;
+import org.apache.aries.subsystem.modelling.WrappedServiceMetadata;
 import org.apache.aries.blueprint.ComponentDefinitionRegistry;
 import org.apache.aries.util.manifest.ManifestHeaderProcessor;
 import org.osgi.service.blueprint.reflect.BeanArgument;
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/AppConstants.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/AppConstants.java
similarity index 96%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/AppConstants.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/AppConstants.java
index 0f62a7db2..12bf04c7b 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/AppConstants.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/AppConstants.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling.impl;
+package org.apache.aries.subsystem.modelling.impl;
 
 /**
  * Widely used constants in parsing Aries applications
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/BundleBlueprintParser.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/BundleBlueprintParser.java
similarity index 99%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/BundleBlueprintParser.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/BundleBlueprintParser.java
index 1deff42bd..0dd1f4147 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/BundleBlueprintParser.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/BundleBlueprintParser.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling.impl;
+package org.apache.aries.subsystem.modelling.impl;
 import java.security.AccessController;
 import java.security.PrivilegedAction;
 import java.util.LinkedList;
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/DeployedBundlesImpl.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/DeployedBundlesImpl.java
similarity index 96%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/DeployedBundlesImpl.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/DeployedBundlesImpl.java
index 1fde641a8..e01d3a6e3 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/DeployedBundlesImpl.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/DeployedBundlesImpl.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling.impl;
+package org.apache.aries.subsystem.modelling.impl;
 
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -29,16 +29,16 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
-import org.apache.aries.application.modelling.ResolverException;
-import org.apache.aries.application.modelling.DeployedBundles;
-import org.apache.aries.application.modelling.DeploymentMFElement;
-import org.apache.aries.application.modelling.ExportedBundle;
-import org.apache.aries.application.modelling.ExportedPackage;
-import org.apache.aries.application.modelling.ExportedService;
-import org.apache.aries.application.modelling.ImportedBundle;
-import org.apache.aries.application.modelling.ImportedPackage;
-import org.apache.aries.application.modelling.ImportedService;
-import org.apache.aries.application.modelling.ModelledResource;
+import org.apache.aries.subsystem.modelling.ResolverException;
+import org.apache.aries.subsystem.modelling.DeployedBundles;
+import org.apache.aries.subsystem.modelling.DeploymentMFElement;
+import org.apache.aries.subsystem.modelling.ExportedBundle;
+import org.apache.aries.subsystem.modelling.ExportedPackage;
+import org.apache.aries.subsystem.modelling.ExportedService;
+import org.apache.aries.subsystem.modelling.ImportedBundle;
+import org.apache.aries.subsystem.modelling.ImportedPackage;
+import org.apache.aries.subsystem.modelling.ImportedService;
+import org.apache.aries.subsystem.modelling.ModelledResource;
 import org.osgi.framework.Constants;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ExportedBundleImpl.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ExportedBundleImpl.java
similarity index 95%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ExportedBundleImpl.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ExportedBundleImpl.java
index ec9f99070..6feedde37 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ExportedBundleImpl.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ExportedBundleImpl.java
@@ -16,16 +16,16 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling.impl;
+package org.apache.aries.subsystem.modelling.impl;
 
 import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.jar.Attributes;
 
-import org.apache.aries.application.modelling.InvalidAttributeException;
-import org.apache.aries.application.modelling.ImportedBundle;
-import org.apache.aries.application.modelling.ModellingConstants;
+import org.apache.aries.subsystem.modelling.InvalidAttributeException;
+import org.apache.aries.subsystem.modelling.ImportedBundle;
+import org.apache.aries.subsystem.modelling.ModellingConstants;
 import org.apache.aries.util.manifest.ManifestHeaderProcessor;
 import org.osgi.framework.Constants;
 import org.osgi.framework.Version;
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ExportedPackageImpl.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ExportedPackageImpl.java
similarity index 95%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ExportedPackageImpl.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ExportedPackageImpl.java
index 6dcb0ac12..64fcc29b2 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ExportedPackageImpl.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ExportedPackageImpl.java
@@ -16,17 +16,17 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling.impl;
-import static org.apache.aries.application.modelling.ResourceType.PACKAGE;
+package org.apache.aries.subsystem.modelling.impl;
+import static org.apache.aries.subsystem.modelling.ResourceType.PACKAGE;
 
 import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.Map.Entry;
 
-import org.apache.aries.application.modelling.ExportedPackage;
-import org.apache.aries.application.modelling.ModelledResource;
-import org.apache.aries.application.modelling.ResourceType;
+import org.apache.aries.subsystem.modelling.ExportedPackage;
+import org.apache.aries.subsystem.modelling.ModelledResource;
+import org.apache.aries.subsystem.modelling.ResourceType;
 import org.osgi.framework.Constants;
 import org.osgi.framework.Version;
 import org.slf4j.Logger;
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ExportedServiceHelper.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ExportedServiceHelper.java
similarity index 92%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ExportedServiceHelper.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ExportedServiceHelper.java
index 3ecd9e7eb..7508bd9b0 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ExportedServiceHelper.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ExportedServiceHelper.java
@@ -1,4 +1,4 @@
-package org.apache.aries.application.modelling.impl;
+package org.apache.aries.subsystem.modelling.impl;
 
 import java.util.ArrayList;
 import java.util.Collections;
@@ -7,8 +7,8 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
-import org.apache.aries.application.modelling.ExportedService;
-import org.apache.aries.application.modelling.WrappedServiceMetadata;
+import org.apache.aries.subsystem.modelling.ExportedService;
+import org.apache.aries.subsystem.modelling.WrappedServiceMetadata;
 
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ExportedServiceImpl.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ExportedServiceImpl.java
similarity index 95%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ExportedServiceImpl.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ExportedServiceImpl.java
index e4c76a10c..27ebd3fae 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ExportedServiceImpl.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ExportedServiceImpl.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling.impl;
+package org.apache.aries.subsystem.modelling.impl;
 
 import java.util.Arrays;
 import java.util.Collection;
@@ -25,10 +25,10 @@ import java.util.HashMap;
 import java.util.Map;
 import java.util.TreeSet;
 
-import org.apache.aries.application.modelling.ExportedService;
-import org.apache.aries.application.modelling.ModellingConstants;
-import org.apache.aries.application.modelling.ResourceType;
-import org.apache.aries.application.modelling.WrappedServiceMetadata;
+import org.apache.aries.subsystem.modelling.ExportedService;
+import org.apache.aries.subsystem.modelling.ModellingConstants;
+import org.apache.aries.subsystem.modelling.ResourceType;
+import org.apache.aries.subsystem.modelling.WrappedServiceMetadata;
 import org.osgi.framework.Constants;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/FilterUtils.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/FilterUtils.java
similarity index 97%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/FilterUtils.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/FilterUtils.java
index a4984a149..0f89abace 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/FilterUtils.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/FilterUtils.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling.impl;
+package org.apache.aries.subsystem.modelling.impl;
 
 import java.util.regex.Pattern;
 
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ImportedBundleImpl.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ImportedBundleImpl.java
similarity index 95%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ImportedBundleImpl.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ImportedBundleImpl.java
index 01ba43dfa..7f643f815 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ImportedBundleImpl.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ImportedBundleImpl.java
@@ -16,18 +16,18 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling.impl;
+package org.apache.aries.subsystem.modelling.impl;
 
 import java.util.Dictionary;
 import java.util.HashMap;
 import java.util.Hashtable;
 import java.util.Map;
 
-import org.apache.aries.application.modelling.InvalidAttributeException;
-import org.apache.aries.application.modelling.ImportedBundle;
-import org.apache.aries.application.modelling.ModellingConstants;
-import org.apache.aries.application.modelling.Provider;
-import org.apache.aries.application.modelling.ResourceType;
+import org.apache.aries.subsystem.modelling.InvalidAttributeException;
+import org.apache.aries.subsystem.modelling.ImportedBundle;
+import org.apache.aries.subsystem.modelling.ModellingConstants;
+import org.apache.aries.subsystem.modelling.Provider;
+import org.apache.aries.subsystem.modelling.ResourceType;
 import org.apache.aries.util.manifest.ManifestHeaderProcessor;
 import org.osgi.framework.Constants;
 import org.osgi.framework.Filter;
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ImportedPackageImpl.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ImportedPackageImpl.java
similarity index 95%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ImportedPackageImpl.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ImportedPackageImpl.java
index 609849621..ce5c12eb9 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ImportedPackageImpl.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ImportedPackageImpl.java
@@ -16,10 +16,10 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling.impl;
+package org.apache.aries.subsystem.modelling.impl;
 
-import static 
org.apache.aries.application.modelling.ModellingConstants.OPTIONAL_KEY;
-import static org.apache.aries.application.modelling.ResourceType.PACKAGE;
+import static 
org.apache.aries.subsystem.modelling.ModellingConstants.OPTIONAL_KEY;
+import static org.apache.aries.subsystem.modelling.ResourceType.PACKAGE;
 
 import java.util.Collections;
 import java.util.Dictionary;
@@ -28,10 +28,10 @@ import java.util.Hashtable;
 import java.util.Map;
 import java.util.Map.Entry;
 
-import org.apache.aries.application.modelling.InvalidAttributeException;
-import org.apache.aries.application.modelling.ImportedPackage;
-import org.apache.aries.application.modelling.Provider;
-import org.apache.aries.application.modelling.ResourceType;
+import org.apache.aries.subsystem.modelling.InvalidAttributeException;
+import org.apache.aries.subsystem.modelling.ImportedPackage;
+import org.apache.aries.subsystem.modelling.Provider;
+import org.apache.aries.subsystem.modelling.ResourceType;
 import org.apache.aries.util.manifest.ManifestHeaderProcessor;
 import org.osgi.framework.Constants;
 import org.osgi.framework.Filter;
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ImportedServiceImpl.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ImportedServiceImpl.java
similarity index 95%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ImportedServiceImpl.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ImportedServiceImpl.java
index 5b0d11e8a..4cc48d544 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ImportedServiceImpl.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ImportedServiceImpl.java
@@ -16,9 +16,9 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling.impl;
+package org.apache.aries.subsystem.modelling.impl;
 
-import static org.apache.aries.application.modelling.ResourceType.SERVICE;
+import static org.apache.aries.subsystem.modelling.ResourceType.SERVICE;
 
 import java.util.Dictionary;
 import java.util.HashMap;
@@ -26,12 +26,12 @@ import java.util.Hashtable;
 import java.util.Map;
 import java.util.regex.Pattern;
 
-import org.apache.aries.application.modelling.InvalidAttributeException;
-import org.apache.aries.application.modelling.ImportedService;
-import org.apache.aries.application.modelling.ModellingConstants;
-import org.apache.aries.application.modelling.Provider;
-import org.apache.aries.application.modelling.ResourceType;
-import org.apache.aries.application.modelling.WrappedReferenceMetadata;
+import org.apache.aries.subsystem.modelling.InvalidAttributeException;
+import org.apache.aries.subsystem.modelling.ImportedService;
+import org.apache.aries.subsystem.modelling.ModellingConstants;
+import org.apache.aries.subsystem.modelling.Provider;
+import org.apache.aries.subsystem.modelling.ResourceType;
+import org.apache.aries.subsystem.modelling.WrappedReferenceMetadata;
 import org.apache.aries.util.manifest.ManifestHeaderProcessor;
 import org.osgi.framework.Constants;
 import org.osgi.framework.Filter;
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/MessageUtil.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/MessageUtil.java
similarity index 91%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/MessageUtil.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/MessageUtil.java
index 224808fed..7a19e8242 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/MessageUtil.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/MessageUtil.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.aries.application.modelling.impl;
+package org.apache.aries.subsystem.modelling.impl;
 
 import java.text.MessageFormat;
 import java.util.ResourceBundle;
@@ -25,7 +25,7 @@ import java.util.ResourceBundle;
 public class MessageUtil
 {
   /** The resource bundle for blueprint messages */
-  private final static ResourceBundle messages = 
ResourceBundle.getBundle("org.apache.aries.application.modelling.messages.APPModellingMessages");
+  private final static ResourceBundle messages = 
ResourceBundle.getBundle("org.apache.aries.subsystem.modelling.messages.APPModellingMessages");
 
   /**
    * Resolve a message from the bundle, including any necessary formatting.
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ModelledResourceImpl.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ModelledResourceImpl.java
similarity index 94%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ModelledResourceImpl.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ModelledResourceImpl.java
index 472da5bd9..049cf2cb6 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ModelledResourceImpl.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ModelledResourceImpl.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling.impl;
+package org.apache.aries.subsystem.modelling.impl;
 
 import static org.osgi.framework.Constants.BUNDLE_VERSION_ATTRIBUTE;
 import static org.osgi.framework.Constants.DYNAMICIMPORT_PACKAGE;
@@ -37,16 +37,16 @@ import java.util.List;
 import java.util.Map;
 import java.util.jar.Attributes;
 
-import org.apache.aries.application.modelling.InvalidAttributeException;
-import org.apache.aries.application.modelling.ExportedBundle;
-import org.apache.aries.application.modelling.ExportedPackage;
-import org.apache.aries.application.modelling.ExportedService;
-import org.apache.aries.application.modelling.ImportedBundle;
-import org.apache.aries.application.modelling.ImportedPackage;
-import org.apache.aries.application.modelling.ImportedService;
-import org.apache.aries.application.modelling.ModelledResource;
-import org.apache.aries.application.modelling.ModellingConstants;
-import org.apache.aries.application.modelling.ResourceType;
+import org.apache.aries.subsystem.modelling.InvalidAttributeException;
+import org.apache.aries.subsystem.modelling.ExportedBundle;
+import org.apache.aries.subsystem.modelling.ExportedPackage;
+import org.apache.aries.subsystem.modelling.ExportedService;
+import org.apache.aries.subsystem.modelling.ImportedBundle;
+import org.apache.aries.subsystem.modelling.ImportedPackage;
+import org.apache.aries.subsystem.modelling.ImportedService;
+import org.apache.aries.subsystem.modelling.ModelledResource;
+import org.apache.aries.subsystem.modelling.ModellingConstants;
+import org.apache.aries.subsystem.modelling.ResourceType;
 import org.apache.aries.util.manifest.ManifestHeaderProcessor;
 import org.apache.aries.util.manifest.ManifestHeaderProcessor.NameValuePair;
 import org.slf4j.Logger;
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ModelledResourceManagerImpl.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ModelledResourceManagerImpl.java
similarity index 93%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ModelledResourceManagerImpl.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ModelledResourceManagerImpl.java
index 9e0349a65..13829bc8c 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ModelledResourceManagerImpl.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ModelledResourceManagerImpl.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  * */
-package org.apache.aries.application.modelling.impl;
+package org.apache.aries.subsystem.modelling.impl;
 
 import java.io.IOException;
 import java.io.InputStream;
@@ -30,16 +30,16 @@ import java.util.List;
 import java.util.Set;
 import java.util.jar.Attributes;
 
-import org.apache.aries.application.modelling.InvalidAttributeException;
-import org.apache.aries.application.modelling.ExportedService;
-import org.apache.aries.application.modelling.ImportedService;
-import org.apache.aries.application.modelling.ModelledResource;
-import org.apache.aries.application.modelling.ModelledResourceManager;
-import org.apache.aries.application.modelling.ModellerException;
-import org.apache.aries.application.modelling.ModellingManager;
-import org.apache.aries.application.modelling.ParsedServiceElements;
-import org.apache.aries.application.modelling.ParserProxy;
-import org.apache.aries.application.modelling.ServiceModeller;
+import org.apache.aries.subsystem.modelling.InvalidAttributeException;
+import org.apache.aries.subsystem.modelling.ExportedService;
+import org.apache.aries.subsystem.modelling.ImportedService;
+import org.apache.aries.subsystem.modelling.ModelledResource;
+import org.apache.aries.subsystem.modelling.ModelledResourceManager;
+import org.apache.aries.subsystem.modelling.ModellerException;
+import org.apache.aries.subsystem.modelling.ModellingManager;
+import org.apache.aries.subsystem.modelling.ParsedServiceElements;
+import org.apache.aries.subsystem.modelling.ParserProxy;
+import org.apache.aries.subsystem.modelling.ServiceModeller;
 import org.apache.aries.util.filesystem.FileSystem;
 import org.apache.aries.util.filesystem.ICloseableDirectory;
 import org.apache.aries.util.filesystem.IDirectory;
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ModellingHelperImpl.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ModellingHelperImpl.java
similarity index 92%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ModellingHelperImpl.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ModellingHelperImpl.java
index 821da4906..f6a9111c7 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ModellingHelperImpl.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ModellingHelperImpl.java
@@ -16,9 +16,9 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling.impl;
+package org.apache.aries.subsystem.modelling.impl;
 
-import static 
org.apache.aries.application.modelling.ModellingConstants.OPTIONAL_KEY;
+import static 
org.apache.aries.subsystem.modelling.ModellingConstants.OPTIONAL_KEY;
 import static org.osgi.framework.Constants.BUNDLE_VERSION_ATTRIBUTE;
 import static org.osgi.framework.Constants.VERSION_ATTRIBUTE;
 
@@ -27,14 +27,14 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import org.apache.aries.application.modelling.InvalidAttributeException;
-import org.apache.aries.application.modelling.DeployedBundles;
-import org.apache.aries.application.modelling.ImportedBundle;
-import org.apache.aries.application.modelling.ImportedPackage;
-import org.apache.aries.application.modelling.ModelledResource;
-import org.apache.aries.application.modelling.ModellingConstants;
-import org.apache.aries.application.modelling.Provider;
-import org.apache.aries.application.modelling.ModellingHelper;
+import org.apache.aries.subsystem.modelling.InvalidAttributeException;
+import org.apache.aries.subsystem.modelling.DeployedBundles;
+import org.apache.aries.subsystem.modelling.ImportedBundle;
+import org.apache.aries.subsystem.modelling.ImportedPackage;
+import org.apache.aries.subsystem.modelling.ModelledResource;
+import org.apache.aries.subsystem.modelling.ModellingConstants;
+import org.apache.aries.subsystem.modelling.Provider;
+import org.apache.aries.subsystem.modelling.ModellingHelper;
 import org.apache.aries.util.VersionRange;
 import org.apache.aries.util.manifest.ManifestHeaderProcessor;
 import org.osgi.framework.Constants;
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ModellingManagerImpl.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ModellingManagerImpl.java
similarity index 81%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ModellingManagerImpl.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ModellingManagerImpl.java
index d96b36eed..7b9183f37 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ModellingManagerImpl.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ModellingManagerImpl.java
@@ -16,18 +16,18 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling.impl;
+package org.apache.aries.subsystem.modelling.impl;
 
 import java.util.Collection;
 import java.util.Map;
 import java.util.jar.Attributes;
 
-import org.apache.aries.application.modelling.InvalidAttributeException;
-import org.apache.aries.application.modelling.ExportedService;
-import org.apache.aries.application.modelling.ImportedService;
-import org.apache.aries.application.modelling.ModelledResource;
-import org.apache.aries.application.modelling.ModellingManager;
-import org.apache.aries.application.modelling.ParsedServiceElements;
+import org.apache.aries.subsystem.modelling.InvalidAttributeException;
+import org.apache.aries.subsystem.modelling.ExportedService;
+import org.apache.aries.subsystem.modelling.ImportedService;
+import org.apache.aries.subsystem.modelling.ModelledResource;
+import org.apache.aries.subsystem.modelling.ModellingManager;
+import org.apache.aries.subsystem.modelling.ParsedServiceElements;
 
 public class ModellingManagerImpl implements ModellingManager
 {
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/PackageRequirementMerger.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/PackageRequirementMerger.java
similarity index 97%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/PackageRequirementMerger.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/PackageRequirementMerger.java
index 6e0fe5133..26f49c7d7 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/PackageRequirementMerger.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/PackageRequirementMerger.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling.impl;
+package org.apache.aries.subsystem.modelling.impl;
 
 import java.util.Collection;
 import java.util.Collections;
@@ -25,7 +25,7 @@ import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
 
-import org.apache.aries.application.modelling.ImportedPackage;
+import org.apache.aries.subsystem.modelling.ImportedPackage;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ParsedServiceElementsImpl.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ParsedServiceElementsImpl.java
similarity index 91%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ParsedServiceElementsImpl.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ParsedServiceElementsImpl.java
index 5649281df..d864166e6 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ParsedServiceElementsImpl.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ParsedServiceElementsImpl.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling.impl;
+package org.apache.aries.subsystem.modelling.impl;
 
 
 import java.util.Collection;
@@ -24,9 +24,9 @@ import java.util.Collections;
 import java.util.HashSet;
 import java.util.Set;
 
-import org.apache.aries.application.modelling.ExportedService;
-import org.apache.aries.application.modelling.ImportedService;
-import org.apache.aries.application.modelling.ParsedServiceElements;
+import org.apache.aries.subsystem.modelling.ExportedService;
+import org.apache.aries.subsystem.modelling.ImportedService;
+import org.apache.aries.subsystem.modelling.ParsedServiceElements;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ParserProxyImpl.java
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ParserProxyImpl.java
similarity index 97%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ParserProxyImpl.java
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ParserProxyImpl.java
index 5f18cbc6d..82dee9cca 100644
--- 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/impl/ParserProxyImpl.java
+++ 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/impl/ParserProxyImpl.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling.impl;
+package org.apache.aries.subsystem.modelling.impl;
 import java.io.InputStream;
 import java.net.URL;
 import java.util.List;
diff --git 
a/application/application-modeller/src/main/java/org/apache/aries/application/modelling/packageinfo
 
b/subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/packageinfo
similarity index 100%
rename from 
application/application-modeller/src/main/java/org/apache/aries/application/modelling/packageinfo
rename to 
subsystem/subsystem-modeller/src/main/java/org/apache/aries/subsystem/modelling/packageinfo
diff --git 
a/application/application-modeller/src/main/resources/OSGI-INF/blueprint/app-modeller.xml
 
b/subsystem/subsystem-modeller/src/main/resources/OSGI-INF/blueprint/blueprint.xml
similarity index 70%
rename from 
application/application-modeller/src/main/resources/OSGI-INF/blueprint/app-modeller.xml
rename to 
subsystem/subsystem-modeller/src/main/resources/OSGI-INF/blueprint/blueprint.xml
index e44c7b9c2..b94fd7eb5 100644
--- 
a/application/application-modeller/src/main/resources/OSGI-INF/blueprint/app-modeller.xml
+++ 
b/subsystem/subsystem-modeller/src/main/resources/OSGI-INF/blueprint/blueprint.xml
@@ -18,26 +18,26 @@
 <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0";
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
             xsi:schemaLocation="http://www.osgi.org/xmlns/blueprint/v1.0.0";>
-  <bean id="modelledResourceManager" 
class="org.apache.aries.application.modelling.impl.ModelledResourceManagerImpl">
+  <bean id="modelledResourceManager" 
class="org.apache.aries.subsystem.modelling.impl.ModelledResourceManagerImpl">
     <property name="modellingManager" ref="modellingManager"/>
     <property name="parserProxy" ref="parserProxy"/>
     <property name="modellingPlugins" ref="modellingPlugins"/>
   </bean>
-  <service id = "modelledResourceManagerService" ref="modelledResourceManager" 
interface="org.apache.aries.application.modelling.ModelledResourceManager"/>
+  <service id = "modelledResourceManagerService" ref="modelledResourceManager" 
interface="org.apache.aries.subsystem.modelling.ModelledResourceManager"/>
 
   <reference id="parser-service" 
interface="org.apache.aries.blueprint.services.ParserService"/>
-  <bean id="parserProxy" 
class="org.apache.aries.application.modelling.impl.ParserProxyImpl">
+  <bean id="parserProxy" 
class="org.apache.aries.subsystem.modelling.impl.ParserProxyImpl">
     <property name="parserService" ref="parser-service"/>
     <property name="bundleContext" ref="blueprintBundleContext"/>
     <property name="modellingManager" ref="modellingManager"/>
   </bean>
-  <service id="parserProxyService" ref="parserProxy" 
interface="org.apache.aries.application.modelling.ParserProxy"/>
+  <service id="parserProxyService" ref="parserProxy" 
interface="org.apache.aries.subsystem.modelling.ParserProxy"/>
   
-  <bean id="modellingManager" 
class="org.apache.aries.application.modelling.impl.ModellingManagerImpl"/>
-  <service id="modellingManagerService" ref="modellingManager" 
interface="org.apache.aries.application.modelling.ModellingManager"/>
+  <bean id="modellingManager" 
class="org.apache.aries.subsystem.modelling.impl.ModellingManagerImpl"/>
+  <service id="modellingManagerService" ref="modellingManager" 
interface="org.apache.aries.subsystem.modelling.ModellingManager"/>
   
-  <bean id="modellingHelper" 
class="org.apache.aries.application.modelling.impl.ModellingHelperImpl"/>
-  <service id="modellingHelperService" ref="modellingHelper" 
interface="org.apache.aries.application.modelling.ModellingHelper"/>
+  <bean id="modellingHelper" 
class="org.apache.aries.subsystem.modelling.impl.ModellingHelperImpl"/>
+  <service id="modellingHelperService" ref="modellingHelper" 
interface="org.apache.aries.subsystem.modelling.ModellingHelper"/>
   
-  <reference-list id="modellingPlugins" 
interface="org.apache.aries.application.modelling.ServiceModeller" 
availability="optional"/>
+  <reference-list id="modellingPlugins" 
interface="org.apache.aries.subsystem.modelling.ServiceModeller" 
availability="optional"/>
 </blueprint>
\ No newline at end of file
diff --git 
a/application/application-modeller/src/main/resources/org/apache/aries/application/modelling/messages/APPModellingMessages.properties
 
b/subsystem/subsystem-modeller/src/main/resources/org/apache/aries/subsystem/modelling/messages/APPModellingMessages.properties
similarity index 100%
rename from 
application/application-modeller/src/main/resources/org/apache/aries/application/modelling/messages/APPModellingMessages.properties
rename to 
subsystem/subsystem-modeller/src/main/resources/org/apache/aries/subsystem/modelling/messages/APPModellingMessages.properties
diff --git 
a/application/application-modeller/src/test/java/org/apache/aries/application/modelling/ModellerTest.java
 
b/subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/ModellerTest.java
similarity index 90%
rename from 
application/application-modeller/src/test/java/org/apache/aries/application/modelling/ModellerTest.java
rename to 
subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/ModellerTest.java
index 2e6c5b4a4..28937990f 100644
--- 
a/application/application-modeller/src/test/java/org/apache/aries/application/modelling/ModellerTest.java
+++ 
b/subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/ModellerTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.aries.application.modelling;
+package org.apache.aries.subsystem.modelling;
 
 import java.io.File;
 import java.io.FileInputStream;
@@ -29,14 +29,9 @@ import java.util.Collections;
 import java.util.List;
 import java.util.jar.Manifest;
 
-import org.apache.aries.application.modelling.ExportedPackage;
-import org.apache.aries.application.modelling.ImportedPackage;
-import org.apache.aries.application.modelling.ImportedService;
-import org.apache.aries.application.modelling.ModelledResource;
-import org.apache.aries.application.modelling.ModelledResourceManager;
-import org.apache.aries.application.modelling.impl.ModelledResourceManagerImpl;
-import org.apache.aries.application.modelling.impl.ModellingManagerImpl;
-import org.apache.aries.application.modelling.impl.ParserProxyTest;
+import org.apache.aries.subsystem.modelling.impl.ModelledResourceManagerImpl;
+import org.apache.aries.subsystem.modelling.impl.ModellingManagerImpl;
+import org.apache.aries.subsystem.modelling.impl.ParserProxyTest;
 import org.apache.aries.mocks.BundleContextMock;
 import org.apache.aries.util.filesystem.FileSystem;
 import org.apache.aries.util.io.IOUtils;
diff --git 
a/application/application-modeller/src/test/java/org/apache/aries/application/modelling/impl/ParserProxyTest.java
 
b/subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/impl/ParserProxyTest.java
similarity index 94%
rename from 
application/application-modeller/src/test/java/org/apache/aries/application/modelling/impl/ParserProxyTest.java
rename to 
subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/impl/ParserProxyTest.java
index 83caea502..ad20ef390 100644
--- 
a/application/application-modeller/src/test/java/org/apache/aries/application/modelling/impl/ParserProxyTest.java
+++ 
b/subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/impl/ParserProxyTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.aries.application.modelling.impl;
+package org.apache.aries.subsystem.modelling.impl;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
@@ -37,11 +37,11 @@ import java.util.List;
 import java.util.Map;
 import java.util.Set;
 
-import org.apache.aries.application.modelling.ModellingManager;
-import org.apache.aries.application.modelling.ParsedServiceElements;
-import org.apache.aries.application.modelling.ParserProxy;
-import org.apache.aries.application.modelling.WrappedReferenceMetadata;
-import org.apache.aries.application.modelling.WrappedServiceMetadata;
+import org.apache.aries.subsystem.modelling.ModellingManager;
+import org.apache.aries.subsystem.modelling.ParsedServiceElements;
+import org.apache.aries.subsystem.modelling.ParserProxy;
+import org.apache.aries.subsystem.modelling.WrappedReferenceMetadata;
+import org.apache.aries.subsystem.modelling.WrappedServiceMetadata;
 import org.apache.aries.blueprint.container.NamespaceHandlerRegistry;
 import org.apache.aries.blueprint.container.ParserServiceImpl;
 import org.apache.aries.blueprint.namespace.NamespaceHandlerRegistryImpl;
diff --git 
a/application/application-modeller/src/test/java/org/apache/aries/application/modelling/utils/AbstractBundleResourceTest.java
 
b/subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/utils/AbstractBundleResourceTest.java
similarity index 95%
rename from 
application/application-modeller/src/test/java/org/apache/aries/application/modelling/utils/AbstractBundleResourceTest.java
rename to 
subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/utils/AbstractBundleResourceTest.java
index e97e7e635..7b7a7a989 100644
--- 
a/application/application-modeller/src/test/java/org/apache/aries/application/modelling/utils/AbstractBundleResourceTest.java
+++ 
b/subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/utils/AbstractBundleResourceTest.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling.utils;
+package org.apache.aries.subsystem.modelling.utils;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
@@ -25,14 +25,14 @@ import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.util.Map;
 
-import org.apache.aries.application.modelling.ResolverException;
-import org.apache.aries.application.modelling.ExportedPackage;
-import org.apache.aries.application.modelling.ExportedService;
-import org.apache.aries.application.modelling.ImportedBundle;
-import org.apache.aries.application.modelling.ImportedPackage;
-import org.apache.aries.application.modelling.ImportedService;
-import org.apache.aries.application.modelling.ModelledResource;
-import org.apache.aries.application.modelling.ModellingConstants;
+import org.apache.aries.subsystem.modelling.ResolverException;
+import org.apache.aries.subsystem.modelling.ExportedPackage;
+import org.apache.aries.subsystem.modelling.ExportedService;
+import org.apache.aries.subsystem.modelling.ImportedBundle;
+import org.apache.aries.subsystem.modelling.ImportedPackage;
+import org.apache.aries.subsystem.modelling.ImportedService;
+import org.apache.aries.subsystem.modelling.ModelledResource;
+import org.apache.aries.subsystem.modelling.ModellingConstants;
 import org.apache.aries.util.manifest.ManifestHeaderProcessor;
 import org.junit.Before;
 import org.junit.Ignore;
diff --git 
a/application/application-modeller/src/test/java/org/apache/aries/application/modelling/utils/BundleResourceTest.java
 
b/subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/utils/BundleResourceTest.java
similarity index 85%
rename from 
application/application-modeller/src/test/java/org/apache/aries/application/modelling/utils/BundleResourceTest.java
rename to 
subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/utils/BundleResourceTest.java
index df0dda9c9..510b32c1a 100644
--- 
a/application/application-modeller/src/test/java/org/apache/aries/application/modelling/utils/BundleResourceTest.java
+++ 
b/subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/utils/BundleResourceTest.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling.utils;
+package org.apache.aries.subsystem.modelling.utils;
 
 
 import static org.junit.Assert.assertEquals;
@@ -27,11 +27,11 @@ import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.util.jar.Manifest;
 
-import org.apache.aries.application.modelling.InvalidAttributeException;
-import org.apache.aries.application.modelling.ResolverException;
-import org.apache.aries.application.modelling.ModelledResource;
-import org.apache.aries.application.modelling.ResourceType;
-import org.apache.aries.application.modelling.impl.ModelledResourceImpl;
+import org.apache.aries.subsystem.modelling.InvalidAttributeException;
+import org.apache.aries.subsystem.modelling.ResolverException;
+import org.apache.aries.subsystem.modelling.ModelledResource;
+import org.apache.aries.subsystem.modelling.ResourceType;
+import org.apache.aries.subsystem.modelling.impl.ModelledResourceImpl;
 import org.junit.Test;
 import org.osgi.framework.Constants;
 
diff --git 
a/application/application-modeller/src/test/java/org/apache/aries/application/modelling/utils/DeployedBundlesTest.java
 
b/subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/utils/DeployedBundlesTest.java
similarity index 96%
rename from 
application/application-modeller/src/test/java/org/apache/aries/application/modelling/utils/DeployedBundlesTest.java
rename to 
subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/utils/DeployedBundlesTest.java
index 8c81e76f1..d49763d05 100644
--- 
a/application/application-modeller/src/test/java/org/apache/aries/application/modelling/utils/DeployedBundlesTest.java
+++ 
b/subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/utils/DeployedBundlesTest.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling.utils;
+package org.apache.aries.subsystem.modelling.utils;
 
 
 import static org.junit.Assert.assertEquals;
@@ -30,18 +30,18 @@ import java.util.List;
 import java.util.Map;
 import java.util.jar.Attributes;
 
-import org.apache.aries.application.modelling.InvalidAttributeException;
-import org.apache.aries.application.modelling.ResolverException;
-import org.apache.aries.application.modelling.DeployedBundles;
-import org.apache.aries.application.modelling.ExportedService;
-import org.apache.aries.application.modelling.ImportedBundle;
-import org.apache.aries.application.modelling.ImportedService;
-import org.apache.aries.application.modelling.ModelledResource;
-import org.apache.aries.application.modelling.impl.ExportedServiceImpl;
-import org.apache.aries.application.modelling.impl.ImportedBundleImpl;
-import org.apache.aries.application.modelling.impl.ImportedServiceImpl;
-import org.apache.aries.application.modelling.impl.ModelledResourceImpl;
-import org.apache.aries.application.modelling.impl.ModellingHelperImpl;
+import org.apache.aries.subsystem.modelling.InvalidAttributeException;
+import org.apache.aries.subsystem.modelling.ResolverException;
+import org.apache.aries.subsystem.modelling.DeployedBundles;
+import org.apache.aries.subsystem.modelling.ExportedService;
+import org.apache.aries.subsystem.modelling.ImportedBundle;
+import org.apache.aries.subsystem.modelling.ImportedService;
+import org.apache.aries.subsystem.modelling.ModelledResource;
+import org.apache.aries.subsystem.modelling.impl.ExportedServiceImpl;
+import org.apache.aries.subsystem.modelling.impl.ImportedBundleImpl;
+import org.apache.aries.subsystem.modelling.impl.ImportedServiceImpl;
+import org.apache.aries.subsystem.modelling.impl.ModelledResourceImpl;
+import org.apache.aries.subsystem.modelling.impl.ModellingHelperImpl;
 import org.apache.aries.util.manifest.ManifestHeaderProcessor;
 import org.apache.aries.util.manifest.ManifestHeaderProcessor.NameValuePair;
 import org.junit.Assert;
diff --git 
a/application/application-modeller/src/test/java/org/apache/aries/application/modelling/utils/ExportedPackageTest.java
 
b/subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/utils/ExportedPackageTest.java
similarity index 92%
rename from 
application/application-modeller/src/test/java/org/apache/aries/application/modelling/utils/ExportedPackageTest.java
rename to 
subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/utils/ExportedPackageTest.java
index edc8944de..85eafa119 100644
--- 
a/application/application-modeller/src/test/java/org/apache/aries/application/modelling/utils/ExportedPackageTest.java
+++ 
b/subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/utils/ExportedPackageTest.java
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-package org.apache.aries.application.modelling.utils;
+package org.apache.aries.subsystem.modelling.utils;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
@@ -25,9 +25,9 @@ import static org.junit.Assert.assertFalse;
 import java.util.HashMap;
 import java.util.Map;
 
-import org.apache.aries.application.modelling.ExportedPackage;
-import org.apache.aries.application.modelling.ModelledResource;
-import org.apache.aries.application.modelling.impl.ExportedPackageImpl;
+import org.apache.aries.subsystem.modelling.ExportedPackage;
+import org.apache.aries.subsystem.modelling.ModelledResource;
+import org.apache.aries.subsystem.modelling.impl.ExportedPackageImpl;
 import org.apache.aries.unittest.mocks.Skeleton;
 import org.junit.Test;
 import org.osgi.framework.Constants;
diff --git 
a/application/application-modeller/src/test/java/org/apache/aries/application/modelling/utils/ExportedServiceTest.java
 
b/subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/utils/ExportedServiceTest.java
similarity index 92%
rename from 
application/application-modeller/src/test/java/org/apache/aries/application/modelling/utils/ExportedServiceTest.java
rename to 
subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/utils/ExportedServiceTest.java
index 456895420..f5551eaa9 100644
--- 
a/application/application-modeller/src/test/java/org/apache/aries/application/modelling/utils/ExportedServiceTest.java
+++ 
b/subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/utils/ExportedServiceTest.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling.utils;
+package org.apache.aries.subsystem.modelling.utils;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
 
@@ -24,8 +24,8 @@ import java.util.Arrays;
 import java.util.HashMap;
 import java.util.Map;
 
-import org.apache.aries.application.modelling.WrappedServiceMetadata;
-import org.apache.aries.application.modelling.impl.ExportedServiceImpl;
+import org.apache.aries.subsystem.modelling.WrappedServiceMetadata;
+import org.apache.aries.subsystem.modelling.impl.ExportedServiceImpl;
 import org.junit.Test;
 public class ExportedServiceTest
 {
diff --git 
a/application/application-modeller/src/test/java/org/apache/aries/application/modelling/utils/ImportedPackageTest.java
 
b/subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/utils/ImportedPackageTest.java
similarity index 94%
rename from 
application/application-modeller/src/test/java/org/apache/aries/application/modelling/utils/ImportedPackageTest.java
rename to 
subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/utils/ImportedPackageTest.java
index c5049af80..d100d5a9f 100644
--- 
a/application/application-modeller/src/test/java/org/apache/aries/application/modelling/utils/ImportedPackageTest.java
+++ 
b/subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/utils/ImportedPackageTest.java
@@ -1,4 +1,4 @@
-package org.apache.aries.application.modelling.utils;
+package org.apache.aries.subsystem.modelling.utils;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
@@ -6,9 +6,9 @@ import static org.junit.Assert.assertFalse;
 import java.util.HashMap;
 import java.util.Map;
 
-import org.apache.aries.application.modelling.InvalidAttributeException;
-import org.apache.aries.application.modelling.ImportedPackage;
-import org.apache.aries.application.modelling.impl.ImportedPackageImpl;
+import org.apache.aries.subsystem.modelling.InvalidAttributeException;
+import org.apache.aries.subsystem.modelling.ImportedPackage;
+import org.apache.aries.subsystem.modelling.impl.ImportedPackageImpl;
 import org.junit.Test;
 import org.osgi.framework.Constants;
 
diff --git 
a/application/application-modeller/src/test/java/org/apache/aries/application/modelling/utils/PackageRequirementMergerTest.java
 
b/subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/utils/PackageRequirementMergerTest.java
similarity index 96%
rename from 
application/application-modeller/src/test/java/org/apache/aries/application/modelling/utils/PackageRequirementMergerTest.java
rename to 
subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/utils/PackageRequirementMergerTest.java
index 149729bf4..36402d117 100644
--- 
a/application/application-modeller/src/test/java/org/apache/aries/application/modelling/utils/PackageRequirementMergerTest.java
+++ 
b/subsystem/subsystem-modeller/src/test/java/org/apache/aries/subsystem/modelling/utils/PackageRequirementMergerTest.java
@@ -16,7 +16,7 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.aries.application.modelling.utils;
+package org.apache.aries.subsystem.modelling.utils;
 
 
 import java.util.ArrayList;
@@ -26,10 +26,10 @@ import java.util.HashSet;
 import java.util.Map;
 import java.util.Set;
 
-import org.apache.aries.application.modelling.InvalidAttributeException;
-import org.apache.aries.application.modelling.ImportedPackage;
-import org.apache.aries.application.modelling.impl.ImportedPackageImpl;
-import org.apache.aries.application.modelling.impl.PackageRequirementMerger;
+import org.apache.aries.subsystem.modelling.InvalidAttributeException;
+import org.apache.aries.subsystem.modelling.ImportedPackage;
+import org.apache.aries.subsystem.modelling.impl.ImportedPackageImpl;
+import org.apache.aries.subsystem.modelling.impl.PackageRequirementMerger;
 import org.apache.aries.util.VersionRange;
 import org.apache.aries.util.manifest.ManifestHeaderProcessor;
 import org.junit.Assert;
diff --git 
a/application/application-modeller/src/test/resources/appModeller/test1.eba/META-INF/APPLICATION.MF
 
b/subsystem/subsystem-modeller/src/test/resources/appModeller/test1.eba/META-INF/APPLICATION.MF
similarity index 100%
rename from 
application/application-modeller/src/test/resources/appModeller/test1.eba/META-INF/APPLICATION.MF
rename to 
subsystem/subsystem-modeller/src/test/resources/appModeller/test1.eba/META-INF/APPLICATION.MF
diff --git 
a/application/application-modeller/src/test/resources/appModeller/test1.eba/META-INF/DEPLOYMENT.MF
 
b/subsystem/subsystem-modeller/src/test/resources/appModeller/test1.eba/META-INF/DEPLOYMENT.MF
similarity index 100%
rename from 
application/application-modeller/src/test/resources/appModeller/test1.eba/META-INF/DEPLOYMENT.MF
rename to 
subsystem/subsystem-modeller/src/test/resources/appModeller/test1.eba/META-INF/DEPLOYMENT.MF
diff --git 
a/application/application-modeller/src/test/resources/appModeller/test1.eba/bundle1.jar/META-INF/MANIFEST.MF
 
b/subsystem/subsystem-modeller/src/test/resources/appModeller/test1.eba/bundle1.jar/META-INF/MANIFEST.MF
similarity index 100%
rename from 
application/application-modeller/src/test/resources/appModeller/test1.eba/bundle1.jar/META-INF/MANIFEST.MF
rename to 
subsystem/subsystem-modeller/src/test/resources/appModeller/test1.eba/bundle1.jar/META-INF/MANIFEST.MF
diff --git 
a/application/application-modeller/src/test/resources/appModeller/test1.eba/bundle1.jar/OSGI-INF/blueprint/bp.xml
 
b/subsystem/subsystem-modeller/src/test/resources/appModeller/test1.eba/bundle1.jar/OSGI-INF/blueprint/bp.xml
similarity index 100%
rename from 
application/application-modeller/src/test/resources/appModeller/test1.eba/bundle1.jar/OSGI-INF/blueprint/bp.xml
rename to 
subsystem/subsystem-modeller/src/test/resources/appModeller/test1.eba/bundle1.jar/OSGI-INF/blueprint/bp.xml
diff --git 
a/application/application-modeller/src/test/resources/appModeller/test1.eba/bundle1.jar/OSGI-INF/blueprint/bp2.xml
 
b/subsystem/subsystem-modeller/src/test/resources/appModeller/test1.eba/bundle1.jar/OSGI-INF/blueprint/bp2.xml
similarity index 100%
rename from 
application/application-modeller/src/test/resources/appModeller/test1.eba/bundle1.jar/OSGI-INF/blueprint/bp2.xml
rename to 
subsystem/subsystem-modeller/src/test/resources/appModeller/test1.eba/bundle1.jar/OSGI-INF/blueprint/bp2.xml
diff --git 
a/application/application-modeller/src/test/resources/appModeller/test1.eba/bundle1.jar/OSGI-INF/blueprint/bpMultiValues.xml
 
b/subsystem/subsystem-modeller/src/test/resources/appModeller/test1.eba/bundle1.jar/OSGI-INF/blueprint/bpMultiValues.xml
similarity index 100%
rename from 
application/application-modeller/src/test/resources/appModeller/test1.eba/bundle1.jar/OSGI-INF/blueprint/bpMultiValues.xml
rename to 
subsystem/subsystem-modeller/src/test/resources/appModeller/test1.eba/bundle1.jar/OSGI-INF/blueprint/bpMultiValues.xml
diff --git 
a/application/application-modeller/src/test/resources/bundles/test.bundle1.jar/META-INF/MANIFEST.MF
 
b/subsystem/subsystem-modeller/src/test/resources/bundles/test.bundle1.jar/META-INF/MANIFEST.MF
similarity index 100%
rename from 
application/application-modeller/src/test/resources/bundles/test.bundle1.jar/META-INF/MANIFEST.MF
rename to 
subsystem/subsystem-modeller/src/test/resources/bundles/test.bundle1.jar/META-INF/MANIFEST.MF
diff --git 
a/application/application-modeller/src/test/resources/test.bundle/META-INF/MANIFEST.MF
 
b/subsystem/subsystem-modeller/src/test/resources/test.bundle/META-INF/MANIFEST.MF
similarity index 100%
rename from 
application/application-modeller/src/test/resources/test.bundle/META-INF/MANIFEST.MF
rename to 
subsystem/subsystem-modeller/src/test/resources/test.bundle/META-INF/MANIFEST.MF
diff --git 
a/application/application-modeller/src/test/resources/test.bundle/OSGI-INF/blueprint/bp.xml
 
b/subsystem/subsystem-modeller/src/test/resources/test.bundle/OSGI-INF/blueprint/bp.xml
similarity index 100%
rename from 
application/application-modeller/src/test/resources/test.bundle/OSGI-INF/blueprint/bp.xml
rename to 
subsystem/subsystem-modeller/src/test/resources/test.bundle/OSGI-INF/blueprint/bp.xml

Reply via email to