Toward integrating systems engineering with software engineering through Object-Process Programming

Ahmad Jbara, Arieh Bibliowicz, Niva Wengrowicz, Natali Levi, Dov Dori

Research output: Contribution to journalArticlepeer-review

4 Scopus citations


Modern systems comprise hardware and software components that together provide value through enabling the functionality that the system is intended to provide. Systems engineering (SE) and software engineering (SwE) are therefore interdependent, tightly coupled, and complementary activities that must be carefully aligned and coordinated throughout the system development process. Yet, these two disciplines have historically grown quite separated from each other, with too little interaction and mutual learning. In this work, we develop and evaluate Object-Process Programming (OPP) as a proof-of-concept for a common framework that integrates SE and SwE based on ISO 19450—Object-Process Methodology. The ability of designers to use the same paradigm for engineering the software, the hardware, and the system as a whole, using the same concepts and principles and the same design environment, described and discussed in this work, is a major step towards the integration and streamlining of engineering new systems that feature significant hardware and software components. To evaluate OPP, we established a focus group and conducted an experiment in which participants were asked to develop systems using OPP. Overall, the results were positive in terms of usability and understandability. In particular, the language and the environment were far superior in comparison to textual languages. OPP will contribute to the continuous endeavor to bridge the gap between SE and SwE by providing a seamless, easy-to-learn environment. Non-technical stakeholders can also benefit from OPP by improving their communication with technical stakeholders. The ideas underlying OPP have already served to augment OPM with computational capabilities.

Original languageEnglish (US)
JournalInternational Journal of Information Technology (Singapore)
StateAccepted/In press - 2020


  • Conceptual modeling
  • Cyber-physical systems
  • Hardware-software co-design
  • Model-based systems engineering (MBSE)
  • Object-Process Methodology (OPM)
  • Object-Process Programming (OPP)
  • Software engineering
  • Software modeling
  • Systems engineering
  • Visual programming
  • Visual programming languages

ASJC Scopus subject areas

  • Computer Science Applications
  • Computer Networks and Communications
  • Information Systems
  • Artificial Intelligence
  • Computational Theory and Mathematics
  • Applied Mathematics
  • Electrical and Electronic Engineering


Dive into the research topics of 'Toward integrating systems engineering with software engineering through Object-Process Programming'. Together they form a unique fingerprint.

Cite this