Show simple item record

dc.contributor.authorAlexander, Perry
dc.contributor.authorMorel, Brandon
dc.date.accessioned2007-05-15T14:52:31Z
dc.date.available2007-05-15T14:52:31Z
dc.date.issued2004-09
dc.identifier.citationMorel, B; Alexander, P. Automating component reuse and adaptation. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING. September 2004. 30(9) : 587-600
dc.identifier.otherDigital Object Identifier 10.1109
dc.identifier.urihttp://hdl.handle.net/1808/1592
dc.description©2004 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE.
dc.description.abstractA continuing challenge for software designers is to develop efficient and cost-effective software implementations. Many see software reuse as a potential solution; however, the cost of reuse tends to outweigh the potential benefits. The costs of software reuse include establishing and maintaining a library of reusable components, searching for applicable components to be reused in a design, as well as adapting components toward a proper implementation. In this paper, we introduce SPARTACAS, a framework for automating specification-based component retrieval and adaptation that has been successfully applied to synthesis of software for embedded and digital signal processing systems. Using specifications to abstractly represent implementations allows automated theorem-provers to formally verify logical reusability relationships between specifications. These logical relationships are used to evaluate the feasibility of reusing the implementations of components to implement a problem. Retrieving a component that is a complete match to a problem is rare. It is more common to retrieve a component that partially satisfies the requirements of a problem. Such components have to be adapted. Rather than adapting components at the code level, SPARTACAS adapts the behavior of partial matches by imposing interactions with other components at the architecture level. A subproblem is synthesized that specifies the missing functionality required to complete the problem; the subproblem is used to query the library for components to adapt the partial match. The framework was implemented and evaluated empirically, the results suggest that automated adaptation using architectures successfully promotes software reuse, and hierarchically organizes a solution to a design problem.
dc.language.isoen_US
dc.publisherIEEE COMPUTER SOC
dc.subjectReuse models
dc.subjectFormal methods
dc.subjectProgrammer workbench
dc.subjectReuse library
dc.titleAutomating component reuse and adaptation
dc.typeArticle
dc.rights.accessrightsopenAccess


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record