ABSTRACT
Software architecture evaluation has a crucial role in the life cycle of software intensive systems. In this paper we propose an approach to empower a software architecture evaluation method called the Architecture tradeoff Analysis Method (ATAM). Our approach is highly focused on the effective reusability of software architecture knowledge. We propose two ontologies focusing on the role of Attribute-Based Architectural styles (ABAS) in software architecture development and analysis. We show the effectiveness of our approach by presenting three case studies.
- Protege swrljesstab, September 2007. http://protege.cim3.net/cgi-ben/wiki.pl?SWRLJessTab.Google Scholar
- The architecture tradeoff analysis method (atam), 2008. http://www.sei.cmu.edu/architecture/ata method.html.Google Scholar
- Akerman, A., and Tyree, J. Using ontology to support development of software architectures. IBM Syst. J. 45, 4 (2006), 813--825. Google ScholarDigital Library
- Bass, L., Clements, P., and Kazman, R. Software Architecture in Practice, Second Edition. Addison-Wesley Professional, April 2003. Google ScholarDigital Library
- Bass, L., and John, B. E. Achieving usability through software architectural styles. In CHI '00: CHI '00 extended abstracts on Human factors in computing systems (New York, NY, USA, 2000), ACM, pp. 171--172. Google ScholarDigital Library
- Clements, P., Garlan, D., Little, R., Nord, R., and Stafford, J. Documenting software architectures: views and beyond. In ICSE '03: Proceedings of the 25th International Conference on Software Engineering (Washington, DC, USA, 2003), IEEE Computer Society, pp. 740--741. Google ScholarDigital Library
- Clements, P., Kazman, R., and Klein, M. Evaluating Software Architectures: Methods and Case Studies. Addison-Wesley Professional, January 2002.Google Scholar
- Daconta, M. C., Smith, K. T., and Obrst, L. J. The Semantic Web: A Guide to the Future of XML, Web Services, and Knowledge Management. John Wiley & Sons, Inc., New York, NY, USA, 2003. Google ScholarDigital Library
- de Boer, R. C., Farenhorst, R., Clerc, V., van der Ven, J. S., Deckers, R., Lago, P., and van Vliet, H. Structuring Software Architecture Project Memories. In 8th International Workshop on Learning Software Organizations (LSO) (Rio de Janeiro, Brazil, 2006), pp. 39--47.Google Scholar
- Gennari, J. H., Musen, M. A., Fergerson, R. W., Grosso, W. E., Crubézy, M., Eriksson, H., Noy, N. F., and Tu, S. W. The evolution of protgé: an environment for knowledge-based systems development. Int. J. Hum.-Comput. Stud. 58, 1 (2003), 89--123. Google ScholarDigital Library
- Jansen, A., and Bosch, J. Software architecture as a set of architectural design decisions. In WICSA '05: Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05) (Washington, DC, USA, 2005), IEEE Computer Society, pp. 109--120. Google ScholarDigital Library
- Kruchten, P. An ontology of architectural design decisions in software intensive systems. In 2nd Groningen Workshop on Software Variability (Dec 2004), pp. 54--61.Google Scholar
- Schmidt, D. C., Rohnert, H., Stal, M., and Schultz, D. Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects. John Wiley & Sons, Inc., New York, NY, USA, 2000. Google ScholarDigital Library
- Tyree, J., and Akerman, A. Architecture decisions: Demystifying architecture. IEEE Softw. 22, 2 (2005), 19--27. Google ScholarDigital Library
- Zhu, L., Babar, M. A., and Jeffery, D. R. Distilling scenarios from patterns for software architecture evaluation - a position paper. In EWSA (2004), pp. 225--229.Google ScholarCross Ref
- Zhu, L., Babar, M. A., and Jeffery, D. R. Mining patterns to support software architecture evaluation. In WICSA '04: Proceedings of the Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA'04) (Washington, DC, USA, 2004), IEEE Computer Society, p. 25. Google ScholarDigital Library
Index Terms
An ontology-driven software architecture evaluation method
Recommendations
The Decision View's Role in Software Architecture Practice
A decision view provides a useful complement to the traditional sets of architectural views and viewpoints. It gives an explanatory perspective that illuminates the reasoning process itself and not solely its results. The decision view documents aspects ...
The architect's mindset
QoSA'07: Proceedings of the Quality of software architectures 3rd international conference on Software architectures, components, and applicationsSoftware architecture and software architecture practices become increasingly important for information systems since they enable reasoning on the design of the system. The concept of architectural knowledge, i.e. architectural design decisions and the ...
Towards ontology-based software architecture representations
ECASE '17: Proceedings of the 1st International Workshop on Establishing the Community-Wide Infrastructure for Architecture-Based Software EngineeringIn order to support a community-wide infrastructure for software architecture research and collaboration, an essential requirement is interoperability of architecture descriptions and representations at both syntactic and semantic levels. Previous ...
Comments