Skip to main content

Architectural Assumptions and Their Management in Industry – An Exploratory Study

  • Conference paper
  • First Online:
Software Architecture (ECSA 2017)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 10475))

Included in the following conference series:

Abstract

As an important type of architectural knowledge, architectural assumptions should be well managed in projects. However, little empirical research has been conducted regarding architectural assumptions and their management in software development. In this paper, we conducted an exploratory case study with twenty-four architects to analyze architectural assumptions and their management in industry. In this study, we confirmed certain findings from our previous survey on architectural assumptions (e.g., neither the term nor the concept of architectural assumption is commonly used in industry, and stakeholders may have different understandings of the architectural assumption concept). We also got five new findings: (1) architects frequently make architectural assumptions in their work; (2) the architectural assumption concept is subjective; (3) architectural assumptions are context-dependent and have a dynamic nature (e.g., turning out to be invalid or vice versa during their lifecycle); (4) there is a connection between architectural assumptions and certain types of software artifacts (e.g., requirements and design decisions); (5) twelve architectural assumptions management activities and four benefits of managing architectural assumptions were identified.

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.

    AA in this paper is singular as well as plural based on the context in which it is used.

  2. 2.

    http://www.oxforddictionaries.com/definition/english/assumption.

  3. 3.

    http://www.merriam-webster.com/dictionary/assumption.

  4. 4.

    http://www.maxqda.com/.

References

  1. Haley, C.B., Laney, R.C., Moffett, J.D., Nuseibeh, B.: Using trust assumptions with security requirements. Requir. Eng. 11(2), 138–151 (2006)

    Article  MATH  Google Scholar 

  2. Lehman, M.M., Ramil, J.F.: Rules and tools for software evolution planning and management. Annal. Soft Eng. 11(1), 15–44 (2001)

    Article  MATH  Google Scholar 

  3. Basili, V., Caldiera, G., Rombach, D.: The Goal Question Metric Approach. In: Marciniak, J.J. (ed.) Encyclopedia of Software Engineering. Wiley, New York (1994)

    Google Scholar 

  4. Yang, C., Liang, P., Avgeriou, P.: Assumptions and their management in software development: A systematic mapping study (under review)

    Google Scholar 

  5. Yang, C., Liang, P., Avgeriou, P.: A survey on software architectural assumptions. J. Syst. Softw. 113(3), 362–380 (2016)

    Article  Google Scholar 

  6. Runeson, P., Höst, M.: Guidelines for conducting and reporting case study research in software engineering. Empir. Softw. Eng. 14(2), 131–164 (2009)

    Article  Google Scholar 

  7. Glaser, B.G., Strauss, A.L.: The Discovery of Grounded Theory: Strategies for Qualitative Research. Aldine Publishing, New York (1967)

    Google Scholar 

  8. Runeson, P., Host, M., Rainer, A., Regnell, B.: Case Study Research in Software Engineering: Guidelines and Examples. Wiley, New york (2012)

    Book  Google Scholar 

  9. Roeller, R., Lago, P., van Vliet, H.: Recovering architectural assumptions. J. Syst. Softw. 79(4), 552–573 (2006)

    Article  Google Scholar 

  10. Lago, P., van Vliet, H.: Explicit assumptions enrich architectural models. In: Proceedings of the 27th International Conference on Software Engineering (ICSE), St Louis, Missouri, USA, pp. 206–214 (2005)

    Google Scholar 

  11. Garlan, D., Allen, R., Ockerbloom, J.: Architectural mismatch: Why reuse is still so hard. IEEE Softw. 26(4), 66–69 (2009)

    Article  Google Scholar 

  12. Van Landuyt, D., Truyen, E., Joosen, W.: Documenting early architectural assumptions in scenario-based requirements. In: Proceeding of the Joint Working IEEE/IFIP Conference on Software Architecture (WICSA) and European Conference on Software Architecture (ECSA), Helsinki, Finland, pp. 329–333 (2012)

    Google Scholar 

  13. Van Landuyt, D., Joosen, W.: Modularizing early architectural assumptions in scenario-based requirements. In: Proceedings of the 17th International Conference on Fundamental Approaches to Software Engineering (FASE), Grenoble, France, pp. 170–184 (2014)

    Google Scholar 

  14. Ordibehesht, H.: Explicating critical assumptions in software architectures using AADL. Master thesis, University of Gothenburg (2010)

    Google Scholar 

  15. Mamun, M.A.A., Hansson, J.: Review and challenges of assumptions in software development. In: Proceedings of the 2nd Analytic Virtual Integration of Cyber-Physical Systems Workshop (AVICPS), Vienna, Austria (2011)

    Google Scholar 

  16. Mamun, M.A.A., Tichy, M., Hansson, J.: Towards formalizing assumptions on architectural level: a proof-of-concept. Research report, University of Gothenburg (2012)

    Google Scholar 

  17. Ostacchini, I., Wermelinger, M.: Managing assumptions during agile development. In: Proceedings of the 2009 ICSE Workshop on Sharing and Reusing Architectural Knowledge (SHARK), Vancouver, BC, Canada, pp. 9–16 (2009)

    Google Scholar 

  18. Yang, C., Liang, P.: Identifying and recording software architectural assumptions in agile development. In: Proceedings of the 26th International Conference on Software Engineering and Knowledge Engineering (SEKE), Vancouver, Canada, pp. 308–313 (2014)

    Google Scholar 

Download references

Acknowledgements

This work is partially sponsored by the NSFC under Grant No. 61472286 and the Ubbo Emmius scholarship program by the University of Groningen. This work is also partially supported by the Vinnova FFI projects Next Generation Electronic Architecture and Next Generation Electronic Architecture step 2. We would like to thank the participants of the case study, and the architects who participated in the pilot study.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Peng Liang .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer International Publishing AG

About this paper

Cite this paper

Yang, C., Liang, P., Avgeriou, P., Eliasson, U., Heldal, R., Pelliccione, P. (2017). Architectural Assumptions and Their Management in Industry – An Exploratory Study. In: Lopes, A., de Lemos, R. (eds) Software Architecture. ECSA 2017. Lecture Notes in Computer Science(), vol 10475. Springer, Cham. https://doi.org/10.1007/978-3-319-65831-5_14

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-65831-5_14

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-65830-8

  • Online ISBN: 978-3-319-65831-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics