Streamlining Domain Analysis for Digital Games Product Lines

  • Andre W. B. Furtado
  • Andre L. M. Santos
  • Geber L. Ramalho
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6287)


Digital games and their development process are quite peculiar when compared to other software in general. However, current domain engineering processes do not addresses such peculiarities and, not surprisingly, successful cases of software product lines (SPLs) for digital games cannot be found in the literature nor the industry. With such a motivation, this paper focuses on streamlining and enriching the Domain Analysis process for SPLs targeted at digital games. Guidelines are provided for making Domain Analysis tasks aware of digital games peculiarities, in order to tackle the challenges of and benefit from the unique characteristics of such a macro-domain. A case study for an SPL aimed at arcade-based games is also presented to illustrate and evaluate the proposed guidelines.


digital games development software product lines domain analysis 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Parnas, D.: On the Design and Development of Program Families. IEEE Transactions on Software Engineering (March 1976)Google Scholar
  2. 2.
    Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading (2000)Google Scholar
  3. 3.
    Software Engineering Institute (SEI). Software Product Line Hall of Fame, (retrieved on April 1, 2009)
  4. 4.
    Blow, J.: Game Development: Harder Than You Think. ACM Queue 1(10), 28–37 (2004)CrossRefGoogle Scholar
  5. 5.
    Entertainment Software Association: Essential Facts about the Computer and Video Game Industry (2009)Google Scholar
  6. 6.
    Neward, T.: Why the Next Five Years Will Be About Languages. Keynote at the The ServerSide Java Symposium, March 27 (2008)Google Scholar
  7. 7.
    Greenfield, J., et al.: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Wiley & Sons, Chichester (2004)Google Scholar
  8. 8.
    Folmer, E.: Component Based Game Development: A Solution to Escalating Costs and Expanding Deadlines? In: Schmidt, H.W., Crnković, I., Heineman, G.T., Stafford, J.A. (eds.) CBSE 2007. LNCS, vol. 4608, pp. 66–73. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  9. 9.
    Reyno, E.M., Cubel, G.A.C.: Model-Driven Game Development: 2D Platform Game Prototyping. In: Game-On 2008, 9th International Conference on Intelligent Games and Simulation, pp. 5–7 (2008)Google Scholar
  10. 10.
    Rollings, A., Morris, D.: Game Architecture and Design. The Coriolis Group (2000)Google Scholar
  11. 11.
    Madeira, C.: FORGE V8: A Computer Games and Multimedia Applications Development Framework (in Portuguese), MSc dissertation, Federal University of Pernambuco (2003)Google Scholar
  12. 12.
    Neighbors, J.M.: Software Construction Using Components, Ph.D. Thesis, University of California (1980)Google Scholar
  13. 13.
    Prieto-Diaz, R.: Domain Analysis: An Introduction. ACM SIGSOFT Software Engineering Notes 15(02), 47–54 (1990)CrossRefGoogle Scholar
  14. 14.
    Oxland, K.: Gameplay and Design. Pearson Education, London (2004)Google Scholar
  15. 15.
    Crawford, C.: The Art of Computer Game Design: Reflections Of A Master Game Designer. Osborne/McGraw-Hill, U.S (1984)Google Scholar
  16. 16.
    Anastasopoulos, M., Gacek, C.: Implementing Product Line Variabilities. In: Symposium on Software Reusability (SSR), Toronto, Canada, pp. 109–117 (2001)Google Scholar
  17. 17.
    Nascimento, L.M.: Core Assets Development in Software Product Lines: Towards a Practical Approach for the Mobile Game Domain. M.Sc dissertation, Federal University of Pernambuco, Recife, Pernambuco, Brazil (2008)Google Scholar
  18. 18.
    Rollings, A., Adams, E.: Fundamentals of Game Design. Prentice-Hall, Englewood Cliffs (2006)Google Scholar
  19. 19.
    Bonnie, R.: The Power of the Persona. The Pragmatic Marketer Magazine 5(4) (2007)Google Scholar
  20. 20.
    Koster, R.: A Theory of Fun for Game Design, Paraglyph (2004)Google Scholar
  21. 21.
    Kang, K., Cohe, S., Hess, J., Nowak, W., Peterson, S.: Feature-oriented domain analysis (FODA) feasibility study. Technical Report CMU/SEI-90TR-21, Software Engineering Institute, Carnegie Mellon University (1990)Google Scholar
  22. 22.
    Araujo, A.R.S.: Play4Fun: A Casual Digital Games Factory (in Portuguese) M.Sc dissertation, Federal University of Pernambuco (2009)Google Scholar
  23. 23.
    Zwicky, F.: Morphological Astronomy. The Observatory 68(845), 121–143 (1948)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Andre W. B. Furtado
    • 1
  • Andre L. M. Santos
    • 1
  • Geber L. Ramalho
    • 1
  1. 1.Centro de Informática (CIn)Universidade Federal de Pernambuco (UFPE)Recife/PE/Brazil

Personalised recommendations