SMALLTALK-80: the interactive programming environment
SMALLTALK-80: the interactive programming environment
IEEE Transactions on Software Engineering
The design and implementation of INGRES
ACM Transactions on Database Systems (TODS)
Communications of the ACM
Software Engineering Economics
Software Engineering Economics
The Evolution Support Environment System
IEEE Transactions on Software Engineering
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Development of reusable expert system components: preliminary experience
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Towards a hierarchical design and integration of programming projects
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
An object-oriented design and implementation of reusable graph objects with C++: a case study
SAC '96 Proceedings of the 1996 ACM symposium on Applied Computing
Reusability of Mathematical Software: A Contribution
IEEE Transactions on Software Engineering
Reusing Software: Issues and Research Directions
IEEE Transactions on Software Engineering
An inexact model matching approach and its applications
Journal of Systems and Software
Software reuse: survey and research directions
Journal of Management Information Systems - Special section: Managing virtual workplaces and teleworking with information technology
A survey of traceability in requirements engineering and model-driven development
Software and Systems Modeling (SoSyM)
Reusable software components framework
ECS'10/ECCTD'10/ECCOM'10/ECCS'10 Proceedings of the European conference of systems, and European conference of circuits technology and devices, and European conference of communications, and European conference on Computer science
Partition refinement of Component Interaction Automata
Science of Computer Programming
Hi-index | 0.00 |
Genesis is a software-engineering-based programming environment geared to support big software projects. The authors first discuss a reusability-driven development methodology that advocates software development based on reusability considerations. Then, they discuss the tools and techniques provided in Genesis to support this methodology. Techniques are suggested for improving the retrievability, composability, and understandability of software resources. Retrievability is improved by use of ESL (entity specification language) for tying resources through attributes and relations. Composability is improved through a mechanism called functional composition that provides considerably more generality than Unix pipes for composing programs. Understandability is improved by the use of program abstractors.