ABSTRACT
Software Product Line Engineering (SPLE) is a software development paradigm that focusing on systematic software assets reuse. SPLE treats software products in the same application domains as a product family and developing various of assets could be reused in the product family. Feature modelling is a critical activity of SPLE, which developing the requirement model for product families and providing guidance for individual product implementation. In this paper, we discuss several drawbacks of current feature modelling and propose a solution which adopting aspect-oriented development ideas and approaches. The proposed framework is intended to better manage complex feature relationships, and enhance quality-aware feature modelling. We include a case study of a real-life experience to demonstrate the proposed approach.
- L. Chung, B. A. Nixon, E. Yu, and J. Mylopoulos. Non-functional requirements in software engineering. International Series in Software Engineering, 1999.Google Scholar
- M. Gordon and D. Harel. Generating executable scenarios from natural language. In Computational Linguistics and Intelligent Text Processing, pages 456--467. Springer Berlin Heidelberg, 2009. Google ScholarDigital Library
- I. Groher and M. Voelter. Using aspects to model product line variability. pages 89--95. SPLC2, 2008.Google Scholar
- J. Kienzle, N. Guelfi, and S. Mustafiz. Crisis management systems: A case study for aspect-oriented modeling. Transactions on Aspect-Oriented Software Development, pages 1--22, 2010. Google ScholarDigital Library
- U. Kulesza, V. Alves, A. Garcia, A. Neto, E. Cirilo, C. de Lucena, and P. Borba. Mapping features to aspects: A model-based generative approach. Early Aspects: Current Challenges and Future Directions, pages 155--174, 2007. Google ScholarDigital Library
- K. Lee, K. Kang, and J. Lee. Concepts and guidelines of feature modeling for product line software engineering. In Proceedings of the 7th International Conference on Software Reuse: Methods, Techniques, and Tools, pages 62--77, 2002. Google ScholarDigital Library
- L. Tan, R. Bille, Y. Q. Lin, S. Chalup, and C. Tucker. Software development in the city evolutions project. In Proceedings of the 2014 Conference on Interactive Entertainment, 2014. Google ScholarDigital Library
- H. L. Ye and W. Zhang. Formal definition of feature models to support software product line evolutions. In Proceedings of the 2008 International Conference on Software Engineering Research Practice, pages 349--355, 2008.Google Scholar
- G. H. Zhang, H. L. Ye, and Y. Q. Lin. Quality attribute modeling and quality aware product configuration in software product lines. Software Quality Journal, pages 365--401, 2014. Google ScholarDigital Library
Index Terms
- An Aspect-Oriented Feature Modelling Framework for Software Product Line Engineering
Recommendations
Agile product line engineering—a systematic literature review
Software Product Line Engineering (SPLE) demands upfront long-term investment in (i) designing a common set of core-assets and (ii) managing variability across the products from the same family. When anticipated changes in these core-assets have been ...
A Product Domain Model Based Software Product Line Engineering for Web Application
CANDAR '14: Proceedings of the 2014 Second International Symposium on Computing and NetworkingSoftware product line engineering (SPLE) is a methodology for developing a diversity of software products and software intensive systems at lower costs, in shorter time, and with higher quality. SPLE is widely known to develop industrial products such ...
Requirements engineering in feature oriented software product lines: an initial analytical study
SPLC '12: Proceedings of the 16th International Software Product Line Conference - Volume 2Requirements engineering is recognized as a critical stage in software development lifecycle. Given the nature of Software Product Lines (SPL), the importance of requirements engineering is more pronounced as SPLs pose more complex challenges than ...
Comments