Software Development in the Post-PC Era: Towards Software Development as a Service

  • Sami Alajrami
  • Alexander Romanovsky
  • Barbara Gallina
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 10027)

Abstract

Over the years, software development has evolved to meet the needs of new types of applications and to embrace new technological disruptions. Today, we witness the rise of mobility where the role of the conventional high-end PC is declining. Some refer to this era as the Post-PC era. This technological shift, powered by a key enabling technology, cloud computing, has opened new opportunities for human advancement. Consequently, the evolving landscape of software systems drives the need for new methods for conceiving them. Such methods need to: (a) address the challenges and requirements of this era and (b) embrace the benefits of new technological breakthroughs. In this paper, we list the characteristics of the Post-PC era from the software development perspective and describe two motivating trends of software development processes. Then, we derive a list of requirements for the future software development from the characteristics of the Post-PC era and from the motivating trends. Finally, we propose a reference architecture for cloud-based software process enactment as an enabler for Software Development as a Service. The architecture is the first step addressing the needs that we have identified.

Keywords

Software Development Post-PC Era Process Enactment Clouds 

References

  1. 1.
    Abramson, D., Lees, M., Krzhizhanovskaya, V., Dongarra, J., Sloot, P.M., Wang, J., Korambath, P., Altintas, I., Davis, J., Crawl, D.: Workflow as a service in the cloud: architecture and scheduling algorithms. Procedia Comput. Sci. 29, 546–556 (2014)CrossRefGoogle Scholar
  2. 2.
    Alajrami, S., Gallina, B., Romanovsky, A.: EXE-SPEM: towards cloud-based executable software process models. In: Proceedings of the 4th International Conference on Model-Driven Engineering and Software Development, MODELWARD 2016, pp. 517–526 (2016)Google Scholar
  3. 3.
    Alajrami, S., Gallina, B., Sljivo, I., Romanovsky, A., Isberg, P.: Towards cloud-based enactment of safety-related processes. In: Skavhaug, A., Guiochet, J., Bitsch, F. (eds.) SAFECOMP 2016. LNCS, vol. 9922, pp. 309–321. Springer, Heidelberg (2016). doi:10.1007/978-3-319-45477-1_24 CrossRefGoogle Scholar
  4. 4.
    Ball, T., Burckhardt, S., de Halleux, J., Moskal, M., Tillmann, N.: Beyond open source: the TouchDevelop cloud-based integrated development environment. Technical report MSR-TR-2014-127, Microsoft Research, September 2014Google Scholar
  5. 5.
    Brooks, F.P.: No silver bullet: essence and accidents of software engineering. IEEE Comput. 20, 10–19 (1987)CrossRefGoogle Scholar
  6. 6.
    Feitelson, D., Frachtenberg, E., Beck, K.: Development and deployment at facebook. IEEE Internet Comput. 17(4), 8–17 (2013)CrossRefGoogle Scholar
  7. 7.
    Fuggetta, A., Di Nitto, E.: Software process. In: Proceedings of the on Future of Software Engineering, pp. 1–12. FOSE, ACM (2014)Google Scholar
  8. 8.
    Hollingsworth, D.: Workflow Reference Model. No. TC00-1003, Workflow Management Coalition (WfMC), January 1995Google Scholar
  9. 9.
    Humble, J., Farley, D.: Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation, 1st edn. Addison-Wesley Professional, Boston (2010)Google Scholar
  10. 10.
    Maximilien, E.M., Campos, P.: Facts, trends and challenges in modern software development. Int. J. Agil. Extrem. Softw. Dev. 1(1), 1–5 (2012)CrossRefGoogle Scholar
  11. 11.
    OMG: Software and Systems Process Engineering Meta-Model Specification, V2.0, April 2008Google Scholar

Copyright information

© Springer International Publishing AG 2016

Authors and Affiliations

  • Sami Alajrami
    • 1
  • Alexander Romanovsky
    • 1
  • Barbara Gallina
    • 2
  1. 1.Newcastle UniversityNewcastle upon TyneUK
  2. 2.Mälardalen UniversityVästeråsSweden

Personalised recommendations