Erlang is an actor-based programming language used extensively for building concurrent, reactive systems that are highly available and suff er minimum downtime. Such systems are often mission critical, making system correctness vital. Refactoring is code restructuring that improves the code but does not change behaviour. While using automated refactoring tools is less error-prone than performing refactorings manually, automated refactoring tools still cannot guarantee that the refactoring is correct, i.e., program behaviour is preserved. This leads to lack of trust in automated refactoring tools. We rst survey solutions to this problem proposed in the literature. Erlang refactoring tools as commonly use approximation technique...
Many object-oriented software developers have embraced the technique of refactoring – restructuring...
International audienceProgramming languages based on the actor model, such as Erlang, avoid some con...
AbstractIn this paper we provide an detailed overview of existing research in the field of software ...
We describe refactoring for Erlang programs, and work in progress to build two tools to give machine...
This paper presents the model, the design principles and the prototype of a refactoring toolset for ...
Tool-assisted refactoring transformations must be trustworthy if programmers are to be confident in ...
Traditional refactoring is about modifying the structure of existing code without changing its behav...
We present a framework for making a refactoring tool extensible, allowing users to define refactorin...
Abstract. Refactoring is the process of changing the design of a pro-gram without changing its behav...
Refactoring is about changing the design of existing code without changing its behaviour, but with t...
We argue that runtime verification, in the guise of monitor-oriented programming, is a natural way h...
Refactoring is the process changing the design of a program without changing its behaviour. Many ref...
Many refactorings are simple but tedious, which makes them good candidates for automation. Common re...
Refactoring is a software development strategy that characteristically alters the syntactic structur...
We present the techniques used in Concuerror, a systematic testing tool able to find and reproduce a...
Many object-oriented software developers have embraced the technique of refactoring – restructuring...
International audienceProgramming languages based on the actor model, such as Erlang, avoid some con...
AbstractIn this paper we provide an detailed overview of existing research in the field of software ...
We describe refactoring for Erlang programs, and work in progress to build two tools to give machine...
This paper presents the model, the design principles and the prototype of a refactoring toolset for ...
Tool-assisted refactoring transformations must be trustworthy if programmers are to be confident in ...
Traditional refactoring is about modifying the structure of existing code without changing its behav...
We present a framework for making a refactoring tool extensible, allowing users to define refactorin...
Abstract. Refactoring is the process of changing the design of a pro-gram without changing its behav...
Refactoring is about changing the design of existing code without changing its behaviour, but with t...
We argue that runtime verification, in the guise of monitor-oriented programming, is a natural way h...
Refactoring is the process changing the design of a program without changing its behaviour. Many ref...
Many refactorings are simple but tedious, which makes them good candidates for automation. Common re...
Refactoring is a software development strategy that characteristically alters the syntactic structur...
We present the techniques used in Concuerror, a systematic testing tool able to find and reproduce a...
Many object-oriented software developers have embraced the technique of refactoring – restructuring...
International audienceProgramming languages based on the actor model, such as Erlang, avoid some con...
AbstractIn this paper we provide an detailed overview of existing research in the field of software ...