Reusing code from software libraries can reduce the time and effort to construct software systems and also enable the development of larger systems. However, the benefits that come from the use of software libraries may not be realized due to limitations in the way that traditional software libraries are constructed. Libraries come equipped with application programming interfaces (API) that help enforce the correct use of the abstractions in those libraries. Writing new components and adapting existing ones to conform to library APIs may require substantial amounts of "glue" code that potentially affects software's efficiency, robustness, and ease-of-maintenance. If, as a result, the idea of reusing functionality from a software library is ...
It is nearly axiomatic, that to take the greatest advantage of the useful features available in a de...
AbstractThis paper explores the definition, applications, and limitations of concepts and concept ma...
Although in theory the APIs of software libraries and frameworks should be stable, they change in pr...
We outline an approach to construction of software libraries in which generic algorithms (algorithmi...
A high degree of abstraction and capacity for reuse can be obtained in software design through the u...
Software libraries, typically accessible through Application Programming Interfaces (APIs), enhance ...
Software libraries, typically accessible through Application Programming Interfaces (APIs), enhance ...
We examine what is necessary to allow generic libraries to be used naturally in a multi-language, po...
AbstractWe examine what is necessary to allow generic libraries to be used naturally in a multi-lang...
Software libraries have emerged as one of the most common ways of providing reusable, organized coll...
The software crisis within scientific computing has been that application codes become larger and mo...
Thesis (PhD) - Indiana University, Computer Sciences, 2005The past decade of software library constr...
Generic programming centers around the idea of abstracting from concrete ef cient algorithms to obt...
It is well-known that data abstractions are crucial to good software engineering practice. We argue ...
This dissertation examined the C++ features that contribute to software reuse. Objects, classes, pol...
It is nearly axiomatic, that to take the greatest advantage of the useful features available in a de...
AbstractThis paper explores the definition, applications, and limitations of concepts and concept ma...
Although in theory the APIs of software libraries and frameworks should be stable, they change in pr...
We outline an approach to construction of software libraries in which generic algorithms (algorithmi...
A high degree of abstraction and capacity for reuse can be obtained in software design through the u...
Software libraries, typically accessible through Application Programming Interfaces (APIs), enhance ...
Software libraries, typically accessible through Application Programming Interfaces (APIs), enhance ...
We examine what is necessary to allow generic libraries to be used naturally in a multi-language, po...
AbstractWe examine what is necessary to allow generic libraries to be used naturally in a multi-lang...
Software libraries have emerged as one of the most common ways of providing reusable, organized coll...
The software crisis within scientific computing has been that application codes become larger and mo...
Thesis (PhD) - Indiana University, Computer Sciences, 2005The past decade of software library constr...
Generic programming centers around the idea of abstracting from concrete ef cient algorithms to obt...
It is well-known that data abstractions are crucial to good software engineering practice. We argue ...
This dissertation examined the C++ features that contribute to software reuse. Objects, classes, pol...
It is nearly axiomatic, that to take the greatest advantage of the useful features available in a de...
AbstractThis paper explores the definition, applications, and limitations of concepts and concept ma...
Although in theory the APIs of software libraries and frameworks should be stable, they change in pr...