Module interconnection languages
Journal of Systems and Software
Software reusability: vol. 1, concepts and models
Software reusability: vol. 1, concepts and models
Draco: a method for engineering reusable software systems
Software reusability: vol. 1, concepts and models
A fifteen-year perspective on automatic programming
Software reusability
Computer Vision, Graphics, and Image Processing
KIDS: A Semiautomatic Program Development System
IEEE Transactions on Software Engineering
Communications of the ACM
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
Software reuse: metrics and models
ACM Computing Surveys (CSUR)
How reuse influences productivity in object-oriented systems
Communications of the ACM
Composition Validation and Subjectivity in GenVoca Generators
IEEE Transactions on Software Engineering
Software components in a data structure precompiler
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Transition network grammars for natural language analysis
Communications of the ACM
Software Component with ADA
Handbook of Computer Vision Algorithms in Image Algebra
Handbook of Computer Vision Algorithms in Image Algebra
Synthesis of Mathematical-Modeling Software
IEEE Software
Creation of Views for Reuse of Software with Different Data Representations
IEEE Transactions on Software Engineering
Directions in Software Development and Maintenance
ICSM '93 Proceedings of the Conference on Software Maintenance
Toward a Classification Approach to Design
AMAST '96 Proceedings of the 5th International Conference on Algebraic Methodology and Software Technology
Using C++ Templates to Implement Role-Based Designs
ISOTAS '96 Proceedings of the Second JSSST International Symposium on Object Technologies for Advanced Software
Specware: Formal Support for Composing Software
MPC '95 Mathematics of Program Construction
Finding Reusable Software Components in Large Systems
WCRE '96 Proceedings of the 3rd Working Conference on Reverse Engineering (WCRE '96)
Parameterized programming and software architecture
ICSR '96 Proceedings of the 4th International Conference on Software Reuse
Anticipatory Optimization in Domain Specific Translation
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
P++: A Language for Software System Generators
P++: A Language for Software System Generators
Intelligent Components and Software Generators
Intelligent Components and Software Generators
The application of theorem proving to question-answering systems
The application of theorem proving to question-answering systems
Software construction using components
Software construction using components
Reuse technologies and their niches
Proceedings of the 21st international conference on Software engineering
A Characterization of Generator and Component Reuse Technologies
GCSE '01 Proceedings of the Third International Conference on Generative and Component-Based Software Engineering
Control Localization in Domain Specific Translation
ICSR-7 Proceedings of the 7th International Conference on Software Reuse: Methods, Techniques, and Tools
Quantification of structural information: on a question raised by Brooks
ACM SIGSOFT Software Engineering Notes
Delocalization vs Performance: The Dilemma of Domain Translation
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
A New Architecture for Transformation-Based Generators
IEEE Transactions on Software Engineering
When and how to develop domain-specific languages
ACM Computing Surveys (CSUR)
A component framework for reusing a proprietary computer-aided engineering environment
Advances in Engineering Software
Reusing Patterns through Design Refinement
ICSR '09 Proceedings of the 11th International Conference on Software Reuse: Formal Foundations of Reuse and Domain Engineering
A cooperative application to improve the educational software design using re-usable processes
CDVE'09 Proceedings of the 6th international conference on Cooperative design, visualization, and engineering
An algebraic foundation for automatic feature-based program synthesis
Science of Computer Programming
Tailoring dynamic software product lines
Proceedings of the 10th ACM international conference on Generative programming and component engineering
Hi-index | 0.00 |
This paper presents a perspective of generative reuse technologies as they have evolved over the last 15 years or so and a discussion of how generative reuse addresses some key reuse problems. Over that time period, a number of different reuse strategies have been tried ranging from pure component reuse to pure generation. The record of success is mixed and the evidence is sketchy. Nevertheless, the paper will use some known metric evidence plus anecdotal evidence, personal experience, and suggestive evidence to define some of the boundaries of the success envelope. Fundamentally, the paper will make the argument that the first order term in the success equation of reuse is the amount of domain‐specific content and the second order term is the specific technology chosen in which to express that content. The overall payoff of any reuse system correlates well with the amount of content expressed in the domain specific elements. While not a silver bullet, technology is not without its contribution and the degree of payoff for any specific technology is sensitive to many factors. The paper will make the argument that the generative factors predominate over other technology factors. By looking closely at several successful generation systems that are exemplars for classes of related systems, the paper will examine how those classes have solved problems associated with the more convention reuse of concrete components expressed in conventional programming languages. From this analysis, it will distill the key elements of generative success and provide an opinion of approximately where each class of generative system fits in the overall picture. The result is a guide to the generative reuse technologies that appear to work best today.