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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Farenhorst, R., Hoorn, J.F., Lago, P., van Vliet, H.: The Lonesome Architect. J. Syst. Softw. 84(9), 1424–1435 (2011)
Gorton, I., Liu, A., Brebner, P.: Rigorous Evaluation of COTS Middleware Technology. IEEE Computer 36(3), 50–55 (2003)
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)
Tyree, J., Akerman, A.: Architecture Decisions: Demystifying Architecture. IEEE Softw. 22(2), 19–27 (2005)
van der Ven, J.S., Bosch, J.: Architecture Decisions: Who, How and When? To be Published in: ASA. Agile Software Architectures (2013)
Clements, P., Garlan, D., Bass, L., Stafford, J., Nord, R., Ivers, J., Little, R.: Documenting Software Architectures: Views and Beyond. Pearson Education (2002)
Kruchten, P.: The Rational Unified Process: An Introduction. Addison-Wesley (2003)
OMG. UML Specification, Version 2.0 (2012), http://www.omg.org/spec/UML/
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)
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)
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)
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)
Bluebox, Code Climate (2013), https://codeclimate.com/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)