Collaborative development is a paradigm shift in software development. Loosely coupled developers coordinate their work via distributed versioning systems (SVN, Git, and others), code reviews and priority-led bug tracking systems. This development approach allows many different developers to input additional source code to the same source artifact. This article focuses on the lexical content of the source code produced in a collaborative environment. The lexical content is described as the 'dictionary' of the key terms contained within a source artifact. We posit that the lexical content of a Java class will increase as long as more developers add more content to the same class. We analyse the 100 top-ranked GitHub applications (at the time...
This paper discusses the multiple approaches to collaboration that the Kamusi Project is employing i...
Large repositories of source code create new challenges and opportunities for statistical machine le...
We are interested in identifying the domain expertise of developers of a software system. A develope...
Context: Conceptual coupling is a measure of how loosely or closely related two software artifacts a...
Abstract—Exploring linguistic topics in source code is a pro-gram comprehension activity that shows ...
Software systems continuously evolve to accommodate new features and interoperability relationships ...
Coupling is a fundamental property of software systems, and numerous coupling measures have been pro...
The paper presents an approach helping developers to maintain source code identifiers and comments c...
Class names represent the concepts implemented in object-oriented source code and are key elements i...
Programming languages evolve over time, adding additional language features to simplify common tasks...
The use of multiple programming languages (polyglot programming) during software development is comm...
Identifier names are the principal means of recording and communicating ideas in source code and are...
Abstract—Coupling is a fundamental property of software systems, and numerous coupling measures have...
GitHub, the largest platform for open-source software, which allows code contributors to collaborati...
Programming languages evolve over time, adding additional lan-guage features to simplify common task...
This paper discusses the multiple approaches to collaboration that the Kamusi Project is employing i...
Large repositories of source code create new challenges and opportunities for statistical machine le...
We are interested in identifying the domain expertise of developers of a software system. A develope...
Context: Conceptual coupling is a measure of how loosely or closely related two software artifacts a...
Abstract—Exploring linguistic topics in source code is a pro-gram comprehension activity that shows ...
Software systems continuously evolve to accommodate new features and interoperability relationships ...
Coupling is a fundamental property of software systems, and numerous coupling measures have been pro...
The paper presents an approach helping developers to maintain source code identifiers and comments c...
Class names represent the concepts implemented in object-oriented source code and are key elements i...
Programming languages evolve over time, adding additional language features to simplify common tasks...
The use of multiple programming languages (polyglot programming) during software development is comm...
Identifier names are the principal means of recording and communicating ideas in source code and are...
Abstract—Coupling is a fundamental property of software systems, and numerous coupling measures have...
GitHub, the largest platform for open-source software, which allows code contributors to collaborati...
Programming languages evolve over time, adding additional lan-guage features to simplify common task...
This paper discusses the multiple approaches to collaboration that the Kamusi Project is employing i...
Large repositories of source code create new challenges and opportunities for statistical machine le...
We are interested in identifying the domain expertise of developers of a software system. A develope...