2007
DOI: 10.1007/s00500-007-0215-6
|View full text |Cite
|
Sign up to set email alerts
|

On the possibilities of (pseudo-) software cloning from external interactions

Abstract: This paper discusses some initial investigations into the application of genetic programming technology as a vehicle for re-examining some existing approaches within the software life-cycle. Specifically, it outlines a new direction in production techniques-software cloning from executable specifications or source code. It explores the possibility and advantages of producing a system from its external interactions. To allow this production to be automatic, the system assumes that it can view (and potentially m… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2008
2008
2014
2014

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(4 citation statements)
references
References 33 publications
0
4
0
Order By: Relevance
“…On the other hand, recent work with GP [14] and our previous [2] (on top of whose framework we are building up our first ABF prototype) does not suffer from that problem, and they have given first promising results. Because ABF is easier than AP, we speculate that the ABF technique that we describe in this paper might have non-trivial applications in the coming years.…”
Section: Introductionmentioning
confidence: 87%
“…On the other hand, recent work with GP [14] and our previous [2] (on top of whose framework we are building up our first ABF prototype) does not suffer from that problem, and they have given first promising results. Because ABF is easier than AP, we speculate that the ABF technique that we describe in this paper might have non-trivial applications in the coming years.…”
Section: Introductionmentioning
confidence: 87%
“…Closely related topics have also been addressed. For example, Reformat et al [2003Reformat et al [ , 2007 explored applications of software clones and present a method for automatic clone generation using GP. Clones are also a focus for attention in the work of Di Penta et al [Di Penta 2005;, who proposed a language-independent software renovation framework to remove unused objects, clones and circular dependencies, and to cluster large libraries into more cohesive and smaller ones.…”
Section: Refactoringmentioning
confidence: 99%
“…Evolving faultless software from scratch with GP is a difficult task [47], but part of our interest in this problem is that we have as input the source code of the function that we want to optimise, and we can exploit this information when creating our initial population. Invariably, GP systems create an initial population using Koza's established ramped halfand-half method [28], but here we investigate three alternatives based on the concept of using the input program as a starting point.…”
Section: Seedingmentioning
confidence: 99%