Abstract
Software systems have constantly increased in size and complexity. At the same time, software architecture also grows and becomes difficult to maintain leading to failures or abandonment of systems. According to Mirroring Hypothesis (MH), the organizational structure of the development team is a mirror of software architecture. So, the importance in understanding what changes in social structure can impact in the software architecture is crucial to avoid architectural problems. This work compares modularity metrics, applied to open-source systems, with the structure of developers inside the organization. The results show the relationship between the architecture and organization and contribute to guide the evolution and maintenance of systems.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
Carmel, E., Tija, P.: Offshoring Information Technology: Sourcing and Outsourcing to a Global Workforce. Cambridge University Press, New York (2005)
Audy, J., Prikladnicki, R.: Desenvolvimento Distribuído de Software:Desenvolvimento de software com equipes distribuídas. Elsevier, Rio de Janeiro (2008)
Lanubile, F., Damian, D., Oppenheimer, H.: Global Software Development: Technical, Organizational, and Social Challenges. ACM SIGSOFT Software Engineering Notes 28(6) (November 2003)
Pilatti, L., Audy, J.L.N., Prikladnicki, R.: Software configuration management over a global software development environment: lessons learned from a case study. In: Proceedings of the 2006 International Workshop on Global Software Development for the Practitioner (GSD 2006), pp. 45–50. ACM, New York (2006)
Morris, R., Parnas, D.L.: On the Criteria To Be Used in Decomposing Systems into Modules. Magazine Communications of the ACM (1972)
Baldwin, C.Y.: Modularity and Organizations, Harvard Business School Finance Working Paper No. 13-046 (2012), http://ssrn.com/abstract=2178640 or http://dx.doi.org/10.2139/ssrn.2178640
Garlan, D., Shaw, M.: An introduction to software architecture. Advances in software engineering and knowledge engineering 1, 1–40 (1993)
Garlan, D.: Software Architecture. School of Computer Science at Research Showcase (2001)
Rezende, D.A.: Engenharia de Software e sistemas de informação. 2nd ed. Brasport, Rio de Janeiro (2002)
Gabriel, R.P., Jackson, M.: Definitions of Modularity. Retrospective on Modularity. AOSD, Porto de Galinhas, Brazil (2011)
Conway, M.E.: How Do Committees Invent? Magazine Datamation (1968)
Maccormack, A., Rusnak, J., Baldwin, C.: Exploring the Duality between Product and Organizational Architectures: A Test of the “Mirroring” Hypothesis. Publication in Research Policy (2011)
Mills, E.E.: Software Metrics (CMU/SEI-88-CM-012). Software Engineering Institute, Carnegie Mellon University (1988)
McCabe, J.: A Complexity Measure. In: Proceedings of the 2nd international conference on Software engineering (ICSE 1976), p. 407. IEEE Computer Society Press, Los Alamitos (1976)
Pressman, R.S.: Engenharia de Software, 5th edn., p. 843. McGraw-Hill, Rio de Janeiro (2002)
Martin, R.C.: Prentice-Hall, Inc., Upper Saddle River (1995)
Rosemberg, L.H.: Applying and Interpreting Object Oriented Metrics. [S.l.]: NASA Software Assurance Technology Center, SACT (2007)
Cai, Y., Huynh, S.: Measuring Software Design Modularity, pp. 5–6 (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Siebra, B., Anjos, E., Rolim, G. (2014). Study on the Social Impact on Software Architecture through Metrics of Modularity. In: Murgante, B., et al. Computational Science and Its Applications – ICCSA 2014. ICCSA 2014. Lecture Notes in Computer Science, vol 8583. Springer, Cham. https://doi.org/10.1007/978-3-319-09156-3_43
Download citation
DOI: https://doi.org/10.1007/978-3-319-09156-3_43
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-09155-6
Online ISBN: 978-3-319-09156-3
eBook Packages: Computer ScienceComputer Science (R0)