Current Challenges in Practical Object-Oriented Software Design

Conference Paper (2019)
Author(s)

Maurício Aniche (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Joseph W. Yoder (The Refactory)

Fabio Kon (Universidade de São Paulo)

Research Group
Software Engineering
DOI related publication
https://doi.org/10.1109/ICSE-NIER.2019.00037 Final published version
More Info
expand_more
Publication Year
2019
Language
English
Research Group
Software Engineering
Bibliographical Note
Accepted author manuscript
Article number
8805686
Pages (from-to)
113-116
ISBN (print)
978-1-7281-1759-1
ISBN (electronic)
978-1-7281-1758-4
Event
2019 IEEE/ACM 41st International Conference on Software Engineering (2019-05-25 - 2019-05-31), Montreal, Canada
Downloads counter
305
Collections
Institutional Repository
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

According to the extensive 50-year-old body of knowledge in object-oriented programming and design, good software designs are, among other characteristics, lowly coupled, highly cohesive, extensible, comprehensible, and not fragile. However, with the increased complexity and heterogeneity of contemporary software, this might not be enough. This paper discusses the practical challenges of object-oriented design in modern software development. We focus on three main challenges: (1) how technologies, frameworks, and architectures pressure developers to make design decisions that they would not take in an ideal scenario, (2) the complexity of current real-world problems require developers to devise not only a single, but several models for the same problem that live and interact together, and (3) how existing quality assessment techniques for object-oriented design should go beyond high-level metrics. Finally, we propose an agenda for future research that should be tackled by both scientists and practitioners soon. This paper is a call for arms for more reality-oriented research on the object-oriented software design field.

Files

Paper.pdf
(pdf | 0.179 Mb)
License info not available