AIRES: An Architecture to Improve Software Reuse

  • Rosana T. Vaccare BragaEmail author
  • Daniel Feloni
  • Karen Pacini
  • Domenico Schettini Filho
  • Thiago Gottardi
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9679)


Among the several challenges still faced by Software Engineering, software reuse can be listed as a potential solution towards improving productivity and quality, through the utilization of previously produced artifacts that can leverage development activities. Among these artifacts we can mention not only code, but also requirements’ documents, analysis and design models, test cases, documentation, and even development processes that achieved success in the past and could be reused again and again. However, the diversity of methods, processes and tools for software engineering make it difficult to turn reuse into a systematic activity. Considering this context, the present paper aims at presenting an architectural model that encompasses the main elements needed to support software reuse in a large scale. This model, named AIRES, allows reuse to be realized intrinsically to the development process life cycle, providing mechanisms to facilitate a variety of processes and artifacts representation and a Service-Oriented Architecture (SOA) to make assets available to other software engineering environments or tools. The AIRES model is being implemented using open source platforms and will be available within the cloud.


Software reuse Reuse tools Reuse environments 


  1. 1.
    Braga, R.T.V., Chan, A.: Peony: A web environment to support pattern-based development. In: ICWE, pp. 358–361. IEEE (2008)Google Scholar
  2. 2.
    Erl, T.: Principles of Service Design. Practice Hall, USA (2008)Google Scholar
  3. 3.
    Feloni, D., Braga, R.T.V.: Methodologies for evaluation and improvement of software processes in the context of quality and maturity models: a systematic mapping. In: XVIII Ibero-American Conference on Software Engineering (CIbSE), pp. 1–14 (2015)Google Scholar
  4. 4.
    Garcia-Borgonon, L., Barcelona, M., Garcia-Garcia, J., Alba, M., Escalona, M.: Software process modeling languages: A systematic literature review. Inf. Softw. Technol. 56(2), 103–116 (2014)CrossRefGoogle Scholar
  5. 5.
    Hong-Min, R., Zhi-Ying, Y., Jing-Zhou, Z.: Design and implementation of ras-based open source software repository. In: 6th International Conference on Fuzzy Systems and Knowledge Discovery (FSKD), vol. 2, pp. 219–223. IEEE (2009)Google Scholar
  6. 6.
    Hong-Min, R., Jin, L., Jing-Zhou, Z.: Software asset repository open framework supporting customizable faceted classification. In: 2010 IEEE International Conference on Software Engineering and Service Sciences (ICSESS), pp. 1–4 (2010)Google Scholar
  7. 7.
    Kazman, R., Klein, M., Clements, P.: Atam: Method for architecture evaluation. Technical report CMU/SEI-2000-TR-004, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA (2000).
  8. 8.
    Lee, R., Kim, H.K., Yang, H.S.: An architecture model for dynamically converting components into web services. In: 11th Asia-Pacific Software Engineering Conference, 2004, pp. 648–654 (2004)Google Scholar
  9. 9.
    Mahmood, S., Ahmed, M., Alshayeb, M.: Reuse environments for software artifacts: Analysis framework. In: Proceedings of the 12th International Conference on Computer and Information Science (ICIS), pp. 35–40. IEEE Computer Society (2013).
  10. 10.
    Mahmoud, H.: Service-oriented architecture (soa) and web services: The road to enterprise application integration (eai) (2005)Google Scholar
  11. 11.
    Michael, M.P., Georgakopoulos, D.: Srveice-oriented computing. Commun. ACM 46, 25–28 (2003)Google Scholar
  12. 12.
    Montoni, M., et al.: Taba workstation: supporting software process deployment based on CMMI and MR-MPS.BR. In: Münch, J., Vierimaa, M. (eds.) PROFES 2006. LNCS, vol. 4034, pp. 249–262. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  13. 13.
    Moura, D.d.S.: Software Profile RAS: extending RAS and building an asset repository. Master’s thesis (2013).
  14. 14.
    OMG: Reusable asset specification, November 2005.
  15. 15.
    Pacini, K.D.R., Braga, R.T.V.: An approach for reusing software process elements based on reusable asset specification: a software product line case study. In: Proceedings of the Tenth International Conference on Software Engineering Advances (ICSEA), pp. 200–206. IEEE, IARIA XPS Press, Barcelona, Spain (2015)Google Scholar
  16. 16.
    Park, E., Kim, H., Lee, R.Y.: Software repository for software process improvement. In: Lee, R., Kim, H.-K. (eds.) Computer and Information Science. SCI, vol. 131, pp. 51–64. Springer, Heidelberg (2008)Google Scholar
  17. 17.
    Pure-systems: [On-Line] PURE: : VARIANTS (2009).
  18. 18.
    Von Wangenheim, C.G., McCaffery, F., Hauck, J.C.R., Lacerda, T.C., Buglione, L., Vieira Da Cruz, R.F.: Building a maturity & capability model repository. In: ACM International Conference Proceeding Series, pp. 2–5 (2011)Google Scholar
  19. 19.
    Werner, C., Mangan, M., Murta, L., Pinheiro, R., Mattoso, M., Braga, R., Borges, M.: Odyssey-Share: An Environment for Collaborative Component-Based Development. Las Vegas, USA (2003)Google Scholar
  20. 20.
    Zhou, N., Zhang, L.J., Chee, Y.M., Chen, L.: Legacy asset analysis and integration in model-driven soa solution. In: IEEE International Conference on Services Computing (SCC), pp. 554–561. IEEE (2010)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  • Rosana T. Vaccare Braga
    • 1
    Email author
  • Daniel Feloni
    • 1
  • Karen Pacini
    • 1
  • Domenico Schettini Filho
    • 1
  • Thiago Gottardi
    • 1
  1. 1.Institute of Mathematics and Computer Sciences (ICMC)University of Sao Paulo (USP)Sao CarlosBrazil

Personalised recommendations