Behavior sampling: a technique for automated retrieval of reusable components
ICSE '92 Proceedings of the 14th international conference on Software engineering
COBRA fundamentals and programming
COBRA fundamentals and programming
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Component-based product line engineering with UML
Component-based product line engineering with UML
Art of Software Testing
Modern Information Retrieval
Konrad Zuse's Plankalkül: The First High-Level, "non von Neumann" Programming Language
IEEE Annals of the History of Computing
Reusing Software: Issues and Research Directions
IEEE Transactions on Software Engineering
The Object Constraint Language: Getting Your Models Ready for MDA
The Object Constraint Language: Getting Your Models Ready for MDA
Applying Enterprise JavaBeans: Component-Based Development for the J2EE Platform
Applying Enterprise JavaBeans: Component-Based Development for the J2EE Platform
Programming.NET Components
Signature Matching: A Key to Reuse
Signature Matching: A Key to Reuse
Loosely Coupled: The Missing Pieces of Web Services
Loosely Coupled: The Missing Pieces of Web Services
Hi-index | 0.00 |
Component-based development has yet to make a big impact in software engineering as it has in other engineering disciplines because the components available for reuse are relatively much more primitive. This means that reused components usually account for a much smaller proportion of the overall intellectual effort invested in new software products than they do in other kinds of products. To rectify this situation more advanced development methodologies are required that encourage and enable software engineers to exploit richer software components – sometimes called “business” components – in the development of new applications. This, in turn, requires more advanced techniques for specifying and retrieving prefabricated components. In this paper we present some initial steps towards such a methodology based on the integration of two independent but complementary technologies – model-based component modeling and test-driven component harvesting.