Objects and systems. Principled design with implementations in C++ and Java
This textbook introduces the relationship between the principles of object-oriented programming and software engineering. It offers a semi-formal, principled introduction to object-oriented software design and application system programming. Thus, it aims at bridging the gap between coding and design. The presented approach employs state representations for specifying the behavior of both atomic and composite objects. An emphasis is on formulating primitives from which all other desired functionality can be built. The differentiation between behavior and implementation in serial and parallel contexts is illustrated with many examples. A reusable heterogeneous container class library with full specification of each class and implementation in C++ and Java is provided. Several nontrivial examples demonstrate the adequacy and power of the ensemble methods working on top of properties such as polymorphism and inheritance. Finally, a testing methodology based on the state-transition behavior specification is presented. The presentation of the book is focused at the level of third or fourth year undergrates in computer science and engineering. It assumes a modest background in programming and acquaintance with data structures. It should be supplemented with a manual or programming-level exposition of C++.
- Object-oriented analysis and design.
- scientific article; zbMATH DE number 1320613 (Why is no real title available?)
- scientific article; zbMATH DE number 730338 (Why is no real title available?)
- Systems Movement: Autobiographical Retrospectives
- An Embedded System's Design Verification Using Object-Oriented Simulation
- OOPM: An Object-Oriented Multimodeling and Simulation Application Framework
- scientific article; zbMATH DE number 2011466 (Why is no real title available?)
This page was built for publication: Objects and systems. Principled design with implementations in C++ and Java
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q4337601)