Tailoring the ATAM for Software Ecosystems
Software ecosystems often form around a platform which is defined by a reference architecture. None of the existing architecture evaluation methods evaluate the unique aspects of the architectures that drive a software ecosystem. These architectures emphasize properties, such as Extensibility, Flexibility, and Scalability, that should be considered during an architecture evaluation. An evaluation method must also allow stakeholders, who are spread around the world, to participate in the evaluation. To address these issues, this paper proposes a method, Architectural Analysis Method for Evolving Ecosystems (AAMEE), to evaluate the architecture that is the basis for a software ecosystem. AAMEE, a variant of ATAM, analyzes architectural scenarios covering both the platform and product architectures in the ecosystem. The method has been piloted through its application to the architecture of the Noosfero ecosystem. We report some lessons learned.
KeywordsSoftware ecosystems Software architecture Architectural evaluation
Unable to display preview. Download preview PDF.
- 1.Amorim, S.d.S., de Almeida, E.S., McGregor, J.D.: Extensibility in ecosystem architectures: an initial study. In: Proceedings of the 2013 International Workshop on Ecosystem Architectures, WEA 2013, pp. 11–15, August 2013Google Scholar
- 2.Amorim, S.d.S., de Almeida, E.S., McGregor, J.D.: Scalability of ecosystem architectures. In: Proceedings of the 11th Working IEEE/IFIP Conference on Software Architecture, WICSA 2014, pp. 49–52, April 2014Google Scholar
- 3.Amorim, S.d.S., de Almeida, E.S., McGregor, J.D., Chavez, C.v.F.G.: Flexibility in ecosystem architectures. In: Proceedings of the 2014 European Conference on Software Architecture Workshops, ECSAW 2014, pp. 14:1–14:6 (2014)Google Scholar
- 5.Buschmann, F., Meunier, R., Rohnert, H., Stal, M.: vol. 1. Wiley (1996)Google Scholar
- 6.Graaf, B., Van Dijk, H., Van Deursen, A.: Evaluating an embedded software reference architecture. In: Proceedings of the Ninth European Conference on Software Maintenance and Reengineering, CSMMR 2005, pp. 354–363, March 2005Google Scholar
- 7.Jansen, S., Finkelstein, A., Brinkkemper, S.: A sense of community: a research agenda for software ecosystems. In: Proceedings of the 31st International Conference on Software Engineering: Companion Volume, ICSE 2009, pp. 187–190, May 2009Google Scholar
- 8.Jansen, S.: How quality attributes of software platform architectures influence software ecosystems. In: Proceedings of the 2013 International Workshop on Ecosystem Architectures, WEA 2013, pp. 6–10 (2013)Google Scholar
- 9.Kazman, R., Klein, M., Barbacci, M., Longstaff, T., Lipson, H., Carriere, J.: The architecture tradeoff analysis method. In: Proceedings of the Fourth IEEE International Conference on Engineering of Complex Computer Systems, ICECCS 1998, pp. 68–78, August 1998Google Scholar
- 10.Knodel, J., Naab, M.: Software architecture evaluation in practice - retrospective on more than 50 architecture evaluations in industry. In: Proceedings of the 2014 IEEE/IFIP Conference on Software Architecture, WICSA 2014, pp. 115–124, April 2014Google Scholar
- 11.Naab, N., Stammel, J.: Architectural flexibility in a software-systems life-cycle: systematic construction and exploitation of flexibility. In: Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures, QoSA 2012, pp. 13–22, June 2012Google Scholar
- 12.Ram, N.S., Rodrigues, P.: Enhanced quantitative trade-off analysis in quality attributes of a software architecture using bayesian network model. JDCA 3(4)Google Scholar
- 13.Taylor, R.N., Medvidovic, N., Dashofy, E.M.: Wiley, January 2009Google Scholar