8 CONCLUSION AND
PERSPECTIVES
This empirical analysis performed on the Broadleaf-
Commerce project is a proof of concept for our pro-
posed approach. It shows the existence of a core of
major contributors to the runtime architecture defi-
nition that is globally stable over the studied history
of the project and correlated with the existing stable
core of major code contributors. Moreover, our met-
rics is precise enough to detect non and minor con-
tributors to runtime architecture definition, that also
form stable categories. As observed with our ap-
proach, runtime architecture development thus seem
to obey management policies in the BroadleafCom-
merce project. This is very promising and opens many
perspectives.
A first perspective is to conduct an empirical study
on a large panel of projects. This would not only en-
able to fully validate our approach but also to char-
acterize projects according to their architecture de-
velopment management policies, as observed through
our proposed metrics. Another perspective is to mea-
sure contributions to other architectural concerns and
study complementarities and disparities between vari-
ous architecture contributor profiles. In the same way,
mapping contributions with architecture elements and
structures would enable to study the existence of
hotspots (areas that concentrate more contributions
and contributors). The goal would be to advise the
ideal number of contributors according to project size,
chosen technology and contributor profiles.
REFERENCES
Abdel-Hamid, T. K. (1992). Investigating the impacts of
managerial turnover / succession on software project
performance. Journal of Management Information
Systems, 9(2):127–144.
Abrahamsson, P., Babar, M. A., and Kruchten, P. (2010).
Agility and architecture: Can they coexist? IEEE
Software, 27(2):16–22.
Bird, C., Nagappan, N., Murphy, B., Gall, H., and Devanbu,
P. (2011). Don’t touch my code! examining the effects
of ownership on software quality. In 19th ACM SIG-
SOFT FSE, pages 4–14, Szeged, Hungary. ACM.
Booch, G. (1996). Object solutions: managing the object-
oriented project. Addison-Wesley.
Di Bella, E., Sillitti, A., and Succi, G. (2013). A multivari-
ate classification of open source developers. Informa-
tion Sciences, 221:72–83.
Foucault, M., Falleri, J.-R., and Blanc, X. (2014). Code
ownership in open-source software. In 18th EASE,
pages 1–9, London, UK. ACM.
Foucault, M., Palyart, M., Blanc, X., Murphy, G. C., and
Falleri, J.-R. (2015a). Impact of developer turnover on
quality in open-source software. In 10th ESEC / FSE,
pages 829–841, Bergamo, Italy. ACM.
Foucault, M., Teyton, C., Lo, D., Blanc, X., and Falleri, J.-
R. (2015b). On the usefulness of ownership metrics
in open-source software projects. Inf. Softw. Technol.,
64:102–112.
Garlan, D. and Shaw, M. (1993). An Introduction to Soft-
ware Architecture, chapter 1, pages 1–39. on Soft-
ware Engineering and Knowledge Engineering, vol.
2. World scientific.
Greene, G. J. and Fischer, B. (2016). CVExplorer: Iden-
tifying candidate developers by mining and exploring
their open source contributions. In 31st IEEE/ACM
ASE, pages 804–809. ACM.
Gupta, P. and Govil, M. C. (2010). Spring Web MVC frame-
work for rapid open source J2EE application develop-
ment: a case study. IJEST, 2(6):1684–1689.
Hauff, C. and Gousios, G. (2015). Matching GitHub de-
veloper profiles to job advertisements. In 12th MSR,
pages 362–366, Florence, Italy. IEEE.
Izquierdo-Cortazar, D., Robles, G., Ortega, F., and
Gonzalez-Barahona, J. M. (2009). Using software
archaeology to measure knowledge loss in software
projects due to developer turnover. In 42nd HICSS,
page 10, Waikoloa, USA. IEEE.
Jarczyk, O., Gruszka, B., Jaroszewicz, S., Bukowski, L.,
and Wierzbicki, A. (2014). GitHub projects. qual-
ity analysis of open-source software. In 6th SocInfo,
pages 80–94, Barcelona, Spain. Springer.
Le Borgne, A., Delahaye, D., Huchard, M., Urtado, C.,
and Vauttier, S. (2018). Recovering three-level ar-
chitectures from the code of open-source java Spring
projects. In 30th SEKE, pages 199–202, Redwood
City, USA. KSI Research.
Mockus, A. and Herbsleb, J. D. (2002). Expertise browser:
a quantitative approach to identifying expertise. In
24th ICSE, pages 503–512, Orlando, USA. ACM.
Perez, Q., Le Borgne, A., Urtado, C., and Vauttier, S.
(2019). An empirical study about software archi-
tecture configuration practices with the java spring
framework. In 31st SEKE, pages 465–593, Lisbon,
Portugal. KSI Research.
Poncin, W., Serebrenik, A., and Van Den Brand, M. (2011).
Process mining software repositories. In 15th CSMR,
pages 5–14, Oldenburg, Germany. IEEE.
Robles, G. and Gonzalez-Barahona, J. M. (2006). Contrib-
utor turnover in libre software projects. In 2nd IFIP
OSS, pages 273–286, Como, Italy. Springer.
Schuler, D. and Zimmermann, T. (2008). Mining usage ex-
pertise from version archives. In 5th MSR, pages 121–
124, Leipzig, Germany. ACM.
Sindhgatta, R. (2008). Identifying domain expertise of de-
velopers from source code. In 14th ACM SIGKDD
KDD, pages 981–989, Las Vegas, USA. ACM.
Taylor, R. N., Medvidovic, N., and Dashofy, E. (2009).
Software architecture: foundations, theory, and prac-
tice. Wiley & Sons.
Teyton, C., Falleri, J.-R., and Blanc, X. (2012). Mining
library migration graphs. In 19th WCRE, pages 289–
298, Kingston, Canada. IEEE.
Teyton, C., Palyart, M., Falleri, J.-R., Morandat, F., and
Blanc, X. (2014). Automatic extraction of developer
expertise. In 18th EASE, page 8, London, UK. ACM.
ENASE 2021 - 16th International Conference on Evaluation of Novel Approaches to Software Engineering
436