Programming is modeling the reality. Most of the times, the mapping between source code and the real world con-cepts is captured implicitly in the names of identifiers. Mak-ing these mappings explicit enables us to regard programs from a conceptual perspective and thereby to detect seman-tic defects such as (logical) redundancies in the implemen-tation of concepts and improper naming of program enti-ties. We present real world examples of these problems found in the Java standard library and establish a formal framework that allows their concise classification. Based on this framework, we present our method for recovering the mappings between the code and the real world con-cepts expressed as ontologies. These explicit mappings en-able semi...
Abstract. A common method to localize defects is to compare the coverage of passing and failing prog...
[[abstract]]“Bad code smells” is a jargon term used among programmers to refer to asymptom of someth...
Bugs within programs typically arise within well-known motifs, such as complex language features or ...
Making explicit the mappings between real-world con-cepts and program elements that implement them i...
Gaining an overview of the concepts represented in large programs is very demanding as multiple dime...
[[abstract]]It is an important and challenging issue to overcome the problem within the student lear...
Code understanding and reuse while particularly time consuming can be improved with the adherence to...
Approaches and techniques for statically finding a multitude of issues in source code have been deve...
Typical enterprise and military software systems consist of millions of lines of code with complicat...
Bad choices during software development might lead to maintenance and performance issues. Code smell...
Abstract—Programming involves representing domain con-cepts by using programming abstractions. In ob...
During the last decade formal verification has be-come very important not only in academia but also ...
This paper argues that semantic information encoded in natural language identifiers is a largely neg...
In the field of automated program repair, the redundancy assumption claims large programs contain th...
Building models of students is a complex task, but it cannot be avoided because of the relevance of ...
Abstract. A common method to localize defects is to compare the coverage of passing and failing prog...
[[abstract]]“Bad code smells” is a jargon term used among programmers to refer to asymptom of someth...
Bugs within programs typically arise within well-known motifs, such as complex language features or ...
Making explicit the mappings between real-world con-cepts and program elements that implement them i...
Gaining an overview of the concepts represented in large programs is very demanding as multiple dime...
[[abstract]]It is an important and challenging issue to overcome the problem within the student lear...
Code understanding and reuse while particularly time consuming can be improved with the adherence to...
Approaches and techniques for statically finding a multitude of issues in source code have been deve...
Typical enterprise and military software systems consist of millions of lines of code with complicat...
Bad choices during software development might lead to maintenance and performance issues. Code smell...
Abstract—Programming involves representing domain con-cepts by using programming abstractions. In ob...
During the last decade formal verification has be-come very important not only in academia but also ...
This paper argues that semantic information encoded in natural language identifiers is a largely neg...
In the field of automated program repair, the redundancy assumption claims large programs contain th...
Building models of students is a complex task, but it cannot be avoided because of the relevance of ...
Abstract. A common method to localize defects is to compare the coverage of passing and failing prog...
[[abstract]]“Bad code smells” is a jargon term used among programmers to refer to asymptom of someth...
Bugs within programs typically arise within well-known motifs, such as complex language features or ...