Skip to main content

AIRES: An Architecture to Improve Software Reuse

  • Conference paper
  • First Online:
Software Reuse: Bridging with Social-Awareness (ICSR 2016)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 9679))

Included in the following conference series:

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    http://www.icmc.usp.br/~rtvb/Aires_doc/.

References

  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. Erl, T.: Principles of Service Design. Practice Hall, USA (2008)

    Google Scholar 

  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. 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)

    Article  Google Scholar 

  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. 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. 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). http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=5177

  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. 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). http://dblp.uni-trier.de/db/conf/ACISicis/ACISicis2013.html#MahmoodAA13

  10. Mahmoud, H.: Service-oriented architecture (soa) and web services: The road to enterprise application integration (eai) (2005)

    Google Scholar 

  11. Michael, M.P., Georgakopoulos, D.: Srveice-oriented computing. Commun. ACM 46, 25–28 (2003)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  13. Moura, D.d.S.: Software Profile RAS: extending RAS and building an asset repository. Master’s thesis (2013). http://www.lume.ufrgs.br/handle/10183/87582

  14. OMG: Reusable asset specification, November 2005. http://www.omg.org/spec/RAS/2.2/

  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. 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. Pure-systems: [On-Line] PURE: : VARIANTS (2009). http://www.pure-systems.com/purevariants.49.0.html

  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. 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. 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 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rosana T. Vaccare Braga .

Editor information

Editors and Affiliations

A Private Services Interface Definition

A Private Services Interface Definition

As defined in Subsect. 3.2, in this Appendix, we list the specification of private services that are used for accessing AIRES integration layer. Therefore, Table 2 consists of a subset of the services provided in the Private Services layer. In each row of the table, we provide the service signature and its description.

Table 2. Specification of Private Services - some examples

Rights and permissions

Reprints and permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Braga, R.T.V., Feloni, D., Pacini, K., Filho, D.S., Gottardi, T. (2016). AIRES: An Architecture to Improve Software Reuse. In: Kapitsaki, G., Santana de Almeida, E. (eds) Software Reuse: Bridging with Social-Awareness. ICSR 2016. Lecture Notes in Computer Science(), vol 9679. Springer, Cham. https://doi.org/10.1007/978-3-319-35122-3_16

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-35122-3_16

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-35121-6

  • Online ISBN: 978-3-319-35122-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics