GENESIS: An Extensible Database Management System
IEEE Transactions on Software Engineering
The X-Kernel: An Architecture for Implementing Network Protocols
IEEE Transactions on Software Engineering
The design and implementation of hierarchical software systems with reusable components
ACM Transactions on Software Engineering and Methodology (TOSEM)
SIGSOFT '93 Proceedings of the 1st ACM SIGSOFT symposium on Foundations of software engineering
Index support for rule activation
SIGMOD '93 Proceedings of the 1993 ACM SIGMOD international conference on Management of data
File-system development with stackable layers
ACM Transactions on Computer Systems (TOCS) - Special issue on operating systems principles
A software system generator for data structures
A software system generator for data structures
Software components in a data structure precompiler
ICSE '93 Proceedings of the 15th international conference on Software Engineering
The GenVoca Model of Software-System Generators
IEEE Software
The Organization and Performance of a TREAT-Based Production System Compiler
IEEE Transactions on Knowledge and Data Engineering
Effects of Database Size on Rule System Performance: Five Case Studies
VLDB '91 Proceedings of the 17th International Conference on Very Large Data Bases
The LEAPS Algorithm
Creating reference architectures: an example from avionics
SSR '95 Proceedings of the 1995 Symposium on Software reusability
ACM SIGSOFT Software Engineering Notes
Memory simulators and software generators
Proceedings of the 1997 symposium on Software reusability
Software Reuse by Specialization of Generic Procedures through Views
IEEE Transactions on Software Engineering
P2: A Lightweight DBMS Generator
Journal of Intelligent Information Systems
Design Wizards and Visual Programming Environments for GenVoca Generators
IEEE Transactions on Software Engineering
JTS: Tools for Implementing Domain-Specific Languages
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Design Wizards and Visual Programming Environments for Generators
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
A New Architecture for Transformation-Based Generators
IEEE Transactions on Software Engineering
Variability management with feature models
Science of Computer Programming - Special issue: Software variability management
When and how to develop domain-specific languages
ACM Computing Surveys (CSUR)
Hi-index | 0.00 |
P2 is a scalable compiler for collection data structures. High-level abstractions insulate P2 users from data structure implementation details. By specifying a target data structure as a composition of components from a reuse library, the P2 compiler replaces abstract operations with their concrete implementations.LEAPS is a production system compiler that produces the fastest sequential executables of OPS5 rule sets. LEAPS is a hand-written, highly-tuned, performance-driven application that relies on complex data structures. Reengineering LEAPS using P2 was an acid test to evaluate P2's scalability, productivity benefits, and generated code performance.In this paper, we present some of our experimental results and experience in this reengineering exercise. We show that P2 scaled to this complex application, substantially increased productivity, and provided unexpected performance gains.