• DocumentCode
    251867
  • Title

    Comparison of feature implementations across languages, technologies, and styles

  • Author

    Lammel, Ralf ; Leinberger, Martin ; Schmorleiz, Thomas ; Varanovich, Andrei

  • Author_Institution
    Software Languages Team, Univ. of Koblenz-Landau, Koblenz, Germany
  • fYear
    2014
  • fDate
    3-6 Feb. 2014
  • Firstpage
    333
  • Lastpage
    337
  • Abstract
    We describe and validate a method for comparing programming languages or technologies or programming styles in the context of implementing certain programming tasks. To this end, we analyze a number of `little software systems´ readily implementing a common feature set. We analyze source code, structured documentation, derived metadata, and other computed data. More specifically, we compare these systems on the grounds of the NCLOC metric while delegating more advanced metrics to future work. To reason about feature implementations in such a multi-language and multi-technological setup, we rely on an infrastructure which enriches traditional software artifacts (i.e., files in a repository) with additional metadata for implemented features as well as used languages and technologies. All resources are organized and exposed according to Linked Data principles so that they are conveniently explorable; both programmatic and interactive access is possible. The relevant formats and the underlying ontology are openly accessible and documented.
  • Keywords
    meta data; ontologies (artificial intelligence); programming languages; software metrics; source code (software); system documentation; NCLOC metric; feature set; interactive access; linked data principles; little software systems; metadata; multilanguage setup; multitechnological setup; ontology; programmatic access; programming languages; programming styles; programming tasks; programming technologies; repository files; software artifacts; software metrics; source code; structured documentation; Companies; Data models; Documentation; Java; Measurement; Programming; Software; Feature location; Linked Data; Programming languages; Programming style; Programming technologies; Reverse engineering; Software chrestomathies; Software metrics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE), 2014 Software Evolution Week - IEEE Conference on
  • Conference_Location
    Antwerp
  • Type

    conf

  • DOI
    10.1109/CSMR-WCRE.2014.6747188
  • Filename
    6747188