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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Braga, R.T.V., Chan, A.: Peony: A web environment to support pattern-based development. In: ICWE, pp. 358–361. IEEE (2008)
Erl, T.: Principles of Service Design. Practice Hall, USA (2008)
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)
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)
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)
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)
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
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)
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
Mahmoud, H.: Service-oriented architecture (soa) and web services: The road to enterprise application integration (eai) (2005)
Michael, M.P., Georgakopoulos, D.: Srveice-oriented computing. Commun. ACM 46, 25–28 (2003)
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)
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
OMG: Reusable asset specification, November 2005. http://www.omg.org/spec/RAS/2.2/
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)
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)
Pure-systems: [On-Line] PURE: : VARIANTS (2009). http://www.pure-systems.com/purevariants.49.0.html
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)
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)
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)
Author information
Authors and Affiliations
Corresponding author
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.
Rights 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)