Core Assets Development in Software Product Lines - Towards a Practical Approach for the Mobile Game Domain

  • Leandro Marques do Nascimento RiSE / UFPE
  • Eduardo Santana de Almeida RiSE / UFBA
  • Silvio Romero de Lemos Meira RiSE / UFPE

Resumo


Software Product Lines (SPL) approaches are gradually being adopted as a powerful strategy for achieving high productivity and increasing quality in software engineering. A particular domain where the adoption of such approach may bring relevant benefits is the mobile game domain given the big diversity of handsets and the large number of commonalities among these games. However, applying SPL approaches in such domain is not trivial because of some restrictions, such as reduced memory and application size. In this context, this work presents a practical approach to implement core assets in a SPL in the mobile game domain combining good practices from previous work and briefly describing a case study performed with three mobile games.

Referências

Almeida, E. S. (2007) "RiDE: The RiSE Process for Domain. Engineering". Ph.D. Thesis, Brazil.

Almeida, E. S., Santos, E. C. R., Alvaro, A., Garcia, V. C., Lucrédio, D., Fortes, R. P. M., Meira, S. R. L. (2008) "Domain Implementation in Software Product Lines Using OSGi". In: 7th International Conference on Composition-Based Software Systems (ICCBSS), Spain.

Almeida, E. S., Alvaro, A., Garcia, V.C., Mascena, J.C.C.P., Burégio, V.A.A., Nascimento, L.M., Lucrédio, D., Meira, S.R.L. (2007) "C.R.U.I.S.E: Component Reuse in Software Engineering". C.E.S.A.R e-book, Available on [link], Brazil, accessed in June, 2009.

Almeida, E. S., Alvaro, A., Lucredio, D., Garcia, V.C., Meira, S.R.L. (2005) "A Survey on Software Reuse Processes". In: IEEE International Conference on Information Reuse and Integration (IRI), USA, IEEE Press.

Alves, V., Cardim, I., Vital, H., Sampaio, P., Damasceno, A., Borba, P., Ramalho, G. (2005) "Comparative Analysis of Porting Strategies in J2ME Games". In: 21st IEEE International Conference on Software Maintenance (ICSM'05), pp. 123-132.

Alves, V., Calheiros, F., Nepomuceno, V., Menezes, A., Soares, S., Borba, P. (2008) "FLiP: Managing Software Product Line Extraction and Reaction with Aspects". In: 12th Software Product Line Conference (SPLC'2008), Ireland, pp. 354-354.

Anastasopoulos, M., Gacek, C. (2001) "Implementing Product Line Variabilities". In Symposium on Software Reusability: Putting Software Reuse in Context, Canada, pp. 109-117, ACM Press.

Atkinson, C., Bayer, J., Muthig, D. (2000) "Component-Based Product Line Development: The KobrA Approach". In: 1st Software Product Line Conference (SPLC), USA, pp. 289-309.

Basili, V. R., Caldiera, G., Rombach, H. D. (1994) The Goal Question Metric Approach, Encyclopedia of Software Engineering, Vol. 02, pp. 528-532.

Bayer, J., Flege, O., Knauber, P., Laqua, R., Muthig, D., Schmid, K., Widen, T., DeBaud, J. (1999) "PuLSE: A Methodology to Develop Software Product Lines". In: Symposium on Software Reusability (SSR), USA, pp. 122-131.

Clements, P., Northrop, L. (2002) "Software Product Lines: Practices and Patterns". Addison-Wesley, pp. 608.

Gomaa, H. (2005) "Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures". Addison-Wesley, pp. 701.

Kang, K., Cohen, S., Hess, J., Novak, W., Peterson, A. (1990) "Feature-Oriented Domain Analysis (FODA) Feasibility Study". (Technical Report CMU/SEI-90-TR-21), Software Engineering Institute.

Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Videira Lopes, C., Loingtier, J.M., Irwin J. (1997) "Aspect-Oriented Programming". In: 11th European Conference on Object-Oriented Programming (ECOOP 1997), Finland, Lecture Notes in Computer Science 1241, Springer-Verlag, pp. 220-242.

Krueger, C.W. (1992) "Software Reuse". ACM Computing Surveys, Vol. 24, No. 02, pp. 131-183.

McCabe, T. J. (1976) "A Complexity Measure". IEEE Transactions on Software Engineering, pp. 308-320.

Muthig, D., John, I., Anastasopoulos, M., Forster, T., Doerr, J., Schmid, K. (2004) "GoPhone - A software product line in the mobile phone domain". (Technical Report, 025.04/E), Fraunhofer IESE.

Nascimento, L. M., Almeida, E. S., Meira, S. R. L. (2008) "A Case Study in Software Product Lines - The Case of the Mobile Game Domain". In: 34th IEEE Euromicro Conference on Software Engineering and Advanced Applications (SEAA), Italy.

Nascimento, L. M. (2008) "Core Assets Development in Software Product Lines - Towards a Practical Approach for the Mobile Game Domain". M.Sc. Dissertation, Brazil.

OSGi Alliance (2008) Available on http://www.osgi.org. Accessed in April, 2009.

Pohl, K., Bockle, G., van der Linden, F. (2005) "Software Product Line Engineering: Foundations, Principles and Techniques". Springer, pp. 468.

Product Line Hall of Fame (2009). Available on [link], accessed in May, 2009.

Silva, F. R. C., Almeida, E. S., Meira, S. R. L. (2009) "An Approach for Component Testing and Its Empirical Validation". In: 24th Annual ACM Symposium on Applied Computing (SAC), USA.

Weiss, D. M., Lai, C. T. R. (1999) "Software Product-Line Engineering: A Family-Based Software Development Process". Addison-Wesley, pp. 426.

Wohlin, C., Runeson, P., Host, M., Ohlsson, M. C., Regnell, B., Wesslén, A. (2000) "Experimentation in Software Engineering: An Introduction". Kluwer Academic Publishers, pp. 204.
Publicado
09/09/2009
NASCIMENTO, Leandro Marques do; ALMEIDA, Eduardo Santana de; MEIRA, Silvio Romero de Lemos. Core Assets Development in Software Product Lines - Towards a Practical Approach for the Mobile Game Domain. In: SIMPÓSIO BRASILEIRO DE COMPONENTES, ARQUITETURAS E REUTILIZAÇÃO DE SOFTWARE (SBCARS), 3. , 2009, Natal/RN. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2009 . p. 124-137. DOI: https://doi.org/10.5753/sbcars.2009.24106.