Now showing items 1-4 of 4

    • Can We Find Stable Alternatives For Unstable Eclipse Interfaces? 

      Kawuma, Simon; Businge, John; Bainomugisha, Engineer (International Conference on Program Comprehension (ICPC), 2016-05-24)
      The Eclipse framework is a popular and widely adopted framework that has been evolving for over a decade. Like many other evolving software systems, the Eclipse framework provides both stable and supported interfaces (APIs) ...
    • Clone-Based Variability Management in the Android Ecosystem 

      Businge, John; Openja, Moses; Nadi, Sarah; Bainomugisha, Engineer; Berger, Thorsten (2018 IEEE International Conference on Software Maintenance and Evolution, 2018)
      Mobile app developers often need to create variants to account for different customer segments, payment models or functionalities. A common strategy is to clone (or fork) an existing app and then adapt it to new requirements. ...
    • Code Authorship and Fault-proneness of Open-Source Android Applications : An Empirical Study 

      Businge, John; Kawuma, Simon; Bainomugisha, Engineer (In Proceedings of the 13th International Conference on Predictive Models and Data Analytics in Software Engineering, 2017-11-08)
      Context: In recent years, many research studies have shown how human factors play a significant role in the quality of software components. Code authorship metrics have been introduced to establish a chain of responsibility ...
    • How Stable Are Eclipse Application Framework Internal Interfaces? 

      Businge, John; Kawuma, Simon; Openja, Moses; Bainomugisha, Engineer; Serebrenik, Alexander (IEEE, 2019)
      Eclipse framework provides two interfaces: stable interfaces (APIs) and unstable interfaces (non-APIs). Despite the non-APIs being discouraged and unsupported, their usage is not uncommon. Previous studies showed that ...