Skip to main content

Making the Right Decision: Supporting Architects with Design Decision Data

  • Conference paper
Software Architecture (ECSA 2013)

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

Included in the following conference series:

Abstract

Software architects are often forced to make design decisions based on limited information. In this paper, we present an approach that allows software architects to study information about design decisions made by hundreds or more software architects by automatically analyzing the version management data of large open-source repositories. The contribution is, first, that it develops a conceptual model to reason about the automatic derivation of specifically medium level architectural design decisions. Second, we show that it is indeed possible to derive these design decisions automatically from open source projects. This provides a basis for statistical and quantitative reasoning about software architecture design decisions that allows software architects to make better-informed decisions.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Farenhorst, R., Hoorn, J.F., Lago, P., van Vliet, H.: The Lonesome Architect. J. Syst. Softw. 84(9), 1424–1435 (2011)

    Article  Google Scholar 

  2. Gorton, I., Liu, A., Brebner, P.: Rigorous Evaluation of COTS Middleware Technology. IEEE Computer 36(3), 50–55 (2003)

    Article  Google Scholar 

  3. de Boer, R.C., Farenhorst, R., Lago, P., van Vliet, H., Clerc, V., Jansen, A.: Architectural knowledge: getting to the core. In: Overhage, S., Ren, X.-M., Reussner, R., Stafford, J.A. (eds.) QoSA 2007. LNCS, vol. 4880, pp. 197–214. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

  4. Tyree, J., Akerman, A.: Architecture Decisions: Demystifying Architecture. IEEE Softw. 22(2), 19–27 (2005)

    Article  Google Scholar 

  5. van der Ven, J.S., Bosch, J.: Architecture Decisions: Who, How and When? To be Published in: ASA. Agile Software Architectures (2013)

    Google Scholar 

  6. Clements, P., Garlan, D., Bass, L., Stafford, J., Nord, R., Ivers, J., Little, R.: Documenting Software Architectures: Views and Beyond. Pearson Education (2002)

    Google Scholar 

  7. Kruchten, P.: The Rational Unified Process: An Introduction. Addison-Wesley (2003)

    Google Scholar 

  8. OMG. UML Specification, Version 2.0 (2012), http://www.omg.org/spec/UML/

  9. Jansen, A.G.J., Bosch, J.: Software Architecture as a Set of Architectural Design Decisions. In: Proceedings of the 5th IEEE/IFIP Working Conference on Software Architecture, WICSA 2005 (2005)

    Google Scholar 

  10. van der Ven, J.S., Jansen, A., Nijhuis, J., Bosch, J.: Design Decisions: The Bridge between Rationale and Architecture. In: Rationale Management in Software Engineering, pp. 329–348. Springer (2006)

    Google Scholar 

  11. Dagenais, B., Robillard, M.P.: Creating and evolving developer documentation: understanding the decisions of open source contributors. In: Proceedings of the Eighteenth ACM SIGSOFT International Symposium on Foundations of Software Engineering (2010)

    Google Scholar 

  12. Thummalapenta, S.: SpotWeb: Detecting Framework Hotspots via Mining Open Source Repositories on the Web. In: Proceedings of the 2008 International Workshop on Mining Software Repositories, MSR (2008)

    Google Scholar 

  13. Bluebox, Code Climate (2013), https://codeclimate.com/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

van der Ven, J.S., Bosch, J. (2013). Making the Right Decision: Supporting Architects with Design Decision Data. In: Drira, K. (eds) Software Architecture. ECSA 2013. Lecture Notes in Computer Science, vol 7957. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-39031-9_15

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-39031-9_15

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-39030-2

  • Online ISBN: 978-3-642-39031-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics