View Full Version : Spring framework feature model
AGerdessen
Apr 24th, 2007, 03:53 AM
Not sure if this is the right forum but here it goes.
Is the a model available displaying all spring features and variation points?
I'm currently working on a thesis for comparing frameworks more abstractly, for this I require a feature model for some of the aspects.
Just checking if it already exits, if not I will have to create it myself.
Anton
karldmoore
Apr 24th, 2007, 07:29 AM
So you are looking for a feature comparison with other frameworks? Any in particular? I know for example there is some information on the Guice site that compares the two frameworks.
AGerdessen
Apr 24th, 2007, 07:48 AM
Basically I'm looking for all the features which are present in Spring or which spring has support for. I'm trying to compose this myself now from the references guide and some other sources. It goes by many names these days among others feature modeling, feature description, feature description language, feature diagrams and its normally associated with software product lines, which in essence is not that different from a framework.
Like Spring offers transactions support.
Which can be filled by JTA or JDBC transactions or Hibernate transaction, or custom programmed transactions or declarative transactions.
I expected the documentation to at least list all features and/or support for features in some form of list. It’s all there in the documentation just scattered... very scattered...
O well this will keep me busy for a while.
Anton
AGerdessen
Apr 25th, 2007, 08:59 AM
This is my initial attempt at creating a feature diagram for the Spring framework.
Although feature diagram is not entirely correct because it also shares similarities with a variation point diagram.
http://img237.imageshack.us/img237/3354/springfeaturediagram01pm2.th.jpg (http://img237.imageshack.us/my.php?image=springfeaturediagram01pm2.jpg)
edit, better sized:
http://img409.imageshack.us/img409/5830/springfeaturediagram01af2.th.jpg (http://img409.imageshack.us/my.php?image=springfeaturediagram01af2.jpg)
I have never worked with Spring, all information is from the reference guide and several other sources.
If anyone who has more experience with spring could take a look at this I would really appreciate it. Am I missing anything? Important aspects of Spring?
Key:
Open circle: optional
Closed circle: mandatory
The text -alternative- indicates that as far as the text spans, 1 of the elements has to be chosen, exactly 1. Will replace this with a better icon later on but my graphical tool is having a bad day,
I guess it all comes down to what I call a feature. I feature has nothing to do with the implementation itself, although supporting a known implementation is a feature.
I guess they are low level features or variable points of implementation.
Anton
vBulletin® v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.