Embedded computer system analysis and modeling (ECSAM) is a requirements engineering and modeling method for computer-based systems (CBS). It has been practiced and enhanced since 1980 by large numbers of systems and software engineers. ECSAM was developed in part at Israel Aircraft Industries for the analysis and design of complex reactive embedded systems and software. ECSAM guides the developers in systematic analysis and modeling of systems being developed. An ECSAM model portrays a system using three consistent and complementary views that address the system’s conceptual architecture, operating modes, and functional capabilities. Each capability is further analyzed and elaborated into a dynamic process. Using ECSAM it is possible to generate systematically the system’s operational scenarios. The modeling technique is applicable in the analysis of systems as well as lower-level subsystems. The method guides the developer in the derivation of the system requirements and their systematic allocation to and association with the model’s elements at various levels of the system’s conceptual model. ECSAM was the prime motive for the development of the Statecharts technology developed by Prof. David Harel as part of the method. Evolving versions of ECSAM have been taught extensively since 1980 in numerous university and industrial courses. The current paper presents an overview of the ECSAM method and illustrates its application and analysis products using a home alarm system (HAS) example. A full description of the method is provided in a book by the authors, published in 2005 .
This is a preview of subscription content, log in to check access.
Buy single article
Instant access to the full article PDF.
Price includes VAT for USA
Subscribe to journal
Immediate online access to all issues from 2019. Subscription will auto renew annually.
This is the net price. Taxes to be calculated in checkout.
Lavi JZ, Kudish J (2004) Systems modeling requirements specification using ECSAM: embedded computer-based systems analysis, invited keynote lecture. In: Proceedings of the conference and workshop on computer-based systems engineering (ECBS2004). IEEE CS Press, Los Alamitos, pp. 2–11
Lavi JZ, Kudish J (2005) Systems modeling requirements specification using ECSAM: embedded computer-based systems analysis. Dorset House, New York
IEEE Std. 1471–2000. IEEE recommended practices for architectural description. IEEE software engineering standards committee of the IEEE computer society
Lehman M, Belady LA (1985) Program evolution: processes of software change. Academic, London
Lavi JZ (1984) A systems engineering approach to software engineering. In: Proceedings of the 1st international software process workshop. IEEE Computer Society, Los Alamitos
Lavi JZ, Winokur M (1989) ECSAM: a method for the analysis of complex embedded computer systems. In: Proceedings of the structured techniques association conference, STA-5. Structured Techniques Association, Chicago
Parnas DL (1971) Information distribution aspects of design methodology. In: IFIP congress proceedings. North-Holland, Amsterdam
Lavi JZ et al. (1992) The reuse of generic subsystem specifications in multisystem CBS development. In: Proceedings of the 6th Israel conference on computer systems and software engineering. IEEE Computer Society, Los Alamitos
Kudish J et al (1992) Architectural description of systems and their software. In: Proceedings of the 6th Israel conference on computer systems and software engineering. IEEE Computer Society, Los Alamitos
Clavadetscher C (1998) User involvement–-key to success. IEEE Softw 15(2):33
ANSI/EIA-632-1998 (1999) EIA standard 632 – processes for engineering a system. Electronic Industries Alliance 1998, Engineering Department, Arlington
DoD Architecture Framework Working Group, DoD Architecture Framework Version 1.0, Office of the DoD Chief Information Officer, 9 Feb 2004
This paper is an extended version of the keynote speech given at ECBS 2004 Conference, Brno, Czech Republic 
About this article
Cite this article
Lavi, J., Kudish, J. Systems modeling & requirements specification using ECSAM: an analysis method for embedded & computer-based systems. Innovations Syst Softw Eng 1, 100–115 (2005). https://doi.org/10.1007/s11334-005-0010-4
- Software Engineer
- Requirement Engineering
- Embed System
- Computing Methodology
- Analysis Product