Share This Author
Continuous Integration, Delivery and Deployment: A Systematic Review on Approaches, Tools, Challenges and Practices
The state of the art of continuous practices is reviewed to classify approaches and tools, identify challenges and practices in this regard, and identify the gaps for future research, revealing that continuous practices have been successfully applied to both greenfield and maintenance projects.
A systematic review of software architecture visualization techniques
A systematic review of knowledge sharing challenges and practices in global software development
The Intersection of Continuous Deployment and Architecting Process: Practitioners' Perspectives
Evidence is provided that software architecture plays a significant role in successfully and efficiently adopting continuous deployment and can better support operations if an operations team is engaged at an early stage of software development for taking operational aspects into considerations.
How Do Open Source Communities Document Software Architecture: An Exploratory Survey
- Wei Ding, Peng Liang, A. Tang, H. V. Vliet, Mojtaba Shahin
- Computer Science19th International Conference on Engineering of…
- 4 August 2014
It is found that frequently-documented architectural information is model, system, and mission, natural language is the most frequently-used architectural language for specifying architectural information in OSS SA documents, and the likelihood that an OSS project will document SA is increased when more developers are involved in the project, and industry and research OSS projects are more likely to create SA documents than freelance projects.
An empirical study of architecting for continuous delivery and deployment
- Mojtaba Shahin, Mansooreh Zahedi, M. Babar, Liming Zhu
- Computer ScienceEmpirical Software Engineering
- 27 August 2018
A conceptual framework to support the process of (re-) architecting for CD is presented and evidence-based insights about practicing CD within monolithic systems are provided and the principle of “small and independent deployment units” is characterized as an alternative to the monoliths.
Beyond Continuous Delivery: An Empirical Investigation of Continuous Deployment Challenges
- Mojtaba Shahin, M. Babar, Mansooreh Zahedi, Liming Zhu
- Computer Science, BusinessACM/IEEE International Symposium on Empirical…
- 9 November 2017
This study reveals 11 confounding factors that limit or demotivate software organizations to push changes automatically and continuously to production.
Characteristics and Challenges of Low-Code Development: The Practitioners' Perspective
The findings suggest that researchers should clearly define the terms when they refer to LCD, and developers should consider whether the characteristics of LCD are appropriate for their projects.
Rationale visualization of software architectural design decision using compendium
This paper investigates how Compendium tool can be employed to visualize architectural design decisions and their rationale, in order to improve the understandability and promote the communication of architecturalDesign decisions.
Architectural design decision: Existing models and tools
- Mojtaba Shahin, Peng Liang, M. Khayyambashi
- Computer ScienceJoint Working IEEE/IFIP Conference on Software…
- 23 October 2009
This paper analyzes existing architectural design decisions models and provides a criteria-based comparison on tools that support these models and clarifies the major difference among the tools and show what desired features are missing in these tools.