From the Publisher: Covering techniques and implementation for building code for complex applications frameworks, this book demonstrates how to build high quality output that is consistent and maintainable. Within this framework lessons on abstracting the design of the code so that multiple outputs can be created from a single abstract model of the application functionality is provided. Techniques that range from simple code processors that handle common coding problems to more elaborate and complex generators that maintain entire application tiers are covered. Topics such as building database access, user interface, remote procedure, test cases, and business logic code, as well as code for other system functions are also addressed. Although code generation is an engineering technique it also has an impact at the engineering team and managerial levels. As such, this book covers this non-technical aspect of code generation in depth. About the Author:Jack Herrington is a software engineer who has shipped applications as diverse as scientific real-time applications and web applications for business. He is an expert in the use of code generation techniques from very simple code maintenance to code generators, which build entire tiers of functionality. He lives in Union City, California.
Cited By
- Glake D, Weyl J, Dohmen C, Hüning C and Clemen T Modeling through model transformation with MARS 2.0 Proceedings of the Agent-Directed Simulation Symposium, (1-12)
- Wang G, Stitt G, Lam H and George A (2016). Core-level modeling and frequency prediction for DSP applications on FPGAs, International Journal of Reconfigurable Computing, 2015, (7-7), Online publication date: 1-Jan-2015.
- Vilar R, Oliveira D and Almeida H Rendering patterns for enterprise applications Proceedings of the 20th European Conference on Pattern Languages of Programs, (1-17)
- Arnoldus B, van den Brand M and Serebrenik A (2011). Less is more, ACM SIGPLAN Notices, 47:3, (137-146), Online publication date: 18-Apr-2012.
- Zheng Y and Taylor R Enhancing architecture-implementation conformance with change management and support for behavioral mapping Proceedings of the 34th International Conference on Software Engineering, (628-638)
- Heradio R, Fernandez-Amoros D, De La Torre L and Abad I (2019). Exemplar driven development of software product lines, Expert Systems with Applications: An International Journal, 39:17, (12885-12896), Online publication date: 1-Dec-2012.
- Arnoldus B, van den Brand M and Serebrenik A Less is more Proceedings of the 10th ACM international conference on Generative programming and component engineering, (137-146)
- Tamayo A, Granell C and Huerta J Instance-based XML data binding for mobile devices Proceedings of the Third International Workshop on Middleware for Pervasive Mobile and Embedded Computing, (1-8)
- Newburn C, So B, Liu Z, McCool M, Ghuloum A, Toit S, Wang Z, Du Z, Chen Y, Wu G, Guo P, Liu Z and Zhang D Intel's Array Building Blocks Proceedings of the 9th Annual IEEE/ACM International Symposium on Code Generation and Optimization, (224-235)
- Zheng Y 1.x-Way architecture-implementation mapping Proceedings of the 33rd International Conference on Software Engineering, (1118-1121)
- Fertalj K and Brčic M An application generator based on UML specification Proceedings of the 8th conference on Applied computer scince, (379-384)
- Arnoldus J, Bijpost J and van den Brand M Repleo Proceedings of the 6th international conference on Generative programming and component engineering, (25-32)
- Dunkel J and Bruns R Model-driven architecture for mobile applications Proceedings of the 10th international conference on Business information systems, (464-477)
- Jansen M and Girardi R GENMADEM Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components, (399-402)
- Tobis M (2005). PyNSol, Computing in Science and Engineering, 7:4, (84-91), Online publication date: 1-Jul-2005.
- Berzal F, Cubero J, Marin N and Vila M (2005). Lazy Types, IEEE Software, 22:5, (98-106), Online publication date: 1-Sep-2005.
- Gruszczynski P, Osinski S and Swedrzynski A Offline business objects Proceedings of the 2005 OTM Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, COA, and ODBASE - Volume Part II, (960-977)
- Chivers H and Paige R XRound Proceedings of the First European conference on Model Driven Architecture: foundations and Applications, (205-219)
- Kolovos D, Paige R and Polack F An agile and extensible code generation framework Proceedings of the 6th international conference on Extreme Programming and Agile Processes in Software Engineering, (226-229)
- Krahn H and Rumpe B Techniques for lightweight generator refactoring Proceedings of the 2005 international conference on Generative and Transformational Techniques in Software Engineering, (437-446)
- McCool M, Du Toit S, Popa T, Chan B and Moule K Shader algebra ACM SIGGRAPH 2004 Papers, (787-795)
- McCool M, Du Toit S, Popa T, Chan B and Moule K (2004). Shader algebra, ACM Transactions on Graphics (TOG), 23:3, (787-795), Online publication date: 1-Aug-2004.
- Wilson G (2004). Extensible Programming for the 21st Century, Queue, 2:9, (48-57), Online publication date: 1-Dec-2004.
Index Terms
- Code Generation in Action
Recommendations
Routine run-time code generation
Run-time code generation (RTCG) would be used routinely if application programmers had a facility with which they could easily create their own run-time code generators, because it would offer benefits both in terms of the efficiency of the code that ...
Routine run-time code generation
OOPSLA '03: Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applicationsRun-time code generation (RTCG) would be used routinely if application programmers had a facility with which they could easily create their own run-time code generators, because it would offer benefits both in terms of the efficiency of the code that ...
Understanding code snippets in code reviews: a preliminary study of the OpenStack community
ICPC '22: Proceedings of the 30th IEEE/ACM International Conference on Program ComprehensionCode review is a mature practice for software quality assurance in software development with which reviewers check the code that has been committed by developers, and verify the quality of code. During the code review discussions, reviewers and ...