Application of Software Product Line Engineering for Developing Web Application Families
Software product line engineering is widely recognized as an effective way for systematic software reuse, and many studies have been conducted to convert existing software development practices and processes into software product line. In order to convert existing software development into product line, a lot of investments are required such as dedicated development units, appropriate process selection and adaptation, and tool support. In particular, small businesses need business cases and specific practices for applying software product line engineering before its full-scale adoption. In this paper, we present a practical case of applying software product line engineering to the development of web system families and a process of systematically building and reusing software assets. To do this, we analyzed a number of web development projects and presented the experiences and various considerations of small software companies adopting software product line.
A Framework for Software Product Line Practice, Version 5.0, http://www.sei.cmu.edu/productlines/frame_report/what.is.a.PL.htm.
Balzerani, L., Ruscio, D. D., Pierantonio, A., and Angelis, G. D., “Supporting Web Applications Development with A Productline Architecture,” Journal of Web Engineering, Vol. 5, No. 1, pp. 025-042, 2006.
Bosch, J., Florijn, G., Greefhorst, D., Kuusela, J., Obbink, J. H., and Pohl, K., “Variability Issues in Software Product Lines, 4th International Workshop on Product Family Engineering (PFE-4), LNCS 2290, pp. 13-21, 2002.
Breivold, H. P., Larsson, S., and Land, R., “Migrating Industrial Systems towards Software Product Lines: Experiences and Observations through Case Studies,” 34th Euromicro Conference Software Engineering and Advanced Applications, 2008.
Capilla, R. and Dueñas, J. C., “Light-weight Product-Lines for Evolution and Maintenance of Web Sites,” Seventh European Conference On Software Maintenance and Reengineering(CSMR’03), 2003.
Clements, P. C., Jones, L. G., McGregor, J. D., and Northrop, L. M., “Getting from there from here: A Road Map For Software Pproduct Line Adoption,” CACM Vol. 49, No. 12, 2006.
Clements, P. C., McGregor, J. D., and Cohen, S. G., The Structured Intuitive Model for Product Line Economics(SIMPLE), TECHNICAL REPORT CMU/SEI-2005-TR-003, 2005.
Dolog, P., “Engineering Adaptive Web Applications, Dissertation, University of Hannover,” Faculty of Electrical Engineering and Computer Science, 2006.
Frakes, W. B. and Kang, K., “Software Reuse Research: Status and Future,” IEEE Transaction on Software Engineering, Vol. 31, No. 7, 2005.
Jensen, P., “Experiences With Software Product Line Development,” The Journal of Defense Software Engineering, 2009.
Jepsen, H. P., Dall, J. G., and Beuche, D., Minimally Invasive Migration to Software Product Lines, 2007 Software Product Line Conference, 2007.
Kang, H. K., Chang, S. H., and Kim, S. D., “A Core Asset Instantiation Process using Variability Type in Product line Engineering,” Software and application, Journal of KIISE, Vol. 33, No. 2, pp. 154-166, 2006.
Kang, K. C., Cohen, S. G., Hess, J. A., Novak, W. E., and Peterson, A. S., “Feature-oriented domain analysis(FODA) feasibility study,” November 1990.
Krueger, C. W., “Variation management for software production lines,” Second International Conference on Software Product Lines, pp. 37-48, Springer-Verlag, 2002.
Martinez, J., Lopez, C., Ulacia, E., and Hierro, M., “Towards a Model-Driven Product Line for Web systems,” Proceedings of the 5th International Workshop on Model-Driven Web Engineering(MDWE-2009), 2009.
Metzger, A. and Pohl, K., Software Product Line Engineering and Variability Management: Achievements and Challenges, FOSE’14, 2014.
Nazar, N. and Rakotomahefa, T. M. J., “Analysis of a Small Company for Software Product Line Adoption: An Industrial Case Study,” International Journal of Computer Theory and Engineering, Vol. 8, No. 4, 2016.
Northrop, L., “SEI’s Software Product Line Tenets,” IEEE Software, Vol. 19, No. 4, pp. 32-40, 2002.
Northrop, L., Software Product Line Adoption Roadmap, Software Engineering Institute, CMU/SEI-2004-TR-022.
Pettersson, U. and Jarzabek, S., “Industrial Experience with Building a Web Portal Product Line using a Lightweight,” Reactive Approach, ESEC-FSE’05, 2005.
Pohl, K., Böckle, F. J., and van Linden, D., “Software Product Line Engineering Foundations,” Principles and Techniques, 2005.
Simon, D. and Eisenbarth, T., Evolutionary Introduction of Software Product Lines, Second International Conference, SPLC2 proceedings, 2002.
Svahnberg, M. and Bosch, J., “Issues Concerning Variability in Software Product Lines,” LNCS Vol. 1951, pp. 146-157, 2000.
Weiss, D. M., Software product-line engineering: A family-based software development process, Addison-Wesley, 1999.
Yu, L. and Ramaswamy, S., “A configuration management model for software product line,” INFOCOMP Journal of Computer Science, Vol. 5, No. 4, pp. 1-8, 2006.
- There are currently no refbacks.