ABSTRACT
Traditional scenario-based architectural analysis methods rely on manual review-based evaluation that requires advanced skills from architects and developers. They are usually applied when the architecture is under development, but before its implementation has begun. The system implementation is one additional and fundamental element that should be used and considered during the software architecture evaluation. In this paper, we propose an approach to add information, which ideally should come from traditional evaluation methods, about scenarios and quality attributes to the source code of web-based systems using metadata. The main aim is to enable the automatic architecture analysis by producing a report with information about scenarios, quality attributes and source code assets, such as: (i) the potential tradeoff points among quality attributes, (ii) the execution time for scenarios and if it has failed or not. Up to now, the approach has been applied mainly to web-based systems, but it can be adapted to other software domains. The paper also presents the tool used to perform static and dynamic analysis, and the results of its application to an e-commerce web system and an enterprise information web system.
- Clements, P., Kazman, R., Klein, M. 2002. Evaluating Software Architectures: Methods and Case Studies, Addison-Wesley. Google ScholarDigital Library
- Bengtsson, P., Lassing, N., Bosch, J., Vliet, H. (2004). Architecture-level modifiability analysis (ALMA). Journal of Systems and Software. 69, 1--2 (January 2004). Google ScholarDigital Library
- Kazman, R., Abowd, G., Bass, L., Clements, P. 1996. Scenario-Based Analysis of Software Architecture. IEEE Softw. 13, 6 (November 1996), 47--55. Google ScholarDigital Library
- Silva, L., Balasubramaniam, D. 2012. Controlling software architecture erosion: A survey. J. Syst. Softw. 85, 1 (January 2012), 132--151. Google ScholarDigital Library
- Abi-Antoun, M., Aldrich, J. 2009. Static extraction and conformance analysis of hierarchical runtime architectural structure using annotations. SIGPLAN Not. 44, 10 (October 2009), 321--340. Google ScholarDigital Library
- Tibermacine, C. and Zernadji, T. (2011). Supervising the evolution of web service orchestrations using quality requirements. In Proceedings of the 5th European conference on Software architecture (ECSA'11). Google ScholarDigital Library
- Muhammad and Gorton, I. (2004). Comparison of Scenario-Based Software Architecture Evaluation Methods. In Proceedings of the 11th Asia-Pacific Software Engineering Conference (APSEC '04). Google ScholarDigital Library
- Holmes, R., Notkin, D. 2011. Identifying program, test, and environmental changes that affect behaviour. In Proceedings of the 33rd International Conference on Software Engineering (ICSE '11). Google ScholarDigital Library
- WALA, T. J. Watson Libraries for Analysis: http://wala.sourceforge.net, May 2013.Google Scholar
- Torres, M. 2011. Avaliação Sistemática de Abordagens de Derivação de Produtos. Dissertação (Mestrado), Universidade Federal do Rio Grande do Norte (UFRN), Natal, Brasil, 2011.Google Scholar
- Aquino, H. M. (2011). Uma Abordagem Sistemática para o Teste de Linhas de Produto de Software. 2011. Dissertação (Mestrado), Universidade Federal do Rio Grande do Norte (UFRN), Natal, Brasil, 2011.Google Scholar
- Lau, S. Q. 2006. Domain Analysis of E-Commerce Systems Using Feature-Based Model Templates, MSc Thesys, University of Waterloo.Google Scholar
- SINFO. (2012). Superintendência de Informática, UFRN: http://www.info.ufrn.br/wikisistemas, May 2013.Google Scholar
- Christensen, H. B., Hansen, K, M. (2011). Towards architectural information in implementation (NIER track). In Proceedings of the 33rd International Conference on Software Engineering (ICSE '11). Google ScholarDigital Library
- Mirakhorli, M., Shin, Y., Cleland-Huang, J., Cinar, M. 2012. A tactic-centric approach for automating traceability of quality concerns. In Proceedings of the 2012 International Conference on Software Engineering (ICSE 2012). Google ScholarDigital Library
Index Terms
- Automated architectural evaluation of web information systems
Recommendations
A Metadata-based Framework for Quality Attribute Degradation Analysis in Web Systems
WebMedia '14: Proceedings of the 20th Brazilian Symposium on Multimedia and the WebThis paper presents a metadata-based framework for software architecture evaluation of quality attributes. It implements a scenario-based approach that uses dynamic analysis and code repository mining to provide an automated way to reveal degradations ...
Simulation-Based Architectural Evaluation for Collaborative Systems
SCCC '02: Proceedings of the XII International Conference of the Chilean Computer Science SocietySoftware quality can be expressed through various attributes, many of which depend on the architecture by nature. Therefore an architecture-focused development process, with an integrated self-evaluation, must be selected. Since there is no known ...
Combined architectural framework for the selection of architectures using ATAM, FAHP and CBAM
Software architecture is the framework for all the technical decisions and as such has a tremendous impact on product cost and quality. It is always cost-effective to evaluate software quality as early as possible in the system development life cycle. ...
Comments