Static analysis of complex software systems implemented in Erlang
Static software analyser tools use different levels of intermediate source code
representations that depend on the syntax and semantics of the language to be analysed …
representations that depend on the syntax and semantics of the language to be analysed …
A naturally protective epitope of limited variability as an influenza vaccine target
Current antigenic targets for influenza vaccine development are either highly immunogenic
epitopes of high variability or conserved epitopes of low immunogenicity. This requires …
epitopes of high variability or conserved epitopes of low immunogenicity. This requires …
Discovering parallel pattern candidates in Erlang
The ParaPhrase Refactoring Tool for Erlang PaRTE provides automatic, comprehensive and
reliable pattern candidate discovery to locate parallelisable components in Erlang programs …
reliable pattern candidate discovery to locate parallelisable components in Erlang programs …
A new architecture reconciling refactorings and transformations
Refactorings are behavior-preserving code transformations. They are a recommended
software development practice and are now a standard feature in modern IDEs. There are …
software development practice and are now a standard feature in modern IDEs. There are …
Towards trustworthy refactoring in Erlang
Tool-assisted refactoring transformations must be trustworthy if programmers are to be
confident in applying them on arbitrarily extensive and complex code in order to improve …
confident in applying them on arbitrarily extensive and complex code in order to improve …
Toward recursion aware complexity metrics
Context: Software developers spend a significant amount of time on reading,
comprehending, and debugging of source code. Numerous software metrics can give us …
comprehending, and debugging of source code. Numerous software metrics can give us …
Transformations towards clean functional code
The programming style has an impact on the readability and comprehensibility of the source
code, and it may also affect run-time performance. This statement also holds for functional …
code, and it may also affect run-time performance. This statement also holds for functional …
Free the Conqueror! Refactoring divide-and-conquer functions
Divide-and-conquer algorithms appear in the solution of many computationally intensive
problems, and are good candidates for parallelization. A divide-and-conquer computation …
problems, and are good candidates for parallelization. A divide-and-conquer computation …
[PDF][PDF] Journal of Computer Languages
Refactorings are behavior-preserving code transformations. They are a recommended
software development practice and are now a standard feature in modern IDEs. There are …
software development practice and are now a standard feature in modern IDEs. There are …
Pattern candidate discovery and parallelization techniques
Parallel computations in a program can be expressed conveniently, at a high level of
abstraction, using parallel patterns such as task farm, pipeline or divide-and-conquer. In …
abstraction, using parallel patterns such as task farm, pipeline or divide-and-conquer. In …