
TL;DR
This paper discusses the concept of abstraction in object-orientation, highlighting its underutilization across all software development phases and proposing a more generalized approach to improve clarity and application.
Contribution
It introduces a highly abstracted view of object-orientation to facilitate its consistent application throughout the entire software development process.
Findings
Object-orientation's abstraction is underexploited in development phases.
A more abstract approach can unify object-oriented practices.
Clarifies confusion surrounding object-orientation concepts.
Abstract
Although object-orientation has been around for several decades, its key concept abstraction has not been exploited for proper application of object-orientation in other phases of software development than the implementation phase. We mention some issues that lead to a lot of confusion and obscurity with object-orientation and its application in software development. We describe object-orientation as abstract as possible such that it can be applied to all phases of software development.
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
TopicsAdvanced Software Engineering Methodologies · Software Engineering Research · Service-Oriented Architecture and Web Services
