Skip to main content

and
  1. No Access

    Article

    An empirical study on cross-component dependent changes: A case study on the components of OpenStack

    Modern software systems are composed of several loosely coupled components. Typical examples of such systems are plugin-based systems, microservices, and modular software systems. Such types of software system...

    Ali Arabat, Mohammed Sayagh in Empirical Software Engineering (2024)

  2. No Access

    Article

    A literature review and existing challenges on software logging practices

    Software logging is the practice of recording different events and activities that occur within a software system, which are useful for different activities such as failure prediction and anomaly detection. Wh...

    Mohamed Amine Batoun, Mohammed Sayagh, Roozbeh Aghili in Empirical Software Engineering (2024)

  3. No Access

    Article

    A study of how Docker Compose is used to compose multi-component systems

    Many modern software applications are composed of several components (e.g., a web application is composed of a web server component and a database component). Each of these components can be instantiated as a ...

    Md Hasan Ibrahim, Mohammed Sayagh, Ahmed E. Hassan in Empirical Software Engineering (2021)

  4. No Access

    Article

    Too many images on DockerHub! How different are images for the same system?

    Containerization is a technique used to encapsulate a software system and its dependencies into one isolated package, which is called a container. The goal of these containers is to deploy or replicate a softw...

    Md Hasan Ibrahim, Mohammed Sayagh, Ahmed E Hassan in Empirical Software Engineering (2020)

  5. No Access

    Article

    An empirical study of the characteristics of popular Minecraft mods

    It is becoming increasingly difficult for game developers to manage the cost of develo** a game, while meeting the high expectations of gamers. One way to balance the increasing gamer expectation and develop...

    Daniel Lee, Gopi Krishnan Rajbahadur, Dayi Lin in Empirical Software Engineering (2020)

  6. No Access

    Article

    What should your run-time configuration framework do to help developers?

    The users or deployment engineers of a software system can adapt such a system to a wide range of deployment and usage scenarios by changing the value of configuration options, for example by disabling unneces...

    Mohammed Sayagh, Noureddine Kerzazi, Fabio Petrillo in Empirical Software Engineering (2020)