FEATURE ASSEMBLY MODELLING - A New Technique for Modelling Variable Software

Lamia Abo Zaid, Frederic Kleinermann, Olga de Troyer

2010

Abstract

For over two decades feature modelling techniques are used in the software research community for domain analysis and modelling of variable software. However, feature modelling has not found its way to the industry. In this paper we present a new feature modelling technique, developed in the context of a new approach called Feature Assembly, which overcomes some of the limitations of the current feature modelling techniques. We use a multi-perspective approach to deal with the complexity of large systems, we provide a simpler and easier to use modelling language, and last but not least we separated the variability specifications from the feature specifications which allow reusing features in different contexts.

References

  1. Abo Zaid, L., Kleinermann, F., De Troyer, O. (2009). Applying semantic web technology to feature modeling. SAC 2009: 1252-1256.
  2. 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.
  3. Batory, D. (2005). Feature models, grammars, and propositional formulas. In: Obbink, H., Pohl, K. (eds.) SPLC 2005. LNCS, vol. 3714.
  4. Bosch, J. (2005). Software Product Families in Nokia. In: 9th International Conference SPLC 2005.
  5. Bosch, J. (2000). Design and Use of Software Architectures: Adapting and Evolving a Product-Line Approach. Addison-Wesley. ISBN: 0-201-67494-7.
  6. Clauss ,M. (2001). Generic Modeling using UML extensions for variability. In Workshop on Domainspecific Visual Languages, OOPSLA 2001, pp. 11-18.
  7. Czarnecki, K. and Kim, C. H. P.(2005). Cardinality-Based Feature Modeling and Constraints. In OOPSLA'05 International Workshop on Software Factories.
  8. Djebbi, O., Salinesi, C. (2006). Criteria for Comparing Requirements Variability Modeling Notations for Product Lines. In: Comparative Evaluation in Requirements Engineering, CERE 7806. pp. 20-35.
  9. 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.
  10. 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.
  11. Gomaa, H., (2005). Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures, Addison-Wesley
  12. 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.
  13. 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.
  14. 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.
  15. Kang, K., Cohen, S., Hess, J., Novak, W., and Peterson, A. (1990). Feature-oriented domain analysis (FODA) feasibility study. Technical Report CMU/SEI-90-TR021. Software Engineering Institute.
  16. 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.
  17. Kang, K. C., Lee, J. and Donohoe., P. (2002). FeatureOriented Product Line Engineering. IEEE Software. vol. 19, no. 4, pp. 58-65.
  18. Maccari, A., and Heie, A. (2005): Managing infinite variability in mobile terminal software. Softw., Pract. Exper. 35(6): pp 513-537.
  19. MacGregor, J. (2002) Bosch Experience Report,Technical report IST-2001-34438.
  20. Nestor, D., Thiel, S., Botterweck, G., Cawley, C., and Healy, P. (2008). Applying visualisation techniques in software product lines. SOFTVIS 2008. pp. 175-184.
  21. Sinnema M., and Deelstra, S. (2007): Classifying Variability Modeling Techniques. Journal on Information and Software Technology. Volume 49, Issue 7, pp. 717-739.
  22. Sinnema, M., Deelstra, S., Nijhuis, J., Bosch, J. (2004). COVAMOF: A Framework for Modeling Variability in Software Product Families. SPLC 2004.pp. 197-213
  23. Woods, E. (2004). Experiences Using Viewpoints for Information Systems Architecture: An Industrial Experience Report. EWSA: 182-193
  24. Ziadi, T., Hélouët, L., and Jézéquel ,J. M. (2003). Towards a UML Profile for Software Product Lines, In Software Product-Family Engineering, 5th International Workshop. Pp. 129-139.
Download


Paper Citation


in Harvard Style

Abo Zaid L., Kleinermann F. and de Troyer O. (2010). FEATURE ASSEMBLY MODELLING - A New Technique for Modelling Variable Software . In Proceedings of the 5th International Conference on Software and Data Technologies - Volume 1: ICSOFT, ISBN 978-989-8425-22-5, pages 29-35. DOI: 10.5220/0003005600290035


in Bibtex Style

@conference{icsoft10,
author={Lamia Abo Zaid and Frederic Kleinermann and Olga de Troyer},
title={FEATURE ASSEMBLY MODELLING - A New Technique for Modelling Variable Software},
booktitle={Proceedings of the 5th International Conference on Software and Data Technologies - Volume 1: ICSOFT,},
year={2010},
pages={29-35},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003005600290035},
isbn={978-989-8425-22-5},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 5th International Conference on Software and Data Technologies - Volume 1: ICSOFT,
TI - FEATURE ASSEMBLY MODELLING - A New Technique for Modelling Variable Software
SN - 978-989-8425-22-5
AU - Abo Zaid L.
AU - Kleinermann F.
AU - de Troyer O.
PY - 2010
SP - 29
EP - 35
DO - 10.5220/0003005600290035