Cambuci: A Service-Oriented Reference Architecture for Software Asset Repositories

  • Márcio Osshiro
  • Elisa Y. Nakagawa
  • Débora M. B. Paiva
  • Geraldo Landre
  • Edilson Palma
  • Maria Istela Cagnin
Conference paper
Part of the Advances in Intelligent Systems and Computing book series (AISC, volume 558)


Reuse of assets results in faster execution of a software project. Considering the importance of repositories to support reuse of assets, we highlight the benefits of using Reference Architecture (RA) to facilitate the development of repositories. Reference architectures of repositories found in the literature are specific to a particular type of asset or represent only some functionality, and they do not fully meet the expected results of the Reuse Asset Management Process of ISO/IEC 12207. This paper presents a service-oriented reference architecture for software asset repositories, named Cambuci. For this, the systematic process ProSA-RA for supporting definition of reference architectures is used. In order to investigate the quality of the Cambuci’s description, we conducted two evaluations. The first based on a checklist and the second based on one instantiation of this RA. From the results obtained, we observed improvement opportunities in the description of Cambuci and the support offered by it in the development of repositories.


Reference architecture Repository Software asset ISO/IEC 12207 SOA 


  1. 1.
    Almeida, E., Alvaro, A., Cardoso, V., Mascena, G., Buregio, V., Nascimento, L., Lucredio, D., & Meira, S. (2007). C.R.U.I.S.E Component Reuse in Software Engineering. CESAR, e-Book.Google Scholar
  2. 2.
    Bernstein, P. A., & Dayal, U. (1994). An overview of repository technology. In VLDB 1994, pages n.Google Scholar
  3. 3.
    Erl, T. (2007). SOA principles of service design (1st ed.). Upper Saddle River: Prentice Hall.Google Scholar
  4. 4.
    Frakes, W. B., & Fox, C. J. (1995). Sixteen questions about software reuse. Communications of the ACM, 38(6), 75–87.Google Scholar
  5. 5.
    HongMin, R., Jin, L., & JingZhou, Z. (2010). Software asset repository open framework supporting customizable faceted classification. In ICSESS 2010 (pp. 1–4).Google Scholar
  6. 6.
    Institute of Electrical and Electronics Engineers and Electronics Industry Association. (2008). IEEE/Std 12207 – Systems and software engineering – Software life cycle processes ISO/IEC 12207:2008. Standard.Google Scholar
  7. 7.
    Jamwal, D. (2010). Software reuse: A systematic review. In INDIACom-010 (pp. 1–7).Google Scholar
  8. 8.
    Meland, P., Ardi, S., Jensen, J., Rios, E., Sanchez, T., Shahmehri, N., & Tø ndel, I. (2009). An architectural foundation for security model sharing and reuse. In ARES 2009 (pp. 823–828).Google Scholar
  9. 9.
    Morisio, M., Ezran, M., & Tully, C. (2002). Success and failure factors in software reuse. IEEE Transactions on Software Engineering, 28(4), 340–357.CrossRefzbMATHGoogle Scholar
  10. 10.
    Nakagawa, E. Y., Guessi, M., Maldonado, J. C., Feitosa, D., & Oquendo, F. (2014). Consolidating a process for the design, representation, and evaluation of reference architectures. In WICSA 2014 (pp. 143–152).Google Scholar
  11. 11.
    Oliveira, L. B. R. (2011). Establishing a service-oriented Reference Architecture for Software Testing Tools. Master’s thesis, University of São Paulo (in Portuguese).Google Scholar
  12. 12.
    Osshiro, M. (2014). Establishing a service-oriented reference architecture for business process line repositories. Master’s thesis, Federal University of Mato Grosso do Sul (in Portuguese).Google Scholar
  13. 13.
    Santos, J. F. M., Guessi, M., Galster, M., Feitosa, D., & Nakagawa, E. Y. (2013). A checklist for evaluation of reference architectures of embedded systems. In SEKE 2013 (pp. 451–459).Google Scholar
  14. 14.
    Silva, L., Paiva, D., Barbosa, E., Braga, R., & Cagnin, M. I. (2014). Onto-resasset development: An ontology for reusable assets specification and management. In SEKE 2014 (pp. 459–462).Google Scholar
  15. 15.
    Singh, S., Singh, S., & Singh, G. (2010). Reusability of the software. International Journal of Computer Applications, 7(14), 38–41.CrossRefGoogle Scholar
  16. 16.
    Yan, Z., Dijkman, R., & Grefen, P. (2012). Business process model repositories – Framework and survey. Information and Software Technology, 54(4), 380–395.CrossRefGoogle Scholar

Copyright information

© Springer International Publishing AG 2018

Authors and Affiliations

  • Márcio Osshiro
    • 1
  • Elisa Y. Nakagawa
    • 2
  • Débora M. B. Paiva
    • 3
  • Geraldo Landre
    • 3
  • Edilson Palma
    • 3
  • Maria Istela Cagnin
    • 3
  1. 1.Federal Institute of Mato Grosso do Sul (IFMS) – Campo Grande (MS)Três LagoasBrazil
  2. 2.University of São Paulo (USP) – São Carlos (SP)São PauloBrazil
  3. 3.Facom – Federal University of Mato Grosso do Sul (UFMS) – Campo Grande (MS)Campo GrandeBrazil

Personalised recommendations