Object-oriented frameworks play an important role in current software engineering practice. Frameworks enable the development of several applications in a particular domain with high levels of reuse. However, although frameworks are a powerful means for software reuse, their reuse interface is typically difficult to learn, a problem which hinders their full potential. Different strategies can be used to overcome this problem, namely by developing documentation, instantiation tools, or a domain-specific language (DSL). Although DSLs provide the most effective support for using a framework, developing and maintaining them are challenging and laborious tasks. This work proposes a technique based on aspect-oriented programming for enhancing fra...
The importance of reusing approved design solutions is widely recognized in software engineering. Ob...
Reuse is a key component in the software development process, specifically when it is applied in the...
Significant gains in programmer productivity have been achieved through the use of simple abstractio...
Object-oriented frameworks play an important role in current software engineering practice. Framewor...
Reuse of software has been one of the main goals of software engineering for decades. Reusing softwa...
Reuse of existing carefully designed and tested software improves the quality of new software system...
Case studies have shown that high levels of software reuse can be achieved through the use of object...
Abstract — Reusing software artifacts for system development is showing increasing promise as an app...
Domain-specific languages (DSLs) are now ubiquitous. New DSLs are needed and existing DSLs are evolv...
Object-oriented technology is gaining popularity among software engineers with the goal of building ...
This paper describes the results of a long-term empirical investigation into object-oriented framewo...
Object-oriented software frameworks are a prominent way of software reuse, since they allow for incr...
Object-oriented frameworks are established tools for domain-specific reuse. Many framework design pa...
Frameworks are a fundamental reuse technique, but they are often hard to learn and reuse. Documentat...
Object-oriented frameworks are an important form of reuse that can help to decrease significantly t...
The importance of reusing approved design solutions is widely recognized in software engineering. Ob...
Reuse is a key component in the software development process, specifically when it is applied in the...
Significant gains in programmer productivity have been achieved through the use of simple abstractio...
Object-oriented frameworks play an important role in current software engineering practice. Framewor...
Reuse of software has been one of the main goals of software engineering for decades. Reusing softwa...
Reuse of existing carefully designed and tested software improves the quality of new software system...
Case studies have shown that high levels of software reuse can be achieved through the use of object...
Abstract — Reusing software artifacts for system development is showing increasing promise as an app...
Domain-specific languages (DSLs) are now ubiquitous. New DSLs are needed and existing DSLs are evolv...
Object-oriented technology is gaining popularity among software engineers with the goal of building ...
This paper describes the results of a long-term empirical investigation into object-oriented framewo...
Object-oriented software frameworks are a prominent way of software reuse, since they allow for incr...
Object-oriented frameworks are established tools for domain-specific reuse. Many framework design pa...
Frameworks are a fundamental reuse technique, but they are often hard to learn and reuse. Documentat...
Object-oriented frameworks are an important form of reuse that can help to decrease significantly t...
The importance of reusing approved design solutions is widely recognized in software engineering. Ob...
Reuse is a key component in the software development process, specifically when it is applied in the...
Significant gains in programmer productivity have been achieved through the use of simple abstractio...