Frameworks = (components + patterns)
Communications of the ACM
Software product-line engineering: a family-based software development process
Software product-line engineering: a family-based software development process
Building application frameworks: object-oriented foundations of framework design
Building application frameworks: object-oriented foundations of framework design
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Software Reuse Research: Status and Future
IEEE Transactions on Software Engineering
Model-driven Development of Complex Software: A Research Roadmap
FOSE '07 2007 Future of Software Engineering
Software Reuse: Research and Practice
ITNG '07 Proceedings of the International Conference on Information Technology
Identifying and addressing problems in object-oriented framework reuse
Empirical Software Engineering
RDL: A language for framework instantiation representation
Journal of Systems and Software
Making frameworks work: a project retrospective
Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion
Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit
Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit
Engineering of Framework-Specific Modeling Languages
IEEE Transactions on Software Engineering
A Model-Based Approach to Families of Embedded Domain-Specific Languages
IEEE Transactions on Software Engineering
Frameworks Generate Domain-Specific Languages: A Case Study in the Multimedia Domain
IEEE Transactions on Software Engineering
Hi-index | 0.00 |
Frameworks are reusable software composed of concrete and abstract classes that implement the functionality of a domain. Applications reuse frameworks to enhance quality and development efficiency. However, frameworks are hard to learn and reuse. Application developers must understand the complex class hierarchy of the framework to instantiate it properly. In this paper, we present an approach to build a Domain-Specific Modeling Language (DSML) of a framework and use it to facilitate framework reuse during application development. The DSML of a framework is built by identifying the features of this framework and the information required to instantiate them. Application generators transform models created with the DSML into application code, hiding framework complexities. In this paper, we illustrate the use of our approach in a framework for the domain of business resource transactions and a experiment that evaluated the efficiency obtained with our approach.