Abstract
Open Source Software (OSS) is increasingly used in Component-Based Software Development (CBSD) of large software systems. An important issue in CBSD is selection of suitable components. Various OSS selection methods have been proposed, but most of them do not consider the software architecture aspects of OSS products. The Software Architecture (SA) research community refers to a product’s architectural information, such as design decisions and underlying rationale, and used architecture patterns, as Architecture Knowledge (AK). In order to investigate the importance of AK of OSS components in integration, we conducted an exploratory empirical study. Based on in-depth interviews with 12 IT professionals, this paper presents insights into the following questions: 1) what AK of OSS is needed? 2) Why is AK of OSS needed? 3) Is AK of OSS generally available? And 4) what is the relative importance of AK? Based on these new insights, we provide a research agenda to further the research field of software architecture in OSS.
Chapter PDF
Similar content being viewed by others
Keywords
References
Hauge, Ø., Ayala, C., Conradi, R.: Adoption of Open Source Software in Software-Intensive Organizations - A Systematic Literature Review. Information and Software Technology 52(11), 1133–1154 (2010)
Hauge, Ø., Sørensen, C.-F., Røsdal, A.: Surveying Industrial Roles in Open Source Software Development. In: Feller, J., Fitzgerald, B., Scacchi, W., Sillitti, A. (eds.) Open Source Development, Adoption and Innovation, pp. 259–264. Springer, Heidelberg (2007)
Garlan, D., Allen, R., Ockerbloom, J.: Architectural mismatch: why reuse is so hard. IEEE software 12(6), 17–26 (1995)
Hissam, S.A., Weinstock, C.B.: Open Source Software: The Other Commercial Software. In: Feller, J., Fitzgerald, B., van der Hoek, A. (eds.) 1st Workshop on Open Source Software Engineering, ICSE (2001)
Morgan, L., Finnegan, P.: Benefits and Drawbacks of Open Source Software: An Exploratory Study of Secondary Software Firms. In: Feller, J., Fitzgerald, B., Scacchi, W., Sillitti, A. (eds.) Open Source Development, Adoption and Innovation, pp. 307–312. Springer, Heidelberg (2007)
Ayala, C., Hauge, Ø., Conradi, R., Franch, X., Li, J., Velle, K.S.: Challenges of the Open Source Component Marketplace in the Industry. In: Boldyreff, C., Crowston, K., Lundell, B., Wasserman, A.I. (eds.) OSS 2009. IFIP AICT, vol. 299, pp. 213–224. Springer, Heidelberg (2009)
Chen, W., Li, J., Ma, J., Conradi, R., Ji, J., Liu, C.: An empirical study on software development with open source components in the chinese software industry. Software Process: Improvement and Practice 13(1), 89–100 (2008)
Jaaksi, A.: Experiences on Product Development with Open Source Software. In: Feller, J., Fitzgerald, B., Scacchi, W., Sillitti, A. (eds.) Open Source Development, Adoption and Innovation, pp. 85–96. Springer, Heidelberg (2007)
Madanmohan, T.R., De, R.: Open source reuse in commercial firms. IEEE Software 21(6), 62–69 (2004)
Ayala, C., Hauge, Ø., Conradi, R., Franch, X., Li, J.: Selection of third party software in Off-The-Shelf-based software development: An interview study with industrial practitioners. The Journal of Systems and Software 84(4), 620–637 (2011)
Li, J., Conradi, R., Slyngstad, O.P.N., Bunse, C., Torchiano, M., Morisio, M.: Development with Off-the-Shelf Components: 10 Facts. IEEE software 26(2), 80–87 (2009)
Bosch, J., Stafford, J.A.: Architecting Component-Based Systems. In: Crnkovic, I., Larsson, M. (eds.) Building Reliable Component-Based Software Systems. Artech House Publishers, Norwood (2002)
Ali Babar, M., Dingsøyr, T., Lago, P., van Vliet, H.: Software Architecture Knowledge Management: Theory and Practice. Springer, Heidelberg (2009)
Fitzgerald, B.: The transformation of open source software. MIS Quarterly 30(3), 587–598 (2006)
Mäki-Asiala, P., Matinlassi, M.: Quality Assurance of Open Source Components: Integrator Point of View. In: Proceedings of the 30th Annual International Computer Software and Applications Conference (COMPSAC), pp. 189–194 (2006)
Di Giacomo, P.: COTS and open source software components: Are they really different on the battlefield? In: Franch, X., Port, D. (eds.) ICCBSS 2005. LNCS, vol. 3412, pp. 301–310. Springer, Heidelberg (2005)
Norris, J.S.: Mission-critical development with open source software: Lessons learned. IEEE Software (2004)
Stol, K., Ali Babar, M.: A Comparison Framework for Open Source Software Evaluation Methods. In: Ågerfalk, P., Boldyreff, C., González-Barahona, J.M., Madey, G.R., Noll, J. (eds.) OSS 2010. IFIP AICT, vol. 319, pp. 389–394. Springer, Heidelberg (2010)
Hauge, Ø., Østerlie, T., Sørensen, C.-F., Gerea, M.: An Empirical Study on Selection of Open Source Software - Preliminary Results. In: Capiluppi, A., Robles, G. (eds.) 2nd workshop on Emerging Trends in FLOSS Research and Development (ICSE), Vancouver, Canada (2009)
Merilinna, J., Matinlassi, M.: State of the Art and Practice of Open Source Component Integration. In: Proceedings of the 32nd Euromicro Conference on Software Engineering and Advanced Applications (SEAA), pp. 170–177 (2006)
Ven, K., Mannaert, H.: Challenges and strategies in the use of Open Source Software by Independent Software Vendors. Information and Software Technology 50(9-10), 991–1002 (2008)
Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discpline. Prentice-Hall Inc., New Jersey (1996)
Tang, A., Avgeriou, P., Jansen, A., Capilla, R., Ali Babar, M.: A comparative study of architecture knowledge management tools. Journal of Systems and Software 83, 352–370 (2010)
Jansen, A., Bosch, J.: Software Architecture as a Set of Architectural Design Decisions. In: 5th Working IEEE/IFIP Conference on Software Architecture (WICSA), Pittsburgh, PA, USA, pp. 109–120 (2005)
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-oriented Software Architecture - A System of Patterns. J. Wiley and Sons Ltd., Chichester (1996)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison-Wesley, Boston (2003)
Tran, J.B., Godfrey, M.W., Lee, E.H.S., Holt, R.C.: Architectural repair of open source software. In: Proceedings of the 8th International Workshop on Program Comprehension, IWPC (2000)
Nakagawa, E., de Sousa, E., de Brito Murata, K., de Faria Andery, G., Morelli, L., Maldonado, J.: Software Architecture Relevance in Open Source Software Evolution: A Case Study. In: Proceedings of the 32nd International Computer Software and Applications Conference (COMPSAC), pp. 1234–1239 (2008)
Capiluppi, A., Knowles, T.: Software engineering in practice: Design and architectures of FLOSS systems. In: Boldyreff, C., Crowston, K., Lundell, B., Wasserman, A.I. (eds.) OSS 2009. IFIP AICT, vol. 299, pp. 34–46. Springer, Heidelberg (2009)
Matinlassi, M.: Role of Software Architecture in Open Source Communities. In: Proceedings of the Sixth Working IEEE/IFIP Conference on Software Architecture (WICSA), Mumbai, India (2007)
Ali Babar, M., Fitzgerald, B., Ågerfalk, P.J., Lundell, B.: On the Importance of Sound Architectural Practices in the Use of OSS in Software Product Lines. In: Second International Workshop on Open Source Software and Product Lines, collocated with the 11th International Software Product Line Conference (2007)
Ali Babar, M., Lundell, B., van der Linden, F.: A Joint Workshop of QACOS and OSSPL. In: Boldyreff, C., Crowston, K., Lundell, B., Wasserman, A.I. (eds.) OSS 2009. IFIP AICT, vol. 299, pp. 357–358. Springer, Heidelberg (2009)
Lennerholt, C., Lings, B., Lundell, B.: Architectural issues in Opening up the advantages of Open Source in product development companies. In: Proceedings of the 32nd Annual IEEE International Computer Software and Applications Conference, pp. 1226–1227. IEEE Computer Society, Washington, DC, USA (2008)
Arief, B., Gacek, C., Lawrie, T.: Software architectures and open source software-where can research leverage the most? In: Feller, J., Fitzgerald, B., van der Hoek, A. (eds.) 1st Workshop on Open Source Software Engineering, Collocated with the 23rd International Conference on Software Engineering, ICSE (2001)
Stamelos, I., Kakarontzas, G.: AKM in Open Source Communities. In: Ali Babar, M., Dingsøyr, T., Lago, P., van Vliet, H. (eds.) Software Architecture Knowledge Management: Theory and Practice, pp. 199–215. Springer, Heidelberg (2010)
Edmondson, A.C., McManus, S.E.: Methodological Fit in Management Field Research. Academy of Management Review 32(4), 1155–1179 (2007)
Seaman, C.B.: Qualitative methods in empirical studies of software engineering. IEEE Transactions on Software Engineering 25(4), 557–572 (1999)
Robson, C.: Real World Research: A Resource for Social Scientists and Practitioner-Researchers, 2nd edn. Blackwell Publishing, Malden (2002)
Taylor, S.J., Bogdan, R.: Introduction to Qualitative Research. John Wiley & Sons, New York (1984)
Harrison, N.B., Avgeriou, P.: How do architecture patterns and tactics interact? A model and annotation. The Journal of Systems & Software 83(10), 1735–1758 (2010)
Ameller, D., Franch, X.: How Do Software Architects Consider Non-Functional Requirements: A Survey. In: Wieringa, R., Persson, A. (eds.) REFSQ 2010. LNCS, vol. 6182, pp. 276–277. Springer, Heidelberg (2010)
Shaw, M.: Architectural issues in software reuse: it’s not just the functionality, it’s the packaging. SIGSOFT Softw. Eng. Notes, 20 (SI), 3-6 (1995)
Wesselius, J.: The Bazaar inside the Cathedral: Business Models for Internal Markets. IEEE Software 25(3), 60–66 (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 IFIP International Federation for Information Processing
About this paper
Cite this paper
Stol, KJ., Ali Babar, M., Avgeriou, P. (2011). The Importance of Architectural Knowledge in Integrating Open Source Software. In: Hissam, S.A., Russo, B., de Mendonça Neto, M.G., Kon, F. (eds) Open Source Systems: Grounding Research. OSS 2011. IFIP Advances in Information and Communication Technology, vol 365. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-24418-6_10
Download citation
DOI: https://doi.org/10.1007/978-3-642-24418-6_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-24417-9
Online ISBN: 978-3-642-24418-6
eBook Packages: Computer ScienceComputer Science (R0)