skip to main content
10.1145/2095050.2095061acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

SharpLudus revisited: from ad hoc and monolithic digital game DSLs to effectively customized DSM approaches

Published:23 October 2011Publication History

ABSTRACT

This paper describes our experience in improving an ad hoc approach for creating domain-specific languages targeted at digital games, replacing it by a customization of more structured approaches in the domain-specific modeling literature. We give special focus on the benefits of partitioning the target game domain into prioritized sub-domains, as well as on promoting game engines to domain frameworks that can be more seamlessly consumed by generated code. A case study for the arcade games domain is also presented for illustration and evaluation purposes.

References

  1. Furtado, A. W. B.; Santos, A. L. M.; Ramalho, G. L. Streamlining domain analysis for digital games product lines, Proc. of the 14th Int'l. Conf. on Software product lines: going beyond, Springer-Verlag, 2010, pp. 316--330. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Blow, J. Game Development: Harder Than You Think, ACM Queue, vol. 1, no. 10, 2004, pp. 28--37. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Reyno, E. M.; Cubel, G. A. C. Model-Driven Game Development: 2D Platform Game Prototyping, Proc. Game-On 2008, 9th Int'l Conf. Intelligent Games and Simulation, EUROSIS, 2008, pp. 5--7.Google ScholarGoogle Scholar
  4. Folmer, E. Component Based Game Development: A Solution to Escalating Costs and Expanding Deadlines? Proc. 10th Int'l ACM SIGSOFT Symposium Component-Based Software Engineering, Springer, 2007, pp. 66--73. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Furtado, A. W. B.; Santos, A. L. M. Using Domain-Specific Modeling towards Computer Games Development Industrialization, The 6th OOPSLA Workshop on Domain-Specific Modeling (DSM06), 2006.Google ScholarGoogle Scholar
  6. Furtado, A. W. B.; Santos, A. L. M.; Ramalho, G. L.; Almeida, E. S. Improving Digital Game Development with Software Product Lines. IEEE Software Magazine, vol. 28, no. 4, Engineering Fun, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Greenfield, J.; Short, K. Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. Wiley, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Kelly, S.; Tolvanen, J.-P. Domain-Specific Modeling: Enabling Full Code Generation. Wiley, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Almeida, E. S. RiDE: The RiSE Process for Domain Engineering, Ph.D. Thesis, Federal University of Pernambuco, 2007.Google ScholarGoogle Scholar
  10. Kang, K.; Cohe, S.; Hess, J.; Nowak, W.; Peterson, S. Feature-oriented domain analysis (FODA) feasibility study. Technical Report Carnegie Mellon University/SEI-90TR-21, Software Engineering Institute, Carnegie Mellon University, 1990.Google ScholarGoogle ScholarCross RefCross Ref
  11. Maiden, N.; Sutcliffe, A. A computational mechanism for parallel problem decomposition during requirements engineering. In: 8th International Workshop on Software Specification and Design, Germany, pp. 159--163 (1996). Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Lucrédio, D.; Fortes, R. P. M.; Almeida, E. S.; Meira, S. R. L. Performing domain analysis for model-driven software reuse. In 10th International Conference on Software Reuse, Beijing, China, 2008; Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Lee, K.; Kang, K. C.; Lee, J. "Concepts and guidelines of feature modeling for product line software engineering," in 7th Intl Conference on Software Reuse (ICSR), Austin, Texas, 2002, pp. 62--77; Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Czarnecki, K.; Eisenecker, U. W. Generative Programming: Methods, Tools, and Applications. Addison Wesley, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Cook, S.; Jones, G.; Kent, S.; Wills, A. C. Domain-Specific Development with Visual Studio DSL Tools, Addison-Wesley Professional, June 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Czarnecki, K. Overview of generative software development, in Int'l Work-shop on Unconventional Programming Paradigms, France, Sep 15--17, 2004, ser. LNCS, Vol. 3566. Springer, 2005, pp. 326--341. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Dobbe, J. A. Domain-Specific Language for Computer Games, MSc dissertation, Department of Software Technology, Delft University of Technology, 2007.Google ScholarGoogle Scholar
  18. Anastasopoulos, M.; Gacek, C. Implementing Product Line Variabilities, in Symposium on Software Reusability (SSR), Toronto, Canada, 2001, pp. 109--117. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Kelly, S. Domain-Specific Modeling: MDD that Works, blog, 17 Mar. 2010; http://bit.ly/g1KyWp.Google ScholarGoogle Scholar

Index Terms

  1. SharpLudus revisited: from ad hoc and monolithic digital game DSLs to effectively customized DSM approaches

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Conferences
              SPLASH '11 Workshops: Proceedings of the compilation of the co-located workshops on DSM'11, TMC'11, AGERE! 2011, AOOPES'11, NEAT'11, & VMIL'11
              October 2011
              358 pages
              ISBN:9781450311830
              DOI:10.1145/2095050

              Copyright © 2011 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 23 October 2011

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article

              Upcoming Conference

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader