Mohamed Oumaziz

Mohamed Oumaziz

Bordeaux, Nouvelle-Aquitaine, France
709 followers 500+ connections

Experience

  • Promyze Graphic

    Promyze

    Bordeaux, Nouvelle-Aquitaine, France

  • -

    Talence

  • -

    Région de Bordeaux, France

  • -

    Région de Bordeaux, France

  • -

    Région de Bordeaux, France

Education

Publications

  • Handling Duplicates in Dockerfiles Families: Learning from Experts

    IEEE International Conference on Software Maintenance and Evolution (ICSME) 2019

    Docker is becoming a popular tool used by developers and end-users to deploy and run software applications.
    Dockerfiles are now found alongside projects' source code.
    Several projects are even starting to maintain families of Dockerfiles, like the Python project that maintains a family of 43 Dockerfiles, each for a specific Python version on a specific Linux distribution.
    In some situations, Dockerfiles family maintainers have to propagate a change to several, if not all, Dockerfiles…

    Docker is becoming a popular tool used by developers and end-users to deploy and run software applications.
    Dockerfiles are now found alongside projects' source code.
    Several projects are even starting to maintain families of Dockerfiles, like the Python project that maintains a family of 43 Dockerfiles, each for a specific Python version on a specific Linux distribution.
    In some situations, Dockerfiles family maintainers have to propagate a change to several, if not all, Dockerfiles of the family (for instance a bugfix applying on all Dockerfiles targeting Python 2.7).
    This need to propagate changes is usually due to the presence of duplicates between several Dockerfiles of the family.
    In this paper, our goal is to provide practitioners a clear explanation for why Dockerfile duplicates arise in projects, and what are the different means to handle duplicates with their pros and cons.
    To perform a grounded analysis, we observe the practices of expert Dockerfile maintainers of Official Docker projects, which are setting the best-practices for Dockerfile maintenance.
    We show that duplicates in Dockerfiles are frequent in our corpus, that maintainers are aware of their existence, are frequently facing them and have a mixed opinion regarding them (error-prone when not using any tool, but easy to maintain with the right tools).
    Finally, we describe and analyse the tools used by maintainers to handle duplicates.

    Other authors
  • Documentation Reuse: Hot or Not? An Empirical Study

    International Conference on Software Reuse 2017

    Having available a high quality documentation is critical for software projects. This is why documentation tools such as Javadoc are so popular. As for code, documentation should be reused when possible to increase developer productivity and simplify maintenance. In this paper, we perform an empirical study of duplications in JavaDoc documentation on a corpus of seven famous Java APIs. Our results show that copy-pastes of JavaDoc documentation tags are abundant in our corpus. We also show that…

    Having available a high quality documentation is critical for software projects. This is why documentation tools such as Javadoc are so popular. As for code, documentation should be reused when possible to increase developer productivity and simplify maintenance. In this paper, we perform an empirical study of duplications in JavaDoc documentation on a corpus of seven famous Java APIs. Our results show that copy-pastes of JavaDoc documentation tags are abundant in our corpus. We also show that these copy-pastes are caused by four different kinds of relations in the underlying source code. In addition, we show that popular documentation tools do not provide any reuse mechanism to cope with these relations. Finally, we make a proposal for a simple but efficient automatic reuse mechanism.

    Other authors
    See publication
  • Empirical Study on REST APIs Usage in Android Mobile Applications

    International Conference on Service-Oriented Computing 2017

    A large set of mobile applications (apps) heavily rely on services accessible through the Web via REST APIs. However, the way mobile apps use services in practice has never been studied. In this paper, we perform an empirical study in the Android ecosystem in which we analyze 500 popular apps and 15 popular services. We also conducted an online survey to identify best practices for Android developers. Our results show that they generally favor invoking services by using official service…

    A large set of mobile applications (apps) heavily rely on services accessible through the Web via REST APIs. However, the way mobile apps use services in practice has never been studied. In this paper, we perform an empirical study in the Android ecosystem in which we analyze 500 popular apps and 15 popular services. We also conducted an online survey to identify best practices for Android developers. Our results show that they generally favor invoking services by using official service libraries instead of invoking services with a generic HTTP client. We also present which good practices service libraries should implement.

    Other authors
    See publication

View Mohamed’s full profile

  • See who you know in common
  • Get introduced
  • Contact Mohamed directly
Join to view full profile

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Others named Mohamed Oumaziz

Add new skills with these courses