
 
Users.Higher_Education AND 
User_Interface.Template_Based requires 
System.Publish 
System.Layout impacts 
User_Interface.Quiz_Interface_Layout 
User_Interface.Dutch AND 
User.Cooperate_Bussiness requires 
System.Custom 
Listing 1: QPL sample Intra-perspective dependencies. 
6  CONCLUSIONS AND FUTURE 
WORK  
In this paper we have presented a new multi-
perspective feature-oriented technique for modelling 
variability, called Feature Assembly Modelling 
(FAM). FAM tried to address some of the 
limitations of mainstream feature modelling 
techniques such as lack of abstraction mechanisms, 
weak support (if any) for complex and large 
software, and the complexity of the technique for 
non-experience modellers.  The modelling technique 
is part of the Feature Assembly approach, which also 
addressed some of the challenges that were not 
perceived by FODA such as the need for reusing 
feature specifications across different applications.   
FAM uses a multi-perspective approach for 
modelling the variability. Perspectives act as 
abstraction mechanism enabling better separation of 
concerns when modelling software. The different 
perspectives are interconnected via feature 
dependencies; this provides a more complete picture 
of the system modelled. In addition, we have 
reduced the number of modelling primitives used 
separated variability specification from the feature 
definition. This will allow reusing features for 
different software systems (not shown in this paper).  
The next step in the research is to apply FAM to 
an industrial case to validate its usability and 
expressivity. We are also working on a method to 
collect and store features in a so-called Feature Pool 
and provide mechanisms to select them for reuse in 
other software (the Feature Assembly approach).  
REFERENCES 
Abo Zaid, L., Kleinermann, F., De Troyer, O. (2009). 
Applying semantic web technology to feature 
modeling. SAC 2009: 1252-1256. 
Asikainen, T., Männistö, T., and Soininen, T. (2007). 
Kumbang: A Domain Ontology for Modelling 
Variability in Software Product Families. Advanced 
Engineering Informatics, 21(1), pp. 23-40. 
Batory, D. (2005). Feature models, grammars, and 
propositional formulas. In: Obbink, H., Pohl, K. (eds.) 
SPLC 2005. LNCS, vol. 3714.  
Bosch, J. (2005). Software Product Families in Nokia. In: 
9th International Conference SPLC 2005. 
Bosch, J. (2000). Design and Use of Software 
Architectures: Adapting and Evolving a Product-Line 
Approach. Addison-Wesley. ISBN: 0-201-67494-7.  
Clauss ,M. (2001). Generic Modeling using UML 
extensions for variability. In Workshop on Domain-
specific Visual Languages, OOPSLA 2001, pp. 11-18. 
Czarnecki, K. and Kim, C. H. P.(2005). Cardinality-Based 
Feature Modeling and Constraints. In OOPSLA’05 
International Workshop on Software Factories. 
Djebbi, O., Salinesi, C. (2006). Criteria for Comparing 
Requirements Variability Modeling Notations for 
Product Lines. In: Comparative Evaluation in 
Requirements Engineering, CERE '06. pp. 20-35. 
Eriksson, M., Börstler, J., and Borg, K. (2005). The 
PLUSS Approach - Domain Modeling with Features, 
Use Cases and Use Case Realizations. In Obbink and 
Pohl (eds). SPLC 2005, LNCS 3714, pp. 33–44. 
Finkelstein, A., Kramer, J., Nuseibeh, B., Finkelstein, L., 
Goedicke, M. (1992). Viewpoints: A Framework for 
Integrating Multiple Perspectives in System 
Development.  Intl. J. of Software Engineering and 
Knowledge Engineering 2(1), 31–57.  
Gomaa, H., (2005). Designing Software Product Lines 
with UML: From Use Cases to Pattern-Based 
Software Architectures, Addison-Wesley 
Graham, T.C.N. (1996). Viewpoints Supporting the 
Development of Interactive Software. In: Proceedings 
of Viewpoints 96: International Workshop on Multiple 
Perspectives in Software Development, pp. 263-267. 
Griss, M., Favaro, J., and d’Alessandro, M. (1998). 
Integrating Feature Modeling with the RSEB. In: Fifth 
International Conference on Software Reuse, pp. 76–
85.  
Jaring, M., Krikhaar, R. L., and Bosch, J. (2004). 
Representing variability in a family of MRI scanners. 
Software—Practice & Experience. Volume 34 . Issue 
1. pp: 69 – 100. 
Kang, K., Cohen, S., Hess, J., Novak, W., and Peterson, A. 
(1990). Feature-oriented domain analysis (FODA) 
feasibility study. Technical Report CMU/SEI-90-TR-
021. Software Engineering Institute. 
Kang, K., Kim, S., Lee, J., Kim, K., Shin, E., and Huh, M. 
(1998). FORM: A Feature-Oriented Reuse Method 
with Domain-Specific Reference Architectures. In: J. 
Annals of Software Engineering. vol. 5, pp. 143-168.  
Kang, K. C., Lee, J. and Donohoe., P. (2002). Feature-
Oriented Product Line Engineering.  IEEE Software. 
vol. 19, no. 4, pp. 58-65. 
Maccari, A., and Heie, A. (2005): Managing infinite 
variability in mobile terminal software. Softw., Pract. 
Exper. 35(6): pp 513-537. 
MacGregor, J. (2002) Bosch Experience Report,Technical 
report IST-2001-34438.   
ICSOFT 2010 - 5th International Conference on Software and Data Technologies
34