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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Togay C, Dogru AH, Tanik JU (2008) Systematic component-oriented development with axiomatic design. J Syst Softw 81(11):1803–1815
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
Hayes B (2008) Cloud computing. Commun ACM 51(7):9–11
Mell P, Grance T (2011) The NIST definition of cloud computing
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
Serrano N, Gallardo G, Hernantes J (2015) Infrastructure as a service and cloud technologies. IEEE Softw 32(2):30–36
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
Erl T (2005) Service-oriented architecture: concepts, technology, and design. Prentice Hall, Upper Saddle River
Papazoglou MP, Traverso P, Dustdar S, Leymann F (2007) Service-oriented computing: State of the art and research challenges. Computer 40(11):38–45
Sommerville I (2011) Software engineering, 9th edn. Addison-Wesley, Boston
Stojanovic Z, Dahanayake A (2005) Service-oriented software system engineering challenges and practices. IGI Publishing, Hershey
Havey M (2005) Essential business process modeling. O’Reilly Media Inc., Sebastopol
Weske M (2007) Business process management—concepts, languages and architectures. Springer, Berlin
Pohl K, Böckle G, van Der Linden FJ (2005) Software product line engineering: foundations, principles and techniques. Springer Science & Business Media, Berlin
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
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
Dogru AH, Tanik MM (2003) A process model for component-oriented software engineering. IEEE Softw 20(2):34–41
Dogru AH (1999) Component oriented software engineering modeling language: COSEML. Computer Engineering Department, Middle East Technical University, Turkey
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
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
Scott WR (2002) Organizations: rational, natural, and open systems. Prentice Hall, Upper Saddle River
Chesbrough H (2003) Open innovation: the new imperative for creating and profiting from technology. Harvard Business Review Press
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
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
Manikas K, Hansen KM (2013) Software ecosystems—a systematic literature review. J Syst Softw 86(5):1294–1306
Jula A, Sundararajan E, Othman Z (2014) Cloud computing service composition: a systematic literature review. Expert Syst Appl 41(8):3809–3824
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
Lucassen G, Van Rooij K, Jansen S (2013) Ecosystem health of cloud PaaS providers. International conference of software business. Springer, Berlin, pp 183–194
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
Zahariev A (2009) Google app engine. Helsinki University of Technology, Espoo, pp 1–5
Lomov A (2014) OpenShift and cloud foundry PaaS: high-level overview of features and architectures. White paper, Altoros
Fingar P (2009) Dot cloud: the 21st century business platform built on cloud computing. Meghan-Kiffer Press
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
Yalin Software (2019) Geneu tool. https://geneu.app/. Accessed 1 Apr 2019
BPMN-JS (2019) BPMN 2.0 rendering toolkit and web modeler, https://bpmn.io/toolkit/bpmn-js/. Accessed 1 Apr 2019
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
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this chapter
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)