Skip to main content

Study on the Social Impact on Software Architecture through Metrics of Modularity

  • Conference paper
Computational Science and Its Applications – ICCSA 2014 (ICCSA 2014)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 8583))

Included in the following conference series:

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.

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. Carmel, E., Tija, P.: Offshoring Information Technology: Sourcing and Outsourcing to a Global Workforce. Cambridge University Press, New York (2005)

    Book  Google Scholar 

  2. Audy, J., Prikladnicki, R.: Desenvolvimento Distribuído de Software:Desenvolvimento de software com equipes distribuídas. Elsevier, Rio de Janeiro (2008)

    Google Scholar 

  3. Lanubile, F., Damian, D., Oppenheimer, H.: Global Software Development: Technical, Organizational, and Social Challenges. ACM SIGSOFT Software Engineering Notes 28(6) (November 2003)

    Google Scholar 

  4. 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)

    Chapter  Google Scholar 

  5. Morris, R., Parnas, D.L.: On the Criteria To Be Used in Decomposing Systems into Modules. Magazine Communications of the ACM (1972)

    Google Scholar 

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

  7. Garlan, D., Shaw, M.: An introduction to software architecture. Advances in software engineering and knowledge engineering 1, 1–40 (1993)

    Article  Google Scholar 

  8. Garlan, D.: Software Architecture. School of Computer Science at Research Showcase (2001)

    Google Scholar 

  9. Rezende, D.A.: Engenharia de Software e sistemas de informação. 2nd ed. Brasport, Rio de Janeiro (2002)

    Google Scholar 

  10. Gabriel, R.P., Jackson, M.: Definitions of Modularity. Retrospective on Modularity. AOSD, Porto de Galinhas, Brazil (2011)

    Google Scholar 

  11. Conway, M.E.: How Do Committees Invent? Magazine Datamation (1968)

    Google Scholar 

  12. 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)

    Google Scholar 

  13. Mills, E.E.: Software Metrics (CMU/SEI-88-CM-012). Software Engineering Institute, Carnegie Mellon University (1988)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. Pressman, R.S.: Engenharia de Software, 5th edn., p. 843. McGraw-Hill, Rio de Janeiro (2002)

    Google Scholar 

  16. Martin, R.C.: Prentice-Hall, Inc., Upper Saddle River (1995)

    Google Scholar 

  17. Rosemberg, L.H.: Applying and Interpreting Object Oriented Metrics. [S.l.]: NASA Software Assurance Technology Center, SACT (2007)

    Google Scholar 

  18. Cai, Y., Huynh, S.: Measuring Software Design Modularity, pp. 5–6 (2008)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

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

Publish with us

Policies and ethics