Papers
Topics
Authors
Recent
Search
2000 character limit reached

Describing Globally Distributed Software Architectures for Tax Compliance

Published 1 Dec 2023 in cs.SE | (2312.00925v3)

Abstract: Background: The company-internal reuse of software components owned by organizational units in different countries constitutes an implicit licensing across borders, which is taxable. This makes tax authorities a less known stakeholder in software architectures. Objective: Therefore, we investigate how software companies can describe the implicit license structure of their globally distributed software architectures to tax authorities. Method: We develop a viewpoint that frames the concerns of tax authorities, use this viewpoint to construct a view of a large-scale microservice architecture of a multinational enterprise, and evaluate the resulting software architecture description with a panel of four tax experts. Results: The panel found our proposed architectural viewpoint properly and sufficiently frames the concerns of taxation stakeholders. However, unclear jurisdictions of owners and potentially insufficient definitions of code ownership and software component introduce significant noise to the view that limits the usefulness and explanatory power of our software architecture description. Conclusion: While our software architecture description provides a solid foundation, we believe it only represents the tip of the iceberg. Future research is necessary to pave the way for advancements in tax compliance within software engineering.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (32)
  1. Don’t touch my code! Examining the effects of ownership on software quality. In Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering. 4–14.
  2. U Owns the Code That Changes and How Marginal Owners Resolve Issues Slower in Low-Quality Source Code. In Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering. 368–377.
  3. What characterizes a (software) component? Software - Concepts & Tools 19 (3 1998), 49–56. Issue 1. https://doi.org/10.1007/s003780050007
  4. Stefan Buchner and Dirk Riehle. 2022. Calculating the Costs of Inner Source Collaboration by Computing the Time Worked. In Proceedings of the 55th Hawaii International Conference on System Sciences, HICSS’22. https://doi.org/10.24251/HICSS.2022.896
  5. Maximilian Capraro. 2020. Measuring Inner Source Collaboration. doctoralthesis. Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU).
  6. Marcelo Cataldo and James D. Herbsleb. 2008. Communication networks in geographically distributed software development. In Proceedings of the 2008 ACM conference on Computer supported cooperative work (New York, NY, USA). ACM, 579–588. https://doi.org/10.1145/1460563.1460654
  7. Socio-technical congruence: a framework for assessing the impact of technical and work dependencies on software development productivity. In Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement (New York, NY, USA). ACM, 2–11. https://doi.org/10.1145/1414004.1414008
  8. Victoria Clarke and Virginia Braun. 2017. Thematic analysis. The Journal of Positive Psychology 12 (5 2017), 297–298. Issue 3. https://doi.org/10.1080/17439760.2016.1262613
  9. Global Software Development: Are Architectural Rules the Answer?. In International Conference on Global Software Engineering (ICGSE 2007). IEEE, 225–234. https://doi.org/10.1109/ICGSE.2007.21
  10. Melvin E Conway. 1968. How do committees invent. Datamation 14, 4 (1968), 28–31.
  11. Taxing Collaborative Software Engineering. IEEE Software 01 (dec 5555), 1–8. https://doi.org/10.1109/MS.2023.3346646
  12. Martin Fowler. 2006. Codeownership. https://martinfowler.com/bliki/CodeOwnership.html
  13. Code ownership and software quality: A replication study. In 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories. IEEE, 2–12.
  14. J.D. Herbsleb and R.E. Grinter. 1999a. Architectures, coordination, and distance: Conway’s law and beyond. IEEE Software 16 (1999), 63–70. Issue 5. https://doi.org/10.1109/52.795103
  15. J.D. Herbsleb and A. Mockus. 2003. An empirical study of speed and communication in globally distributed software development. IEEE Transactions on Software Engineering 29 (6 2003), 481–494. Issue 6. https://doi.org/10.1109/TSE.2003.1205177
  16. James D. Herbsleb and Rebecca E. Grinter. 1999b. Splitting the organization and integrating the code. In Proceedings of the 21st International Conference on Software Engineering (New York, NY, USA). ACM, 85–95. https://doi.org/10.1145/302405.302455
  17. ISO/IEC/IEEE42010:2022 2022. Software, systems and enterprise — Architecture description. Standard. International Organization for Standardization, Geneva, CH.
  18. Does Socio-Technical Congruence Have an Effect on Software Build Success? A Study of Coordination in a Software Project. IEEE Transactions on Software Engineering 37 (5 2011), 307–324. Issue 3. https://doi.org/10.1109/TSE.2011.29
  19. Open Science in Software Engineering. Springer International Publishing, 477–501. https://doi.org/10.1007/978-3-030-32489-6_17
  20. Sam Newman. 2021. Building microservices. O’Reilly Media, Inc.
  21. OECD. 2015. Addressing the Tax Challenges of the Digital Economy, Action 1 - 2015 Final Report. 288 pages. https://doi.org/10.1787/9789264241046-en
  22. OECD. 2022. OECD Transfer Pricing Guidelines for Multinational Enterprises and Tax Administrations 2022. 659 pages. https://doi.org/10.1787/0e655865-en
  23. Marcel Olbert and Christoph Spengel. 2017. International Taxation in the Digital Economy: Challenge Accepted? World tax journal 9, 1 (2017), 3–46.
  24. Günther Ruhe and Claes Wohlin (Eds.). 2014. Software Project Management in a Changing World. Springer Berlin Heidelberg. https://doi.org/10.1007/978-3-642-55035-5
  25. Klaas-Jan Stol and Brian Fitzgerald. 2018. The ABC of Software Engineering Research. ACM Transactions on Software Engineering and Methodology 27 (9 2018), 1–51. Issue 3. https://doi.org/10.1145/3241743
  26. An approach to align socio-technical dependencies in large-scale software development. In 2023 IEEE 20th International Conference on Software Architecture Companion (ICSA-C). IEEE, 341–347.
  27. Revisiting code ownership and its relationship with software quality in the scope of modern code review. Proceedings of the 38th International Conference on Software Engineering, 1039–1050. https://doi.org/10.1145/2884781.2884852
  28. Sustaining Arm’s Length Cost Allocations for Highly Integrated Development Functions: An Explorative Case Study of Transfer Pricing for InnerSource Communities. Technical Report 2024:01. Blekinge Institute of Technology, Department of Software Engineering.
  29. Energy Project Story: From Waterfall to Distributed Agile. Springer Berlin Heidelberg, 362–371. https://doi.org/10.1007/978-3-642-13054-0_39
  30. Ownership vs contribution: Investigating the alignment between ownership and contribution. In 2022 IEEE 19th International Conference on Software Architecture Companion (ICSA-C). IEEE, 30–34.
  31. Darja Šmite. 2014. Distributed Project Management. Springer Berlin Heidelberg, 301–320. https://doi.org/10.1007/978-3-642-55035-5_12
  32. Decentralized decision-making and scaled autonomy at Spotify. Journal of Systems and Software 200 (6 2023), 111649. https://doi.org/10.1016/j.jss.2023.111649

Summary

Paper to Video (Beta)

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.

Collections

Sign up for free to add this paper to one or more collections.

Tweets

Sign up for free to view the 3 tweets with 11 likes about this paper.