Abstract
Software architecture has been advocated as an effective means to produce quality systems. In this paper, we argue that integration between analysis conducted at different stages of development is still lacking. Hence we propose an architecture-centric approach which, by combining different technologies and tools for analysis and testing, supports a seamless tool-supported approach to validate required properties. The idea is to start from the requirements, produce a validated model of the SA, and then use the SA to derive a set of conformance test cases. In this paper, we outline the process, and discuss how some existing tools, namely QuARS,ModTest, CowTest and UIT, could be exploited to support the approach. The integrated framework is under development.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
CHARMY Project. Charmy Web Site (2004), http://www.di.univaq.it/charmy
TOGAF 8: The Open Group Architecture Framework (2005), http://www.opengroup.org/architecture/togaf/
STRAW 2003: Second Int. Workshop From Software Requirements to Architectures, May 09, 2003, Portland, Oregon, USA (2003)
Allen, R., Garlan, D.: A Formal Basis for Architectural Connection. ACM Trans. on Software Engineering and Methodology 6(3), 213–249 (1997)
Atkinson, C., Bayer, J., Bunse, C., Kamsties, E., Laitenberger, O., Laqua, R., Muthig, D., Paech, B., Wüst, J., Zettel, J.: Component-Based Product-Line Engineering with UML. Addison-Wesley, Reading (2001)
Autili, M., Inverardi, P., Pelliccione, P.: A graphical scenario-based notation for automatically specifying temporal properties. Technical report, Department of Computer Science, University of L’Aquila (2005)
Basanieri, F., Bertolino, A.: A Practical Approach to UML-based Derivation of Integration Tests. In: Proceeding of QWE 2000, Bruxelles, November 20-24 (2000)
Basanieri, F., Bertolino, A., Marchetti, E.: The Cow_Suite Approach to Planning and Deriving Test Suites in UML Projects. In: Jézéquel, J.-M., Hussmann, H., Cook, S. (eds.) UML 2002. LNCS, vol. 2460, pp. 383–397. Springer, Heidelberg (2002)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. SEI Series in Software Engineering. Addison-Wesley, Reading (2003)
Bass, L., Kazman, R.: Architecture-Based Development. Technical report, Carnegie Mellon, Software Engineering Institute, CMU/SEI-99-TR-007 (1999)
Bernardo, M., Inverardi, P.: Formal Methods in Testing Software Architectures. In: Bernardo, M., Inverardi, P. (eds.) SFM 2003. LNCS, vol. 2804, pp. 122–147. Springer, Heidelberg (2003)
Bril, R.J., Krikhaar, R.L., Postma, A.: Architectural Support in Industry: a reflection using C-POSH. Journal of Software Maintenance and Evolution (2005)
Bucchiarone, A., Muccini, H., Pelliccione, P., Pierini, P.: Model-Checking plus Testing: from Software Architecture Analysis to Code Testing. In: Núñez, M., Maamar, Z., Pelayo, F.L., Pousttchi, K., Rubio, F. (eds.) FORTE 2004. LNCS, vol. 3236, pp. 351–365. Springer, Heidelberg (2004)
Chatley, R., Eisenbach, S., Kramer, J., Magee, J., Uchitel, S.: Predictable dynamic plugin systems. In: Wermelinger, M., Margaria-Steffen, T. (eds.) FASE 2004. LNCS, vol. 2984, pp. 129–143. Springer, Heidelberg (2004)
Compare, D., Inverardi, P., Wolf, A.: Uncovering Architectural Mismatch in Dynamic Behavior. Science of Computer Programming 33(2), 101–131 (1999)
Cortellessa, V., Marco, A.D., Inverardi, P., Muccini, H., Pelliccione, P.: Using UML for SA-based Modeling and Analysis. In: Int. Workshop on Software Architecture Description & UML. Hosted at the Seventh International Conference on UML Modeling Languages and Applications, Lisbon, Portugal, October, 11-15 (2004)
CowSuite, http://www.isti.cnr.it/researchunits/labs/se-lab/software-tools.html
Garlan, D.: Software Architecture. In: Encyclopedia of Software Engineering. John Wiley & Sons, Chichester (2001)
Gnesi, S., Lami, G., Trentanni, G., Fabbrini, F., Fusani, M.: An Automatic Tool for the Analysis of Natural Language Requirements. In: Computer Systems Science & Engineering Special issues on Automated Tools for Requirements Engineering, vol. 20(1) (2005)
Group, O.M.: OMG/Unified Modelling Language(UML) V2.0 (2004)
Grünbacher, P., Egyed, A., Medvidovic, N.: Reconciling Software Requirements and Architectures with Intermediate Models. Journal for Software and Systems Modeling, SoSyM (accepted for publication) (2004)
Hofmeister, C., Nord, R., Soni, D.: Applied Software Architecture. Addison-Wesley, Reading (1998)
Holzmann, G.J.: The SPIN Model Checker: Primer and Reference Manual. Addison-Wesley, Reading (2003)
Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process. Object Technology Series. Addison-Wesley, Reading (1999)
Magee, J., Kramer, J., Giannakopoulou, D.: Behaviour Analysis of Software Architectures. In: First Working IFIP Conference on Software Architecture, WICSA1 (1999)
Medvidovic, N., Grünbacher, P., Egyed, A., Boehm, B.: Bridging Models across the Software Life-Cycle. Journal for Software Systems (JSS) 68(3), 199–215 (2003)
Muccini, H., Bertolino, A., Inverardi, P.: Using Software Architecture for Code Testing. IEEE Trans. on Software Engineering 30(3), 160–171 (2003)
Mustapic, G., Wall, A., Norstrom, C., Crnkovic, I., Sandstrom, K., Andersson, J.: Real world influences on software architecture - interviews with industrial system experts. In: Fourth Working IEEE/IFIP Conference on Software Architecture, WICSA 2004, June 2004, pp. 101–111 (2004)
Nuseibeh, B.: Weaving Together Requirements and Architectures. IEEE Computer 34(3), 115–117 (2001)
Ostrand, T.J., Balcer, M.J.: The Category-Partition Method for Specifying and Generating Functional Tests. In: Communications of the ACM, pp. 676–686 (1998)
Pelliccione, P., Inverardi, P., Muccini, H.: Charmy: A framework for Designing and Validating Architectural Specifications. Technical report, Department of Computer Science, University of L’Aquila (May 2005)
Pelliccione, P., Muccini, H., Bucchiarone, A., Facchini, F.: Deriving Test Sequences from Model-based Specifications. In: Heineman, G.T., Crnković, I., Schmidt, H.W., Stafford, J.A., Szyperski, C., Wallnau, K. (eds.) CBSE 2005. LNCS, vol. 3489, pp. 267–282. Springer, Heidelberg (2005)
Richardson, D.J., Inverardi, P.: ROSATEA: International Workshop on the Role of Software Architecture in Analysis E(and) Testing. In: ACM SIGSOFT Software Engineering Notes, vol. 24(4) (1999)
Souza, D.D., Wills, A.C.: Objects, components, and frameworks with UML. In: The Catalysis approach. Addison-Wesley, Reading (1998)
Zhao, J.: Software Architecture Slicing. In: Proceedings of the 14th Annual Conference of Japan Society for Software Science and Technology (1997)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bertolino, A., Bucchiarone, A., Gnesi, S., Muccini, H. (2005). An Architecture-Centric Approach for Producing Quality Systems. In: Reussner, R., Mayer, J., Stafford, J.A., Overhage, S., Becker, S., Schroeder, P.J. (eds) Quality of Software Architectures and Software Quality. QoSA SOQUA 2005 2005. Lecture Notes in Computer Science, vol 3712. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11558569_4
Download citation
DOI: https://doi.org/10.1007/11558569_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-29033-9
Online ISBN: 978-3-540-32056-2
eBook Packages: Computer ScienceComputer Science (R0)