Skip to main content

Using Informal Knowledge for Improving Software Quality Trade-Off Decisions

  • Conference paper
  • First Online:
Book cover Software Architecture (ECSA 2018)

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

Included in the following conference series:

Abstract

To deliver high-quality software, in a software development process a variety of quality attributes must be considered such as performance, usability or security. In particular, quality attributes such as security and usability are difficult to analyze quantitatively. Knowledge about such quality attributes is often only informally available and therefore cannot be processed in structured and formalized decision-making approaches to optimize the software architecture. In this paper, we have defined a framework in order to make use of informally available knowledge in automated design decision support processes. We connect qualitative reasoning models with models for quantitative quality estimation to optimize software architectures regarding both knowledge representation models together. By our approach quality attributes for which no quantitative evaluation model is available can now be used in automated software architecture optimization approaches. For evaluating our approach, we demonstrate its benefits using a real-world case study and an example that is related to a real-world system.

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 59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 74.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

References

  1. Aleti, A., et al.: ArcheOpterix: an extendable tool for architecture optimization of AADL models. In: MOMPES 2009. IEEE (2009)

    Google Scholar 

  2. Bachmann, F., et al.: Designing software architectures to achieve quality attribute requirements. IEE Proc. Softw. 152(4) (2005)

    Article  Google Scholar 

  3. Bredeweg, B., Struss, P.: Current topics in qualitative reasoning. AI Mag. (2003)

    Google Scholar 

  4. Bredeweg, B.: Garp3-workbench for qualitative modelling and simulation. Ecol. Inform. 4(5), 263–281 (2009)

    Article  Google Scholar 

  5. Busch, A., Koziolek, A.: Considering not-quantified quality attributes in an automated design space exploration. In: QoSA. ACM (2016)

    Google Scholar 

  6. Falessi, D., et al.: Decision-making techniques for software architecture design: a comparative survey. ACM Comput. Surv. (CSUR) (2011)

    Google Scholar 

  7. Franks, G., et al.: Enhanced modeling and solution of layered queueing networks. IEEE Trans. SE (2009)

    Google Scholar 

  8. de Gooijer, T., et al.: An industrial case study of performance and cost design space exploration. In: ICPE 2012 (2012)

    Google Scholar 

  9. Kazman, R., et al.: The architecture tradeoff analysis method. In: ICECCS (1998)

    Google Scholar 

  10. Koziolek, A.: Automated improvement of software architecture models for performance and other quality attributes. KIT Sci. Publishing (2014)

    Google Scholar 

  11. Koziolek, A., Koziolek, H., Reussner, R.: PerOpteryx: automated application of tactics in multi-objective software architecture optimization. In: QoSA. ACM (2011)

    Google Scholar 

  12. Martens, A., et al.: Automatically improve software models for performance, reliability and cost using genetic algorithms. In: WOSP/SIPEW 2010 (2010)

    Google Scholar 

  13. Microsoft Docs: Recovery Models (2016). https://docs.microsoft.com/en-us/sql/relational-databases/backup-restore/recovery-models-sql-server

  14. Microsoft TechNet: Recoverability(2009). https://technet.microsoft.com/en-us/library/bb418967.aspx

  15. Mylopoulos, J., Chung, L., Nixon, B.: Representing and using nonfunctional requirements: a process-oriented approach. IEEE Trans. SE (1992)

    Google Scholar 

  16. Nielsen, J.: Usability 101: Introduction to usability (2012). https://www.nngroup.com/articles/usability-101-introduction-to-usability/

  17. Oracle HA Product Management: Technical comparison oracle database 12c vs. IBM DB2 10.5: focus on high availability. Technical report, Oracle Corporation (2013)

    Google Scholar 

  18. Regnell, B., Svensson, R.B., Olsson, T.: Supporting roadmapping of quality requirements. IEEE Softw. 25(2) (2008)

    Article  Google Scholar 

  19. Reussner, R.H.: Modeling and Simulating Software Architectures: The Palladio Approach. MIT Press, Cambridge (2016)

    Google Scholar 

  20. Supakkul, S., Chung, L.: The RE-tools: a multi-notational requirements modeling toolkit. In: RE. IEEE (2012)

    Google Scholar 

  21. Svahnberg, M., Wohlin, C.: An investigation of a method for identifying a software architecture candidate with respect to quality attributes. Empir. SE 10(2) (2005)

    Article  Google Scholar 

  22. Wu, X., Woodside, M.: Performance modeling from software components. In: SE Notes, vol. 29. ACM (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Axel Busch .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Schneider, Y., Busch, A., Koziolek, A. (2018). Using Informal Knowledge for Improving Software Quality Trade-Off Decisions. In: Cuesta, C., Garlan, D., Pérez, J. (eds) Software Architecture. ECSA 2018. Lecture Notes in Computer Science(), vol 11048. Springer, Cham. https://doi.org/10.1007/978-3-030-00761-4_18

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-00761-4_18

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-00760-7

  • Online ISBN: 978-3-030-00761-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics