Collaborative Aspects in the Smart Contracts Development for Ethereum Platform: A Preliminary Exploratory-Descriptive Study
Abstract
Smart Contracts (SCs) projects are joining the open source development. However, the development of SCs have to deal with new constraints which motivate questions about the dynamics of collaboration between developers and the community. Based on an exploratory-descriptive scope, this paper aims to discuss preliminary results on collaborative elements regarding the open source development of SCs, in particular: i) the relationship between commits and collaborators, and ii) the report and resolution of issues.
Keywords:
Collaborative Aspects, Smart Contracts, Mining Software Repositories, Ethereum
References
Ajienka, N., Vangorp, P., and Capiluppi, A. (2020). An empirical analysis of source code metrics and smart contract resource consumption. Journal of Software: Evolution and Process, 32(10):e2267.
Chakraborty, P., Shahriyar, R., Iqbal, A., and Bosu, A. (2018). Understanding the software development practices of blockchain projects: a survey. In Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, pages 1–10.
Chen, J., Xia, X., Lo, D., Grundy, J., and Yang, X. (2020). Maintaining smart contracts on ethereum: Issues, techniques, and future challenges. arXiv preprint arXiv:2007.00286.
Costa, S., Araújo, A. A., and Souza, J. (2021). Investigando o efeito do deploy na ethereum em repositórios open source de contratos inteligentes: Uma proposta metodol´ogica. In Proceedings of the 13th Information Systems in Latin America (ISLA).
Nakamoto, S. (2009). Bitcoin: A peer-to-peer electronic cash system.
Oliva, G. A., Hassan, A. E., and Jiang, Z. M. J. (2020). An exploratory study of smart contracts in the ethereum blockchain platform. Empirical Software Engineering, pages 1–41.
Pinna, A., Ibba, S., Baralla, G., Tonelli, R., and Marchesi, M. (2019). A massive analysis of ethereum smart contracts empirical study and code metrics. IEEE Access, 7:78194–78213.
Prikladnicki, R., Dittrich, Y., Sharp, H., De Souza, C., Cataldo, M., and Hoda, R. (2013). Cooperative and human aspects of software engineering: Chase 2013. ACM SIGSOFT Software Engineering Notes, 38(5):34–37.
Risius, M. and Spohrer, K. (2017). A blockchain research framework. Business & Information Systems Engineering, 59(6):385–409.
Rodrigues, A., Araújo, A. A., Paixao, M., and Soares, P. (2021a). Caracterizando a evolução de software de contratos inteligentes: Um estudo exploratório-descritivo utilizando github e etherscan. In Anais do IX Workshop de Visualização, Evolução e Manutenção de Software, pages 11–15. SBC.
Rodrigues, A., Araújo, A. A., Paixao, M., and Soares, P. (2021b). Repositório de apoio: https://zenodo.org/record/5216861.
Sillaber, C., Waltl, B., Treiblmaier, H., Gallersdörfer, U., and Felderer, M. (2020). Laying the foundation for smart contract development: an integrated engineering process model. Information Systems and e-Business Management, pages 1–20.
Tikhomirov, S., Voskresenskaya, E., Ivanitskiy, I., Takhaviev, R., Marchenko, E., and Alexandrov, Y. (2018). Smartcheck: Static analysis of ethereum smart contracts. In Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain, pages 9–16.
Zou,W., Lo, D., Kochhar, P. S., Le, X.-B. D., Xia, X., Feng, Y., Chen, Z., and Xu, B. (2019). Smart contract development: Challenges and opportunities. IEEE Transactions on Software Engineering.
Chakraborty, P., Shahriyar, R., Iqbal, A., and Bosu, A. (2018). Understanding the software development practices of blockchain projects: a survey. In Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, pages 1–10.
Chen, J., Xia, X., Lo, D., Grundy, J., and Yang, X. (2020). Maintaining smart contracts on ethereum: Issues, techniques, and future challenges. arXiv preprint arXiv:2007.00286.
Costa, S., Araújo, A. A., and Souza, J. (2021). Investigando o efeito do deploy na ethereum em repositórios open source de contratos inteligentes: Uma proposta metodol´ogica. In Proceedings of the 13th Information Systems in Latin America (ISLA).
Nakamoto, S. (2009). Bitcoin: A peer-to-peer electronic cash system.
Oliva, G. A., Hassan, A. E., and Jiang, Z. M. J. (2020). An exploratory study of smart contracts in the ethereum blockchain platform. Empirical Software Engineering, pages 1–41.
Pinna, A., Ibba, S., Baralla, G., Tonelli, R., and Marchesi, M. (2019). A massive analysis of ethereum smart contracts empirical study and code metrics. IEEE Access, 7:78194–78213.
Prikladnicki, R., Dittrich, Y., Sharp, H., De Souza, C., Cataldo, M., and Hoda, R. (2013). Cooperative and human aspects of software engineering: Chase 2013. ACM SIGSOFT Software Engineering Notes, 38(5):34–37.
Risius, M. and Spohrer, K. (2017). A blockchain research framework. Business & Information Systems Engineering, 59(6):385–409.
Rodrigues, A., Araújo, A. A., Paixao, M., and Soares, P. (2021a). Caracterizando a evolução de software de contratos inteligentes: Um estudo exploratório-descritivo utilizando github e etherscan. In Anais do IX Workshop de Visualização, Evolução e Manutenção de Software, pages 11–15. SBC.
Rodrigues, A., Araújo, A. A., Paixao, M., and Soares, P. (2021b). Repositório de apoio: https://zenodo.org/record/5216861.
Sillaber, C., Waltl, B., Treiblmaier, H., Gallersdörfer, U., and Felderer, M. (2020). Laying the foundation for smart contract development: an integrated engineering process model. Information Systems and e-Business Management, pages 1–20.
Tikhomirov, S., Voskresenskaya, E., Ivanitskiy, I., Takhaviev, R., Marchenko, E., and Alexandrov, Y. (2018). Smartcheck: Static analysis of ethereum smart contracts. In Proceedings of the 1st International Workshop on Emerging Trends in Software Engineering for Blockchain, pages 9–16.
Zou,W., Lo, D., Kochhar, P. S., Le, X.-B. D., Xia, X., Feng, Y., Chen, Z., and Xu, B. (2019). Smart contract development: Challenges and opportunities. IEEE Transactions on Software Engineering.
Published
2022-07-31
How to Cite
RODRIGUES, Alan; ARAÚJO, Allysson Allex; PAIXÃO, Matheus; SOARES, Pamella.
Collaborative Aspects in the Smart Contracts Development for Ethereum Platform: A Preliminary Exploratory-Descriptive Study. In: PROCEEDINGS OF WORKSHOP ON SOCIAL, HUMAN AND ECONOMIC ASPECTS OF SOFTWARE (WASHES), 7. , 2022, Niterói.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2022
.
p. 56-60.
ISSN 2763-874X.
DOI: https://doi.org/10.5753/washes.2022.222802.
