Using Aspect-Oriented Approach for Software Product Line Development

Lei Tan, Yuqing Lin

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

  1. Bosch, J. (2000). Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach. Addison-Wesley.
  2. Brichau, J., Chitchyan, R., Rashid, A., and D'Hondt, T. (2008). Aspect-oriented software development: An introduction. Wiley Encyclopedia of Computer Science and Engineering.
  3. Chung, L., Nixon, B. A., Yu, E., and Mylopoulos, J. (1999). Non-Functional Requirements in Software Engineering. Kluwer Academic Publishers, Boston.
  4. 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.
  5. 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.
  6. 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.
  7. Kulesza, U., Garcia, A., and Lucena, C. (2004). Generating aspect-oriented agent architectures. In Proceedings of Early Aspects AspectOriented Requirements Engineering and Architecture Design.
  8. 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.
  9. 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.
Download


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