A Case Study in Software Product Lines - The Case of the Mobile Game Domain

Software product lines (SPL) processes are gradually being adopted by many companies in several domains. A particular domain where the adoption of such processes may bring relevant benefits is the mobile applications domain given the big diversity of handsets, although the characteristics of this domain usually create barriers to apply these processes in practice, such as, restrictions of memory size and processing power and different API implementations by different manufacturers. In this context, this work presents briefly a practical approach to implement core assets in a SPL applied to the mobile game domain combining the good practices from the already published processes and describes in details a case study performed with the application of this approach, based on three different adventure mobile games. The results of the case study have shown the approach can be suitable for the domain in question.

[1]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[2]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[3]  Colin Atkinson,et al.  Component-based product line development: the KobrA Approach , 2000, SPLC.

[4]  Klaus Schmid,et al.  GoPhone - A Software Product Line in the Mobile Phone Domain , 2004 .

[5]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[6]  Claes Wohlin,et al.  Experimentation in software engineering: an introduction , 2000 .

[7]  Douglas C. Schmidt,et al.  Automatically composing reusable software components for mobile devices , 2010, Journal of the Brazilian Computer Society.

[8]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[9]  Anas N. Al-Rabadi,et al.  A comparison of modified reconstructability analysis and Ashenhurst‐Curtis decomposition of Boolean functions , 2004 .

[10]  Hassan Gomaa Designing Software Product Lines with UML 2.0: From Use Cases to Pattern-Based Software Architectures , 2006, ICSR.

[11]  H. D. Rombach,et al.  The Goal Question Metric Approach , 1994 .

[12]  Klaus Schmid,et al.  PuLSE: a methodology to develop software product lines , 1999, SSR '99.

[13]  Cristina Gacek,et al.  Implementing product line variabilities , 2001, SSR '01.

[14]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[15]  Silvio Romero de Lemos Meira,et al.  Component Quality Assurance: Towards a Software Component Certification Process , 2007, 2007 IEEE International Conference on Information Reuse and Integration.

[16]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

[17]  David M. Weiss,et al.  Software Product-Line Engineering: A Family-Based Software Development Process , 1999 .

[18]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[19]  Sérgio Soares,et al.  Product Line Variability Refactoring Tool , 2007, WRT.