Brandon Morel

dblp:71/6074 · DBLP profile ↗
← Back
2ranked-venue papers
2as first author
0since 2021 · last 2004
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 2 · 2 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Software maintenance and evolution · 72% Program synthesis and code generation · 15% Requirements engineering and software design · 13%

Topics — the 5 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software maintenance and evolution › software evolution › software adaptation
component adaptation
0.122004
SPARTACAS Automating Component Reuse and Adaptation · IEEE Trans. Software Eng. 2004
Automating Component Adaptation for Reuse · ASE 2003
Software maintenance and evolution › software reuse
component retrieval
0.122004
SPARTACAS Automating Component Reuse and Adaptation · IEEE Trans. Software Eng. 2004
Automating Component Adaptation for Reuse · ASE 2003
Software maintenance and evolution
software reuse
0.122004
SPARTACAS Automating Component Reuse and Adaptation · IEEE Trans. Software Eng. 2004
Automating Component Adaptation for Reuse · ASE 2003
Program synthesis and code generation › generative programming
code generation from specifications
0.122004
Automating Component Adaptation for Reuse · ASE 2003
SPARTACAS Automating Component Reuse and Adaptation · IEEE Trans. Software Eng. 2004
Requirements engineering and software design › software architecture › self-adaptive systems
architecture-based adaptation
0.012004
SPARTACAS Automating Component Reuse and Adaptation · IEEE Trans. Software Eng. 2004

Methods — techniques the papers use, named apart from their topics

formal verification · 0.0automated theorem proving · 0.0adaptation architectures · 0.0
YearPublicationVenuePosition
2004 SPARTACAS Automating Component Reuse and Adaptation
abstract
A 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. 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.
Brandon Morel, Perry Alexander
IEEE Trans. Software Eng.1
2003 Automating Component Adaptation for Reuse
abstract
Reuse is a sound and practical design technique in many engineering disciplines. Although successful instances of software reuse are becoming more common, 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, as well as adapting components toward a solution to a design problem. In this paper, we present a framework, called SPARTACAS, for automating specification-based component retrieval and adaptation. Components that partially satisfy the constraints of a design problem are adapted using adaptation architectures. Adaptation architectures modify the behavior of a software component by imposing interactions with other components. Based on the functionality specified in the problem and the partially-matched component, a sub-problem that specifies the missing functionality is synthesized. The sub-problem is used to query the library for components for adaptation. 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.
Brandon Morel, Perry Alexander
ASE1