Synthesis of concurrent systems with many similar sequential processes (extended abstract)
POPL '89 Proceedings of the 16th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
The object-oriented systems life cycle
Communications of the ACM
An empirical study of the object-oriented paradigm and software reuse
OOPSLA '91 Conference proceedings on Object-oriented programming systems, languages, and applications
A hybrid approach to software reuse
SSR '95 Proceedings of the 1995 Symposium on Software reusability
VCODE: a retargetable, extensible, very fast dynamic code generation system
PLDI '96 Proceedings of the ACM SIGPLAN 1996 conference on Programming language design and implementation
A processor desription language supporting retargetable multi-pipeline DSP program development tools
Proceedings of the 11th international symposium on System synthesis
Synchronization detection for multi-process hierarchical synthesis
Proceedings of the 11th international symposium on System synthesis
Optimizing systems by work schedules: (a stochastic approach)
WOSP '02 Proceedings of the 3rd international workshop on Software and performance
User interface code generation for EJB-based data models using intermediate form representations
PPPJ '03 Proceedings of the 2nd international conference on Principles and practice of programming in Java
OOPSLA '02 Companion of the 17th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Hi-index | 0.00 |
Abstract: In this paper, we look at the benefits of using a code generator to synthesize distributed, object-oriented servers for the enterprise from object models. The primary benefit of any code generator is to reduce the amount of repetitive code that must be produced, thus saving time in the development cycle. Another benefit to our approach is the ability to extend the services generated, enabling the code generator to act as a force multiplier for advanced programmers. Having a code generator synthesize complex code dealing with concurrency, replication, security, availability, persistence and other services for each object server will ensure that all servers followed the same enterprise rules. Also, by using a code generator, developers can experiment more easily with different architectures. One of the last benefits discussed in this paper when using a code generator for the data layer of enterprise architecture may be its ability to deal with evolving technology.