Abstract
The maintenance and evolution of software architecture models may become tricky when design rationale is lost over time. Lots of requirements and decisions must be taken into account when dealing with software architecture, such that proper traceability mechanisms should be used all over the system life-cycle. In a previous work, we specified an architectural framework based on domain specific languages meant to address this traceability problem. We now relate a comparative case study we conducted over a simulated project where participants had to develop an online book store in two phases, the second phase imitating a system evolution. We evaluated the functional completeness of the software they built as well as the traceability of design decisions and rationale. The participants were also asked to criticize the design method and language they used in a feedback report and through a questionnaire. Even if the size of the case study is rather limited, it clearly highlights the advantages of our approach regarding, among others, its expressiveness and decisions traceability (The present paper is a revised version of SA design by stepwise transformations [8]).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
The complete list can be found in [7].
- 2.
We use median instead of arithmetic means because the sampling is rather small and we are mainly interested in central tendencies.
References
Basili, V.R.: Software modeling and measurement: the goal/question/metric paradigm. Technical report, University of Maryland at College Park, College Park, MD, USA (1992)
Bosch, J., Molin, P.: Software architecture design: evaluation and transformation. In: IEEE International Conference on the Engineering of Computer-Based Systems, pp. 4–10 (1999)
Chen, L., Ali Babar, M., Nuseibeh, B.: Characterizing architecturally significant requirements. IEEE Softw. 30(2), 38–45 (2013)
Cook, T.D., Campbell, D.T.: Quasi-Experimentation: Design & Analysis Issues for Field Settings. Houghton Mifflin Company, Boston (1979)
Dybå, T., Dingsøyr, T.: Empirical studies of agile software development: a systematic review. Inf. Softw. Technol. 50(9–10), 833–859 (2008). http://www.sciencedirect.com/science/article/pii/S0950584908000256
Garlan, D., Monroe, R.T., Wile, D.: ACME: an architecture description interchange language. In: Conference of the Centre for Advanced Studies on Collaborative Research (CASCON 97), Toronto, Ontario, pp. 169–183, November 1997
Gilson, F.: Transformation-Wise Software Architecture Framework. Presse Universitaire de Namur, Namur (Belgium), ph.D. Thesis, March 2015
Gilson, F., Englebert, V.: Software architecture design by stepwise model transformations : a comparative case study. In: Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development, pp. 134–145. SciTePress (2015)
van Heesch, U., Avgeriou, P., Tang, A.: Does decision documentation help junior designers rationalize their decisions? a comparative multiple-case study. J. Syst. Softw. 86(6), 1545–1565 (2013). http://www.sciencedirect.com/science/article/pii/S0164121213000228
Hofmeister, C., Kruchten, P., Nord, R.L., Obbink, H., Ran, A., America, P.: A general model of software architecture design derived from five industrial approaches. J. Sys. Softw. 80(1), 106–126 (2007)
ISO/IEC/IEEE: Systems and software engineering – architecture description. ISO/IEC/IEEE 42010:2011(E) (Revision of ISO/IEC 42010:2007 and IEEE Std 1471-2000), January 2011
Jansen, A., Bosch, J.: Software architecture as a set of architectural design decisions. In: Proceedings of the 5th Working Conference on Software Architecture, pp. 109–120. IEEE Computer Society, Washington, DC (2005)
Jones, S.: Stereotypy in pictograms of abstract concepts. Ergonomics 26(6), 605–611 (1983). http://www.tandfonline.com/doi/abs/10.1080/00140138308963379
Jouault, F., Kurtev, I.: Transforming models with ATL. In: Model Transformations in Practice (MTIP) Workshop at ACM/IEEE 8th International Conference on Model Driven Engineering Languages and Systems (2005)
Krosnick, J.A., Presser, S.: Question and questionnaire design. In: Marsdenand, P.V., Wright, J.D. (eds.) Handbook of Survey Research, 2nd edn, pp. 263–313. Emerald Group Publishing Limited, Bingley (2010)
Leblebici, E., Anjorin, A., Schürr, A., Hildebrandt, S., Rieke, J., Greenyer, J.: A comparison of incremental triple graph grammar tools. In: Proceedings of the 13th International Workshop on Graph Transformation and Visual Modeling Techniques (GTVMT’14). Electronic Communications of the EASST, vol. X (2014)
Malavolta, I., Lago, P., Muccini, H., Pelliccione, P., Tang, A.: What industry needs from architectural languages: a survey. IEEE Trans. Softw. Eng. 39(6), 869–891 (2013)
Object Management Group: OMG Systems Modeling Language (OMG SysML™), version 1.3, oMG document formal/2012-06-01, June 2012
Parnas, D.L., Clements, P.C.: A rational design process: how and why to fake it. IEEE Trans. Softw. Eng. 12, 251–257 (1986). http://portal.acm.org/citation.cfm?id=9794.9800
Pfleeger, S.L.: Experimental design and analysis in software engineering. Ann. Softw. Eng. 1, 219–253 (1995)
Runeson, P., Höst, M.: Guidelines for conducting and reporting case study research in software engineering. Empirical Softw. Eng. 14(2), 131–164 (2009). http://dx.doi.org/10.1007/s10664-008-9102-8
Society of Automotive Engineers: Architecture Analysis & Design Language (AADL), standard number AS5506 Revision: B (2012). http://standards.sae.org/as5506b/
Tang, A., Ali Babar, M., Gorton, I., Han, J.: A survey of architecture design rationale. J. Syst. Softw. 79(12), 1792–1804 (2006). http://www.sciencedirect.com/science/article/pii/S0164121206001415
Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering. Springer, Heidelberg (2012)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Gilson, F., Englebert, V. (2015). Challenging a Transformation-Wise Architecture Framework in a Comparative Case Study. In: Desfray, P., Filipe, J., Hammoudi, S., Pires, L. (eds) Model-Driven Engineering and Software Development. MODELSWARD 2015. Communications in Computer and Information Science, vol 580. Springer, Cham. https://doi.org/10.1007/978-3-319-27869-8_12
Download citation
DOI: https://doi.org/10.1007/978-3-319-27869-8_12
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-27868-1
Online ISBN: 978-3-319-27869-8
eBook Packages: Computer ScienceComputer Science (R0)