Guided Object-Oriented Development
Harrie Passier, Lex Bijlsma, Ruurd Kuiper, Kees Huizing

TL;DR
This paper presents a guidance approach for object-oriented development focusing on class structure and behavior, integrating design, specification, and testing to improve program quality and manage complexity.
Contribution
It introduces a structured guidance methodology for object-oriented programming that emphasizes separation of design and specification, and incorporates informal specifications and scenario separation.
Findings
Provides detailed decision-making rules for development steps
Supports correct and robust code development with informal specifications
Includes a comprehensive example demonstrating the approach
Abstract
To improve the quality of programs we provide an approach to guidance in the process of program development. At the higher level the various activities and their dependencies to structure the process are identified. At the lower level, detailed, practical rules are given for the decision-making in the development steps during these activities. The approach concentrates on structure and behavior of a single class. It includes design and specification and is compatible with methodologies for programming in the large. Informal specifications are introduced to help develop correct and robust code as well as corresponding tests. A strict distinction is made between external design and specification on one hand and internal design and specification on the other hand, which helps in keeping control over complexity. The approach also exploits the separation of success and failure scenarios. A…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsModel-Driven Software Engineering Techniques
