Skip to main content

Cloud-Enabled Domain-Based Software Development

  • Chapter
  • First Online:
Software Engineering in the Era of Cloud Computing

Part of the book series: Computer Communications and Networks ((CCN))

Abstract

A cloud-based software development framework is presented that does not require programmer capabilities. The development starts with a graphical modelling of the process model, defining the top-level flow for the application. Such a flow coordinates the functional units that are components or services linked to the process again through graphical means such as drag and drop. Variability affects all processes and functional constituents, being the principal specification requires for the application under development. The idea has been partially implemented in a commercial setting and is in its assessment phase. This framework needs to be domain-specific for successful deployment of user ideas without programming-level input. As a platform, the suggested environment allows the setting up of different development environments for different domains. A user community can construct new domains by defining reference architectures, process models and other assets for the application developers. Consequently, there is a possibility of a market place shaping up where such assets can be offered and consumed, subject to an administration for security and optionally commercial purposes. Open, free or paid marketplaces can be created based on administrative policies.

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 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover 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

References

  1. Togay C, Dogru AH, Tanik JU (2008) Systematic component-oriented development with axiomatic design. J Syst Softw 81(11):1803–1815

    Article  Google Scholar 

  2. Prajapati AG, Sharma SJ, Badgujar VS (2018) All about cloud: a systematic survey. In: International conference on smart city and emerging technology (ICSCET). Mumbai, India, pp 1–6. https://doi.org/10.1109/ICSCET.2018.8537277

  3. Hayes B (2008) Cloud computing. Commun ACM 51(7):9–11

    Article  Google Scholar 

  4. Mell P, Grance T (2011) The NIST definition of cloud computing

    Google Scholar 

  5. Lawton G (2008) Developing software online with platform-as-a-service technology. Computer 41(6):13–15. https://doi.org/10.1109/MC.2008.185

    Article  Google Scholar 

  6. Serrano N, Gallardo G, Hernantes J (2015) Infrastructure as a service and cloud technologies. IEEE Softw 32(2):30–36

    Article  Google Scholar 

  7. Repschlaeger J, Wind S, Zarnekow R, Turowski K. (2012) A reference guide to cloud computing dimensions: infrastructure as a service classification framework. In 2012 45th Hawaii international conference on system sciences. IEEE, pp 2178–2188

    Google Scholar 

  8. Erl T (2005) Service-oriented architecture: concepts, technology, and design. Prentice Hall, Upper Saddle River

    Google Scholar 

  9. Papazoglou MP, Traverso P, Dustdar S, Leymann F (2007) Service-oriented computing: State of the art and research challenges. Computer 40(11):38–45

    Article  Google Scholar 

  10. Sommerville I (2011) Software engineering, 9th edn. Addison-Wesley, Boston

    Google Scholar 

  11. Stojanovic Z, Dahanayake A (2005) Service-oriented software system engineering challenges and practices. IGI Publishing, Hershey

    Book  Google Scholar 

  12. Havey M (2005) Essential business process modeling. O’Reilly Media Inc., Sebastopol

    Google Scholar 

  13. Weske M (2007) Business process management—concepts, languages and architectures. Springer, Berlin

    Google Scholar 

  14. Pohl K, Böckle G, van Der Linden FJ (2005) Software product line engineering: foundations, principles and techniques. Springer Science & Business Media, Berlin

    Google Scholar 

  15. Van Gurp J, Bosch J, Svahnberg M (2001) On the notion of variability in software product lines. In: Proceedings working IEEE/IFIP conference on software architecture. Amsterdam, The Netherlands, 28–31 August, pp 45–54

    Google Scholar 

  16. Sinnema M, Deelstra S, Nijhuis J, Bosch J (2004) Covamof: a framework for modeling variability in software product families. In: International conference on software product lines. Springer, Berlin, pp 197–213

    Chapter  Google Scholar 

  17. Dogru AH, Tanik MM (2003) A process model for component-oriented software engineering. IEEE Softw 20(2):34–41

    Article  Google Scholar 

  18. Dogru AH (1999) Component oriented software engineering modeling language: COSEML. Computer Engineering Department, Middle East Technical University, Turkey

    Google Scholar 

  19. Kaya MC, Suloglu S, Dogru AH (2014) Variability modeling in component oriented software engineering. In Proceedings of the society for design and process science. Kuching Sarawak, Malaysia

    Google Scholar 

  20. Cetinkaya A, Kaya MC, Dogru AH (2016) Enhancing XCOSEML with connector variability for component oriented development. In Proceedings of SDPS 21st international conference on emerging trends and technologies in designing healthcare systems, Orlando, FL, USA, pp 120–125

    Google Scholar 

  21. Scott WR (2002) Organizations: rational, natural, and open systems. Prentice Hall, Upper Saddle River

    Google Scholar 

  22. Chesbrough H (2003) Open innovation: the new imperative for creating and profiting from technology. Harvard Business Review Press

    Google Scholar 

  23. Herbsleb JD (2007) Global software engineering: the future of socio-technical coordination. In: Proceedings of FOSE ‘07 future of software engineering, 23–25 May Minneapolis, Minnesota, USA, pp 188–198

    Google Scholar 

  24. Bosch J (2009) From software product lines to software ecosystems. In: Proceedings of SPLC ‘09 The 13th international software product line conference, San Francisco, California, USA, August 24–28, pp 111–119

    Google Scholar 

  25. Manikas K, Hansen KM (2013) Software ecosystems—a systematic literature review. J Syst Softw 86(5):1294–1306

    Article  Google Scholar 

  26. Jula A, Sundararajan E, Othman Z (2014) Cloud computing service composition: a systematic literature review. Expert Syst Appl 41(8):3809–3824

    Article  Google Scholar 

  27. Tao F, Zhao D, Hu Y, Zhou Z (2008) Resource service composition and its optimal-selection based on particle swarm optimization in manufacturing grid system. IEEE Trans Industr Inf 4(4):315–327

    Article  Google Scholar 

  28. Lucassen G, Van Rooij K, Jansen S (2013) Ecosystem health of cloud PaaS providers. International conference of software business. Springer, Berlin, pp 183–194

    Google Scholar 

  29. Copeland M, Soh J, Puca A, Manning M, Gollob D (2015) Microsoft Azure: planning, deploying, and managing your data center in the cloud. Apress, Berkely

    Book  Google Scholar 

  30. Zahariev A (2009) Google app engine. Helsinki University of Technology, Espoo, pp 1–5

    Google Scholar 

  31. Lomov A (2014) OpenShift and cloud foundry PaaS: high-level overview of features and architectures. White paper, Altoros

    Google Scholar 

  32. Fingar P (2009) Dot cloud: the 21st century business platform built on cloud computing. Meghan-Kiffer Press

    Google Scholar 

  33. Teixeira C, Pinto JS, Azevedo R, Batista T, Monteiro A (2014) The building blocks of a PaaS. J Netw Syst Manage 22(1):75–99

    Article  Google Scholar 

  34. Yalin Software (2019) Geneu tool. https://geneu.app/. Accessed 1 Apr 2019

  35. BPMN-JS (2019) BPMN 2.0 rendering toolkit and web modeler, https://bpmn.io/toolkit/bpmn-js/. Accessed 1 Apr 2019

Download references

Acknowledgements

We are thankful to Yalin Software who opened up their tool, Geneu and provided expertise that greatly assisted the research. We especially thank Ozcan Manavoglu for his tutorial for the tool. Also, we appreciate the support from TÃœBÄ°TAK (Scientific and Technological Research Council of Turkey) for partially funding two projects (3150612 and 3110392) related to the development of GENEU, within the TEYDEB project program.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to M. Cagri Kaya .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Suloglu, S., Kaya, M.C., Cetinkaya, A., Karamanlioglu, A., Dogru, A.H. (2020). Cloud-Enabled Domain-Based Software Development. In: Ramachandran, M., Mahmood, Z. (eds) Software Engineering in the Era of Cloud Computing. Computer Communications and Networks. Springer, Cham. https://doi.org/10.1007/978-3-030-33624-0_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-33624-0_5

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-33623-3

  • Online ISBN: 978-3-030-33624-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics