Reformulating software engineering as a search problem

J Clarke, JJ Dolado, M Harman, R Hierons, B Jones… - IEE Proceedings …, 2003 - IET
Metaheuristic techniques such as genetic algorithms, simulated annealing and tabu search
have found wide application in most areas of engineering. These techniques have also …

Specialising software for different downstream applications using genetic improvement and code transplantation

J Petke, M Harman, WB Langdon… - IEEE Transactions on …, 2017 - ieeexplore.ieee.org
Genetic improvement uses automated search to find improved versions of existing software.
Genetic improvement has previously been concerned with improving a system with respect …

Architecture software using: a methodology for language development

C Consel, R Marlet - International Conference on Algebraic and Logic …, 1998 - Springer
Domain-specific languages (DSLs) can be viewed from both a programming language and
a software architecture perspective. The goal of this paper is to relate the two viewpoints. In …

Static and dynamic structure in design patterns

E Eide, A Reid, J Regehr, J Lepreau - Proceedings of the 24th …, 2002 - dl.acm.org
Design patterns are a valuable mechanism for emphasizing structure, capturing design
expertise, and facilitating restructuring of software systems. Patterns are typically applied in …

[BOOK][B] Program Specialization

R Marlet - 2013 - books.google.com
This book presents the principles and techniques of program specialization—a general
method to make programs faster (and possibly smaller) when some inputs can be known in …

[PDF][PDF] Ecosystems, continued.

JD McGregor - J. Object Technol., 2009 - jot.fm
In the last issue of Strategic Software Engineering I began talking about ecosystems and
software product lines. The network of dependencies among an organization and its …

Accurate program analyses for successful specialization of legacy system software

G Muller, R Marlet, EN Volanschi - Theoretical Computer Science, 2000 - Elsevier
Choosing the accuracy of program analyses is a crucial issue when designing and
develo** a partial evaluator capable of treating realistic programs, and in particular legacy …

A formal relationship between program slicing and partial evaluation

DW Binkley, S Danicic, M Harman, J Howroyd… - Formal Aspects of …, 2006 - Springer
A formal relationship between program slicing and partial evaluation Page 1 DOI 10.1007/s00165-005-0077-6
BCS © 2006 Formal Aspects of Computing (2006) 18: 103–119 Formal Aspects of Computing …

[PDF][PDF] Goal-driven Product Derivation.

JD McGregor - J. Object Technol., 2009 - Citeseer
The purpose of a software product line organization is to produce products. Some
organizations adopt the software product line approach because they want better quality …

Static analysis of file-processing programs using file format specifications

RK Medicherla, R Komondoor, S Narendran - arxiv preprint arxiv …, 2015 - arxiv.org
Programs that process data that reside in files are widely used in varied domains, such as
banking, healthcare, and web-traffic analysis. Precise static analysis of these programs in …