Skip to main content

Challenging a Transformation-Wise Architecture Framework in a Comparative Case Study

  • Conference paper
  • First Online:
Model-Driven Engineering and Software Development (MODELSWARD 2015)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 580))

  • 652 Accesses

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]).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    The complete list can be found in [7].

  2. 2.

    We use median instead of arithmetic means because the sampling is rather small and we are mainly interested in central tendencies.

References

  1. 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)

    Google Scholar 

  2. 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)

    Google Scholar 

  3. Chen, L., Ali Babar, M., Nuseibeh, B.: Characterizing architecturally significant requirements. IEEE Softw. 30(2), 38–45 (2013)

    Article  Google Scholar 

  4. Cook, T.D., Campbell, D.T.: Quasi-Experimentation: Design & Analysis Issues for Field Settings. Houghton Mifflin Company, Boston (1979)

    Google Scholar 

  5. 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

    Article  Google Scholar 

  6. 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

    Google Scholar 

  7. Gilson, F.: Transformation-Wise Software Architecture Framework. Presse Universitaire de Namur, Namur (Belgium), ph.D. Thesis, March 2015

    Google Scholar 

  8. 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)

    Google Scholar 

  9. 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

    Article  Google Scholar 

  10. 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)

    Article  Google Scholar 

  11. 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

    Google Scholar 

  12. 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)

    Google Scholar 

  13. Jones, S.: Stereotypy in pictograms of abstract concepts. Ergonomics 26(6), 605–611 (1983). http://www.tandfonline.com/doi/abs/10.1080/00140138308963379

    Article  Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Article  Google Scholar 

  18. Object Management Group: OMG Systems Modeling Language (OMG SysML™), version 1.3, oMG document formal/2012-06-01, June 2012

    Google Scholar 

  19. 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

    Article  Google Scholar 

  20. Pfleeger, S.L.: Experimental design and analysis in software engineering. Ann. Softw. Eng. 1, 219–253 (1995)

    Article  Google Scholar 

  21. 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

    Article  Google Scholar 

  22. Society of Automotive Engineers: Architecture Analysis & Design Language (AADL), standard number AS5506 Revision: B (2012). http://standards.sae.org/as5506b/

  23. 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

    Article  Google Scholar 

  24. Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B., Wesslén, A.: Experimentation in Software Engineering. Springer, Heidelberg (2012)

    Book  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fabian Gilson .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics