Mohamed Oumaziz
Bordeaux, Nouvelle-Aquitaine, France
709 followers
500+ connections
Experience
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 authorsSee 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 authorsSee publication
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 MoreOthers named Mohamed Oumaziz
1 other named Mohamed Oumaziz is on LinkedIn
See others named Mohamed Oumaziz