Abstract
We describe an approach for evaluating whether a candidate architecture dependably satisfies stakeholder requirements expressed in requirements-level scenarios. We map scenarios to architectural elements through an ontology of requirements-level event classes and domain entities. The scenarios express both functional requirements and quality attributes of the system; for quality attributes, the scenarios either operationalize the quality or show how the quality can be verified. Our approach provides a connection between requirements a stakeholder can understand directly, and architectures developed to satisfy those requirements. The requirements-level ontology simplifies the mapping, acts as the focus for maintaining the mapping as both scenarios and architecture evolve, and provides a foundation for evaluating scenarios and architecture individually and jointly. In this paper, we focus on the mapping through event classes and demonstrate our approach with two examples.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Alspaugh, T.A.: Relationships between scenarios. Technical Report UCI-ISR-06-7, Institute for Software Research, University of California, Irvine (May 2006)
Alspaugh, T.A., Sim, S.E., Winbladh, K., Diallo, M., Ziv, H., Richardson, D.J.: The importance of clarity in usable requirements specification formats. In: 5th Intl. Wkp. on Comparative Evaluation in Requirements Engineering (CERE 2007) (2007)
Babar, M.A., Gorton, I.: Comparison of scenario-based software architecture evaluation methods. In: APSEC, pp. 600–607. IEEE Computer Society, Los Alamitos (2004)
Barbacci, M.R., Carriere, S.J., Feiler, P.H., Kazman, R., Klein, M.H., Lipson, H.F., Longstaff, T.A., Weinstock, C.B.: Steps in an architecture tradeoff analysis method: Quality attribute models and analysis. Technical Report CMU/SEI-97-TR-029, Software Eng. Inst. (1998)
Barber, K.S., Holt, J.: Software architecture correctness. IEEE Software 18(6), 64–65 (2001)
Bechhofer, S., Harmelen, F.v., Hendler, J., Horrocks, I., McGuinness, D.L., Patel-Schneider, P.F., Stein, L.A.: OWL web ontology language reference. Technical report, W3C (2004), http://www.w3.org/TR/2004/REC-owl-ref-20040210/
Bengtsson, P., Lassing, N., Bosch, J., van Vliet, H.: Architecture-level modifiability analysis (ALMA). J. Syst. Softw. 69(1-2), 129–147 (2004)
Berners-Lee, T., Hendler, J., Lassila, O.: The semantic web. Scientific American 284(5) (May 2001)
Bertolino, A.B.: A practical approach to UML-based derivation of integration tests. In: 4th International Software Quality Week Europe and International Internet Quality Week Europe (QWE 2000) (2000)
Breitman, K.K., Filho, A.H., Haeusler, E.H., von Staa, A.: Using ontologies to formalize services specifications in multi-agent systems. In: Hinchey, M.G., Rash, J.L., Truszkowski, W.F., Rouff, C.A. (eds.) FAABS 2004. LNCS (LNAI), vol. 3228, pp. 92–110. Springer, Heidelberg (2004)
Breitman, K.K., Leite, J.C.S.d.P.: Ontology as a requirements engineering product. In: 11th IEEE Joint International Conference on Requirements Engineering (RE 2003), pp. 309–319 (2003)
Dashofy, E.M., Hoek, A.v.d., Taylor, R.N.: A highly-extensible, XML-based architecture description language. In: Working IEEE/IFIP Conference on Software Architecture (WICSA 2001), p. 103 (2001)
Diallo, M.H., Sim, S.E., Alspaugh, T.A.: Case study, interrupted: The paucity of subject systems that span the requirements-architecture gap. In: First Workshop on Empirical Assessment of Software Engineering Languages and Technologies (WEASELTech 2007) (2007)
Dick, J.: Rich traceability. In: International Workshop on Traceability in Emerging Forms of Software Engineering, Edinburgh, UK (2002)
Folmer, E., Gurp, J.v., Bosch, J.: Scenario-based assessment of software architecture usability. In: ICSE Workshop on Bridging the Gaps Between Software Engineering and Human-Computer Interaction, pp. 61–68 (2003)
Fox, C.: Introduction to Software Engineering Design. Addison-Wesley, Reading (2007)
Garlan, D., Monroe, R.T., Wile, D.: Acme: An architecture description interchange language. In: CASCON 1997, pp. 169–183 (1997)
Grünbacher, P., Egyed, A., Medvidovic, N.: Reconciling software requirements and architectures with intermediate models. Software and System Modeling 3(3), 235–253 (2004)
Hoek, A.v.d., Rakic, M., Roshandel, R., Medvidovic, N.: Taming architectural evolution. In: Joint 8th European Software Engineering Conference (ESEC) and 9th ACM SIGSOFT Symposium on Foundations of Software Engineering (FSE) (2001)
In, H., Kazman, R., Olson, D.: From requirements negotiation to software architectural decisions. In: 1st Intl. Workshop on From Software Requirements to Architectures (2001)
Jalote, P.: An Integrated Approach to Software Engineering. Springer, Heidelberg (2006)
Kaiya, H., Saeki, M.: Ontology based requirements analysis: Lightweight semantic processing approach. In: 5th Int. Conf. on Quality Software (QSIC), pp. 223–230 (2005)
Kazman, R., Abowd, G.D., Bass, L.J., Clements, P.C.: Scenario-based analysis of software architecture. IEEE Software 13(6), 47–55 (1996)
Kazman, R., Klein, M., Clements, P.: ATAM: Method for architecture evaluation. Technical Report CMU/SEI-2000-TR-004, Soft. Eng. Institute (2000)
Naslavsky, L., Xu, L., Dias, M., Ziv, H., Richardson, D.J.: Extending xADL with statechart behavioral specification. In: Third Workshop on Architecting Dependable Systems (WADS), Edinburgh, Scotland, pp. 22–26 (May 2004)
Schmerl, B., Garlan, D.: AcmeStudio: Supporting style-centered architecture development. In: 26th Intl. Conf. on Softw. Eng (ICSE 2004), pp. 704–705 (2004)
Suryanarayana, G., Diallo, M.H., Erenkrantz, J.R., Taylor, R.N.: Architectural support for trust models in decentralized applications. In: 28th Intl. Conf. on Softw. Eng (ICSE 2006), pp. 52–61 (2006)
Taylor, R.N., Medvidovic, N., Anderson, K.M., Whitehead Jr., E.J., Robbins, J.E.: A component- and message-based architectural style for GUI software. In: 17th Intl. Conf. on Softw. Eng (ICSE 1995), pp. 295–304 (1995)
Uchitel, S., Kramer, J., Magee, J.: Detecting implied scenarios in message sequence chart specifications. In: Joint 8th European Software Engineering Conference (ESEC) and 9th ACM SIGSOFT Symposium on Foundations of Software Engineering (FSE), pp. 74–82 (September 2001)
Xu, L., Ziv, H., Alspaugh, T.A., Richardson, D.J.: An architectural pattern for non-functional dependability requirements. Journal of Systems and Software 79(10), 1370–1378 (2006)
Zhu, X., Maiden, N., Pavan, P.: Scenarios: Bringing requirements and architectures together. In: 2nd Intl. Workshop on Scenarios and State Machines: Models, Algorithms, and Tools (2003)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Diallo, M.H., Naslavsky, L., Alspaugh, T.A., Ziv, H., Richardson, D.J. (2008). Toward Architecture Evaluation through Ontology-Based Requirements-Level Scenarios. In: de Lemos, R., Di Giandomenico, F., Gacek, C., Muccini, H., Vieira, M. (eds) Architecting Dependable Systems V. Lecture Notes in Computer Science, vol 5135. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-85571-2_10
Download citation
DOI: https://doi.org/10.1007/978-3-540-85571-2_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-85570-5
Online ISBN: 978-3-540-85571-2
eBook Packages: Computer ScienceComputer Science (R0)