Dependency Assessment in Systems Development

  • Carlos Magno Barbosa UFSJ
  • Flávio Luiz Schiavoni UFSJ

Abstract


The library re-usage is one of the most common practices to increase the efficiency of software development and the quality of developed systems. However, this re-usage of libraries can be harmful if it adds problematic dependencies to system maintenance. This paper brings an approach of topics and possible issues that must be taken in considerations during software development and maintenance according to dependencies and used libraries. This analysis can help the dependency optimization relating it with longevity, stability, maturity and maintenance of the system. To exemplify thus purpose it is presented a study of case that describes the analyze on the recovery process in the Harpia / Mosaicode application.
Keywords: Mosaicode, library dependency, software maintenance

References

Abi-Antoun, M. (2007). Making frameworks work: a project retrospective. In Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion, pages 1004–1018. ACM.

Ahmed, M. A. (2011). Towards the development of integrated reuse envirnoments for uml artifacts. In Proceedings of the 6th International Conference on Software Engineering Advances, pages 426 – 431.

Bessa, S., Valente, M. T., and Terra, R. (2016). Modular specification of architectural constraints. In 2016 X Brazilian Symposium on Software Components, Architectures and Reuse (SBCARS), pages 31–40.

Caldiera, G. and Basili, V. R. (1991). Identifying and qualifying reusable software components. Computer, 24(2):61–70.

German, D. M. and Hassan, A. E. (2009). License integration patterns: Addressing license mismatches in component-based development. In Proceedings of the 31st International Conference on Software Engineering, pages 188–198. IEEE Computer Society.

Gimenes, I. M. d. S. and Huzita, E. H. M. (2005). Desenvolvimento baseado em componentes: conceitos e técnicas. Rio de Janeiro: Ciencia Moderna ˆ .

Group, T. H. (2017). Design patterns library.

Hummel, O. (2010). Facilitating the comparison of software retrieval systems through a reference reuse collection. In Proceedings of the Workshop on Search-Driven Development: Users, Infrastructure, Tools and Evaluation, pages 17–20.

Kula, R. G., De Roover, C., German, D., Ishio, T., and Inoue, K. (2014). Visualizing the evolution of systems and their library dependencies. In Software Visualization (VISSOFT), 2014 Second IEEE Working Conference on, pages 127–136. IEEE.

Mancinelli, F., Boender, J., Di Cosmo, R., Vouillon, J., Durak, B., Leroy, X., and Treinen, R. (2006). Managing the complexity of large free and open source package-based software distributions. In Automated Software Engineering, 2006. ASE’06. 21st IEEE/ACM International Conference on, pages 199–208. IEEE.

Manolescu, D., Kozaczynski, W., Miller, A., and Hogg, J. (2007). The growing divide in the patterns world. IEEE Software, 24(4):61–67.

Melo, I., Santos, G., Serey, D. D., and Valente, M. T. (2016). Perceptions of 395 developers on software architecture’s documentation and conformance. In X Brazilian Symposium on Software Components, Architectures and Reuse, pages 81–90.

Mendez, D., Baudry, B., and Monperrus, M. (2013). Empirical evidence of large-scale diversity in api usage of objected-oriented software. In Proceedings of 13th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM), pages 43–52.

Niu, H., Keivanloo, I., and Zou, Y. (2017). Api usage pattern recommendation for software development. Journal of Systems and Software, 129:127 – 139.

Pressman, R. and Maxim, B. (2016). Engenharia de Software-8a Edição. McGraw Hill Brasil.

Rosik, J., Gear, A. L., Buckley, J., Babar, M. A., and Connolly, D. (2011). Assessing architectural drift in commercial software development: a case study. Software: Practice and Experience, 41(1):63–86.

Schiavoni, F. L. and Gonçalves, L. L. (2017). Teste de usabilidade do sistema mosaicode. In Anais [do] IV Workshop de Iniciação Científica em Sistemas de Informação (WICSI), pages 5–8, Lavras - MG - Brazil.

Shiva, S. G. and Abou Shala, L. (2007). Software reuse: Research and practice. In Fourth International Conference on Information Technology (ITNG’07), pages 603– 609. IEEE.

Zhong, H., Xie, T., Pei, P., and Mei, H. (2009). Mapo: mining and recommending api usage pattern. In Proceedings of European Conference on Object-Oriented Programming, page 318–343.
Published
2020-11-11
BARBOSA, Carlos Magno; SCHIAVONI, Flávio Luiz. Dependency Assessment in Systems Development. In: REGIONAL SCHOOL OF SOFTWARE ENGINEERING (ERES), 4. , 2020, Evento Online. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2020 . p. 106-115. DOI: https://doi.org/10.5753/eres.2020.13721.