30 research outputs found

    In search of an evolutionary coding style

    Get PDF
    In the near future, all the human genes will be identified. But understanding the functions coded in the genes is a much harder problem. For example, by using block entropy, one has that the DNA code is closer to a random code then written text, which in turn is less ordered then an ordinary computer code; see \cite{schmitt}. Instead of saying that the DNA is badly written, using our programming standards, we might say that it is written in a different style -- an evolutionary style. We will suggest a way to search for such a style in a quantified manner by using an artificial life program, and by giving a definition of general codes and a definition of style for such codes.Comment: 14 pages, 7 postscript figure

    Assessing Cognitive Complexity in Java-Based Object-Oriented Systems: Metrics and Tool Support

    Get PDF
    Software cognitive complexity refers to how demanding the mental process of performing tasks such as coding, testing, debugging, or modifying source code is. Achieving low levels of cognitive complexity is crucial for ensuring high levels of software maintainability, which is one of the most rewardful software quality attributes. Therefore, in order to control and ensure software maintainability, it is first necessary to accurately quantify software cognitive complexity. In this line, this paper presents a software metric to assess cognitive complexity in Object-Oriented (OO) systems, and particularly those developed in the Java language, which is very popular among OO programming languages. The proposed metric is based on a characterization of basic control structures present in Java systems. Several algorithms to compute the metric and their materialization in the Eclipse IDE are also introduced. Finally, a theoretical validation of the metric against a framework specially designed to validate software complexity metrics is presented, and the applicability of the tool is shown by illustrating the metric in the context of ten real world Java projects and relevant metrics from the well-known Chidamber-Kemerer metric suite

    Aggregated Erevnametrics: bringing together alt-metrics through Research Objects

    No full text
    This position paper examines the spectrum of artefacts that contribute to the research process, in the context of bibliometrics and erevnametrics. We examine how existing research evaluation techniques could be enhanced with richer information about the research process and research outputs
    corecore