Confluent Factors, Complexity and Resultant Architectures in Modern Software Engineering - A Case of Service Cloud Applications

Tomasz Skalniak

2015

Abstract

There is a wealth of evidence that contemporary landscape of software development has been resisting the disciplined, rigorous, formally managed, architecture-driven, forward-engineering practices. The whole field of traditional software engineering needs a re-definition alongside the practices widely used in production of modern software systems, in particular service-oriented cloud-based applications. This paper argues that contemporary software engineering must re-focus and re-define its theoretical foundations and base it on acknowledgment that quality software and systems can (and by and large should) be constructed using principles of resultant architectures and roundtrip engineering.

References

  1. Agazzi, E. (2002). What is Complexity? In Agazzi, E., Montecucco, L. (Eds) Complexity and Emergence. Proceedings of the Annual Meeting of the International Academy of the Philosophy of Science, pp. 3-11, World Scientific.
  2. Banerjee, P. et al. (2011). Everything as a Service: Powering the New Information Economy, Computer (IEEE), March, pp.36-43
  3. Booch, G. (2007). The Economics of Architecture-First, IEEE Software, Sept./Oct., pp.18-20
  4. Brenner et al. (2014). User, Use & Utility Research. The Digital User as New Design Perspective in Business and Information Systems Engineering, Business & Information Systems Engineering, 1, pp.56-61
  5. Chesbrough, H. and Spohrer J. (2006). Research Manifesto for Services Science, Comm. ACM, Vol. 49, No. 7, pp.35-40
  6. Cusumano, M.A. (2008). The Changing Software Business: Moving from Products to Services, IEEE Computer, January, pp.20-27.
  7. Eppinger, S.D., Browning T.R. (2012). Design Structure Matrix Methods and Applications, The MIT Press.
  8. Fowler, M. (2003). Patterns of Enterprise Application Architecture, Addison-Wesley.
  9. Huttermann, M. (2012). DevOps for Developers, Apress.
  10. ISO (2011). International Standard ISO/IEC 2510: Systems and Software Engineering - Systems and Software Quality Requirements and Evaluation (SQuaRE) - System and Software Quality Models, ISO/IEC.
  11. Jacobson, I. and Seidewitz, E. (2014). New Software Engineering, Comm. ACM, Vol. 57, No. 12, pp.49-54
  12. Kakoutsis, K., Paspallis, N., Papadopoulos, G.A. (2010). A Survey of Software Adaptation in Mobile and Ubiquitous Computing, Enterprise Information Systems, Vol. 4, No. 4, pp.355-389
  13. Ko, A.J. et al. (2011): The State of the Art in End-User Software Engineering, ACM Computing Surveys, Vol. 43, No. 3, pp.21:1-21:44
  14. Maciaszek, L.A. (2005). Roundtrip Architectural Modeling, In Hartmann, S. and Stumper, M. (Eds), Second Asia-Pacific Conference on Conceptual Modelling, Newcastle, Australia, Australian Computer Science Communications, Vol. 27, No. 6, pp.17-23.
  15. Maciaszek, L.A. (2007). Requirements Analysis and System Design, 3rd ed., Addison-Wesley
  16. Maciaszek, L.A. (2008a). Adaptive Integration of Enterprise and B2B Applications. In Filipe, J., Shishkov, B., M. Helfert, M. (Eds.) ICSOFT 2006, CCIS 10, pp. 3-15, Springer-Verlag Berlin Heidelberg.
  17. Maciaszek, L.A. (2008b). Analiza struktur zaleznosci w zarzadzaniu intencja architektoniczna systemu, In Huzar, Z., Mazur, Z. (Eds), Inzynieria Oprogramowania - Od Teorii do Praktyki, pp.13-26, Wydawnictwa Komunikacji i Lacznosci, Warszawa.
  18. Maciaszek, L.A. (2012). An Architectural Style for Trustworthy Adaptive Service Based Applications, In Ardagna, C.A. Damiani, E. Maciaszek, L.A. Missikoff, M.M. and Parkin, M. (Eds), Business System Management and Engineering. From Open Issues to Applications, Lecture Notes in Computer Science, Vol. 7350, pp.109-121, Springer.
  19. Maciaszek, L.A., Liong, B.L. (2005). Practical Software Engineering. A Case-Study Approach. AddisonWesley.
  20. Maciaszek, L.A. Skalniak, T. and Biziel, G. (2015). Architectural Principles for Service Cloud Applications, In Shishkov, B. (Ed.), Business Modeling and System Design, Lecture Notes in Business Information Processing LNBIP 220, 21p., Springer, (to appear)
  21. Mohabbati, B. Asadi, M. Gasevic, D. Hatala M. and Mueller, H.A. (2013). Combining Service-Orientation and Software Product Line Engineering: A Systematic Mapping Study, Information and Software Technology, http://dx.doi.org/10.1016/j.infsof.2013.05.006, 15p.
  22. Moran, A. (2015). Managing Agile. Strategy, Implementation, Organisation and People, Springer.
  23. Overfield, E., Zhang, R., Medina, O. and Khipple, K. (2013). Responsive Web Design and Development. In Overfield, E., Zhang, R., Medina, O. and Khipple, K. (Eds), Pro SharePoint 2013 Branding and Responsive Web Development, pp.17-46, Apress
  24. Richter M. and Fluckinger, M. (2014). User-Centred Engineering. Creating Products for Humans, Springer.
  25. OMG (2009). Unified Modeling Language™ (OMG UML), Superstructure, Version 2.2.
  26. Shaw, M. (2009). Continuing Prospects for an Engineering Discipline of Software, IEEE Software, November/December, pp.64-67
  27. SoaML (2015). Service Oriented Architecture Modeling Language (SoaML), Retrieved from: http://www.omg.org/spec/SoaML/
  28. Solms, F. (2015). A Systematic Method for Architecture Recovery, In Filipe, J. and Maciaszek, L. (Eds), ENASE 2015 10th International Conference on Evaluation of Novel Approaches to Software Engineering Proceedings, pp.215-222, SciTePress
  29. Structure (2015). Structure101, Retrieved from: http://structure101.com/.
  30. Targowski, A. (2009). The Architecture of Service Systems as the Framework for the Definition of Service Science Scope, International Journal of Information Systems in the Service Sector, 1(1), pp.54-77
  31. Walraven, S., Landuyt, Van D., Truyen, E., Handekyn, K., Joosen, W. (2014). Efficient Customization of MultiTenant Software-as-a-Service applications with Service Lines, The Journal of Systems and Software, 91, pp.48- 62
Download


Paper Citation


in Harvard Style

Maciaszek L. and Skalniak T. (2015). Confluent Factors, Complexity and Resultant Architectures in Modern Software Engineering - A Case of Service Cloud Applications . In Proceedings of the Fifth International Symposium on Business Modeling and Software Design - Volume 1: BMSD, ISBN 978-989-758-111-3, pages 37-45. DOI: 10.5220/0005885300370045


in Bibtex Style

@conference{bmsd15,
author={Leszek Maciaszek and Tomasz Skalniak},
title={Confluent Factors, Complexity and Resultant Architectures in Modern Software Engineering - A Case of Service Cloud Applications},
booktitle={Proceedings of the Fifth International Symposium on Business Modeling and Software Design - Volume 1: BMSD,},
year={2015},
pages={37-45},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005885300370045},
isbn={978-989-758-111-3},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Fifth International Symposium on Business Modeling and Software Design - Volume 1: BMSD,
TI - Confluent Factors, Complexity and Resultant Architectures in Modern Software Engineering - A Case of Service Cloud Applications
SN - 978-989-758-111-3
AU - Maciaszek L.
AU - Skalniak T.
PY - 2015
SP - 37
EP - 45
DO - 10.5220/0005885300370045