Using Aspect-Oriented Approach for Software Product Line Development
Lei Tan, Yuqing Lin
2015
Abstract
Software Product Line Engineering (SPLE) is a software development paradigm to improve systematic software reuse. SPLE is intended to develop a set of similar software systems which share great commonalities within a particular application domain. There are two key assets underpin Software Product Line (SPL) development: feature model and reference architecture. To deal with complex crosscutting behaviors in SPL and also manage the impact of Non-Functional Requirements (NFRs), we propose an aspect-oriented framework in this paper. The proposed framework is able to improve the modeling of interrelationships between design factors and representation of the variabilities in product families. We introduce a small case study to illustrate our approach at the end.
References
- Bosch, J. (2000). Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach. Addison-Wesley.
- Brichau, J., Chitchyan, R., Rashid, A., and D'Hondt, T. (2008). Aspect-oriented software development: An introduction. Wiley Encyclopedia of Computer Science and Engineering.
- Chung, L., Nixon, B. A., Yu, E., and Mylopoulos, J. (1999). Non-Functional Requirements in Software Engineering. Kluwer Academic Publishers, Boston.
- Conejero, J. M. and Hernandez, J. (2008). Analysis of crosscutting features in software product lines. In Proceedings of the 13th International Workshop on Early Aspects, pages 3-10.
- Eixelsberger, W., Ogris, M., Gall, H., and Bellay, B. (1998). Software architecture recovery of a program family. In Proceedings of the 20th International Conference on Software Engineering, pages 508-511.
- Kienzle, J., Guelfi, N., and Mustafiz, S. (2010). Crisis management systems: A case study for aspect-oriented modeling. Transactions on Aspect-Oriented Software Development, pages 1-22.
- Kulesza, U., Garcia, A., and Lucena, C. (2004). Generating aspect-oriented agent architectures. In Proceedings of Early Aspects AspectOriented Requirements Engineering and Architecture Design.
- Lee, K., Kang, K., and Lee, J. (2002). 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.
- Rommes, E. and America, P. (2006). A scenario-based method for software product line architecting. In Software Product Lines, pages 3-52. Springer Berlin Heidelberg.
Paper Citation
in Harvard Style
Tan L. and Lin Y. (2015). Using Aspect-Oriented Approach for Software Product Line Development . In Proceedings of the 10th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2015) ISBN 978-989-758-114-4, pages 387-392. DOI: 10.5220/0005554203870392
in Bibtex Style
@conference{icsoft-ea15,
author={Lei Tan and Yuqing Lin},
title={Using Aspect-Oriented Approach for Software Product Line Development},
booktitle={Proceedings of the 10th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2015)},
year={2015},
pages={387-392},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005554203870392},
isbn={978-989-758-114-4},
}
in EndNote Style
TY - CONF
JO - Proceedings of the 10th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2015)
TI - Using Aspect-Oriented Approach for Software Product Line Development
SN - 978-989-758-114-4
AU - Tan L.
AU - Lin Y.
PY - 2015
SP - 387
EP - 392
DO - 10.5220/0005554203870392