CFP last date
20 December 2024
Reseach Article

Provide a Method for Evaluation of Software Architecture using Ontology

by Mohammad Nabi Omidvar, Reza Vaziri
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 64 - Number 16
Year of Publication: 2013
Authors: Mohammad Nabi Omidvar, Reza Vaziri
10.5120/10715-1307

Mohammad Nabi Omidvar, Reza Vaziri . Provide a Method for Evaluation of Software Architecture using Ontology. International Journal of Computer Applications. 64, 16 ( February 2013), 1-7. DOI=10.5120/10715-1307

@article{ 10.5120/10715-1307,
author = { Mohammad Nabi Omidvar, Reza Vaziri },
title = { Provide a Method for Evaluation of Software Architecture using Ontology },
journal = { International Journal of Computer Applications },
issue_date = { February 2013 },
volume = { 64 },
number = { 16 },
month = { February },
year = { 2013 },
issn = { 0975-8887 },
pages = { 1-7 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume64/number16/10715-1307/ },
doi = { 10.5120/10715-1307 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T21:16:35.128775+05:30
%A Mohammad Nabi Omidvar
%A Reza Vaziri
%T Provide a Method for Evaluation of Software Architecture using Ontology
%J International Journal of Computer Applications
%@ 0975-8887
%V 64
%N 16
%P 1-7
%D 2013
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Software architecture is an undeniable role in the software life cycle. Some criteria should be noted at the time of analysis and evaluation of software architecture including quality characteristics, risks and non-risks, architectural decisions or tactics. Software architecture evaluation involves evaluating different options for architectural decisions, and combining them in order to achieve the desired quality characteristics. Most of the architectural techniques such as scenario-based architectural analysis is based on compromise to analyze how architectural decisions and their possible combinations to achieve the quality characteristics is based on the stages and sequence of steps performed only on the inputs and outputs. In this paper, a new method for supporting the software architecture evaluation is proposed. In this method we clarify the circumstance of the analysis steps during the evaluation which depends on the experiences and knowledge. In addition, reusing and sharing of architectural knowledge is enforced and therefore two types of anthologies have been offered that the attribute-based architectural styles have significant roles in construction of them. Finally, to show the effectiveness of the proposed method in different conditions, two sample surveys have been considered and analyzed. The simulation results on prototype data show the effectiveness of the proposed method.

References
  1. Akerman, A. , and Tyree, J. , "Using Ontology to Support Development of software architectures" IBM System Jornal,45,4,813-825,2006.
  2. Babar, M. A. , Zhu, L. , and Jeffery, R. , "A Framework for Classifying and Comparing Software Architecture Evaluation Methods" , In Proceedings of the 2004 Australian Software Engineering Conference(Aswec'04), IEEE Computer Society, Washington , DC,309,2004.
  3. Babu,T. , L. , Seetha Ramaiah,M. , Prabhakar, T. V. , and Rambabu, D. , " ArchVoc Towards an Ontology for Software Architecture" , In Processing of the Second Workshop on Sharing and Reusing Architectureal Knowledge Architecture, Rationale, and Design intent, International Conferenceon Software Engineering. IEEE Computer Society, Washington, DC,5,2007.
  4. Bass Len,Clements Paul, Kazman Risk, Spftware Architecture in Practice, Addison-Wesley,2003.
  5. Bengtsson P. , Lassing N. , Bosch J. , "Architectural-Level Modifiability Analysis",Journal of Systems and Software, vol. 69, 129–147, 2004.
  6. Clements P. ,Kazman R. ,klein M. ,Evaluating Software Architectures : Methods and Case studies, Addison-Wesley,2002.
  7. Clements P. ,et al. , Documenting Software Architectures, Addison-Wesley,2001.
  8. Coral. C,. Francisco, R. , and Mario, P. Ontologies for software Engineering and Software Tecnology. Springer-Verlag,2006.
  9. 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,USA,2003.
  10. Garlan, D. , Perry, D. , E. , Guest editorial to the IEEE Transaction on Software Engineering, April 1995.
  11. Gasevic,D. ,Djuric, D. , Devedzic, V. , and Selic, B. Model Driven Architecture and Ontology Development. Springer-Verlag New York,Inc. ,2006.
  12. Kazman R. , Abowd G. , Bass L. , Webb M. , Analyzing the Properties os User Interface Software Architectures, Technical Report, CMU-CS-93-201, Carnegic Mellon University, School of Computer Science,1993.
  13. Kazman R. , Abwod G. , Bass L. , Clements P. , " Scenario-Based Analysis of Software Architecture" ,IEEE Software, pp. 47-55,Nov. 1996.
  14. Kazman R. , Klein M. , Barbacci M. , Longstaff T. , Lipson H. , Carriere J. , The Architecture Tradeoff Analysis Method, Proceedings of IEEE,ICECCS,1998.
  15. Klein, M. , H. , Kazman, R. , Bass, L. , Carriere, J. , Barbacci, M. , Lipson, H. , "Attribute-Based Architecture Styles", Software Architecture, Proceedings of the First Working IFIP Conference on Software Architecture (WICSA1), 225-244, 1999.
  16. Krutchen, P. , "An Ontology of Architectural Design Decisions in Software Intensive systems," In 2nd Croningen Workshop on Software Variability, Rijksuniversiteit Groningen, pp. 54–61, 2004.
  17. Lassing N. , Rijesenbrij D. , Vliet H. V. , "On Software Architecture Analysis ofFlexibility, Complexity of Changes: Size isn't Everything", Proceedings of 2nd Nordic Software Architecture Workshop, 1999.
  18. Maedche, A. , Ontology Learning for the Semantic Web,Springer,2002.
  19. Mattsson, M. , Grahn, H. , Martensson, F. , " Softwre Architecture Evaluation Methods for Performance, maintainability, Testability, and Portability". Proceedings of second International Conference on the Quality of software Architectures(QoSA 2006),Vasteras,Sweden,36,2006.
  20. Schmidt, Douglas, M. Stal, H. Rohnert and F. Buschmann, Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects. Wiley, 2000.
  21. Shaw, M. , and Garlan, D. , software Architecture : Perspectives on Emerging Discipline, Upper Saddle River, NJ : Prentice Hall,1996.
  22. Tyree, J. and Akerman, A. , "Architecture Decisions: Demystifying Architecture"IEEE Software, 19-27, Mar. 2005.
  23. Zhu, H. , Software Design Methodology - From Principles to Architectural Styles, Elsevier Science and Technology, Elsevier Science, 2005.
Index Terms

Computer Science
Information Sciences

Keywords

software architecture architecture evaluation ontology architectural decisions architectural styles