Skip to main content

Extracting and Evolving Mobile Games Product Lines

  • Conference paper
Software Product Lines (SPLC 2005)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 3714))

Included in the following conference series:

Abstract

For some organizations, the proactive approach to product lines may be inadequate due to prohibitively high investment and risks. As an alternative, the extractive and the reactive approaches are incremental, offering moderate costs and risks, and therefore sometimes may be more appropriate. However, combining these two approaches demands a more detailed process at the implementation level. This paper presents a method for extracting a product line and evolving it, relying on a strategy that uses refactorings expressed in terms of simpler programming laws. The approach is evaluated with a case study in the domain of games for mobile devices, where variations are handled with aspect-oriented constructs.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. AspectJ project (2005), http://www.eclipse.org/aspectj/

  2. ProGuard (2005), http://proguard.sourceforge.net

  3. Anastasopoulos, M., Muthig, D.: An evaluation of aspect-oriented programming as a product line implementation technology. In: Proceedings of the International Conference on Software Reuse, ICSR (2004)

    Google Scholar 

  4. Bednasch, T., Czarnecki, K., Eisenecker, U., Lang, M.: Captain Feature 2005 (2005), http://sourceforge.net/projects/captainfeature/

  5. Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns. Addison-Wesley, Reading (2002)

    Google Scholar 

  6. Cole, L., Borba, P.: Deriving refactorings for AspectJ. In: AOSD2005: Proceedings of the 4th international conference on Aspect-oriented software development, pp. 123–134 (2005)

    Google Scholar 

  7. Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading (2000)

    Google Scholar 

  8. Czarnecki, K., Helsen, S., Eisenecker, U.: Staged configuration using feature models. In: SPLC, pp. 266–283 (2004)

    Google Scholar 

  9. Fowler, M., Beck, K., Brant, J., Opdyke, W., Roberts, D.: Refactoring: Improving the Design of Existing Code. Addison–Wesley, Reading (1999)

    Google Scholar 

  10. Oberschulte, C., Hanenberg, S., Unland, R.: Refactoring of aspect-oriented software. In: Net.ObjectDays, Erfurt, Germany (September 2003)

    Google Scholar 

  11. Hannemann, J., Murphy, G., Kiczales, G.: Role-based refactoring of crosscutting concerns. In: AOSD 2005: Proceedings of the 4th international conference on Aspect-oriented software development, pp. 135–146 (2005)

    Google Scholar 

  12. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J., Irwin, J.: Aspect–Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  13. Krueger, C.: Easing the transition to software mass customization. In: Proceedings of the 4th International Workshop on Software Product-Family Engineering, pp. 282–293 (2001)

    Google Scholar 

  14. Sun Microsystems. JSR-37 Mobile Information Device Profile, MIDP (2000), http://jcp.org/aboutJava/communityprocess/final/jsr037/index.html

  15. Monteiro, M., Fernandes, J.: Towards a catalog of aspect-oriented refactorings. In: AOSD 2005: Proceedings of the 4th international conference on Aspect-oriented software development, pp. 111–122 (2005)

    Google Scholar 

  16. Robillard, M., Murphy, G.: Concern graphs: Finding and describing concerns using structural program dependencies. In: Proceedings of the 24th International Conference on Software Engineering, pp. 406–416 (2002)

    Google Scholar 

  17. Zhang, W., Jarzabek, S., Loughran, N., Rashid, A.: Reengineering a PC-based system into the mobile device product line. In: Proceedings of the Sixth International Workshop on Principles of Software Evolution, IWPSE2003 (2003)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Alves, V., Matos, P., Cole, L., Borba, P., Ramalho, G. (2005). Extracting and Evolving Mobile Games Product Lines. In: Obbink, H., Pohl, K. (eds) Software Product Lines. SPLC 2005. Lecture Notes in Computer Science, vol 3714. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11554844_8

Download citation

  • DOI: https://doi.org/10.1007/11554844_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-28936-4

  • Online ISBN: 978-3-540-32064-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics