Standard

Current Challenges in Practical Object-Oriented Software Design. / Aniche, Maurício; Yoder, Joseph W.; Kon, Fabio.

41st ACM/IEEE International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER). ed. / P. Kellenberger. Piscataway : IEEE, 2019. p. 113-116.

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

Harvard

Aniche, M, Yoder, JW & Kon, F 2019, Current Challenges in Practical Object-Oriented Software Design. in P Kellenberger (ed.), 41st ACM/IEEE International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER). IEEE, Piscataway, pp. 113-116, 2019 IEEE/ACM 41st International Conference on Software Engineering, Montreal, Canada, 25/05/19. https://doi.org/10.1109/ICSE-NIER.2019.00037

APA

Aniche, M., Yoder, J. W., & Kon, F. (2019). Current Challenges in Practical Object-Oriented Software Design. In P. Kellenberger (Ed.), 41st ACM/IEEE International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER) (pp. 113-116). IEEE. https://doi.org/10.1109/ICSE-NIER.2019.00037

Vancouver

Aniche M, Yoder JW, Kon F. Current Challenges in Practical Object-Oriented Software Design. In Kellenberger P, editor, 41st ACM/IEEE International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER). Piscataway: IEEE. 2019. p. 113-116 https://doi.org/10.1109/ICSE-NIER.2019.00037

Author

Aniche, Maurício ; Yoder, Joseph W. ; Kon, Fabio. / Current Challenges in Practical Object-Oriented Software Design. 41st ACM/IEEE International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER). editor / P. Kellenberger. Piscataway : IEEE, 2019. pp. 113-116

BibTeX

@inproceedings{fb65f71417714446911473ee302d5693,
title = "Current Challenges in Practical Object-Oriented Software Design",
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.",
keywords = "software design, class design, object-oriented design, domain modeling, software engineering, software architecture, object-oriented programming",
author = "Maur{\'i}cio Aniche and Yoder, {Joseph W.} and Fabio Kon",
note = "Accepted author manuscript; 2019 IEEE/ACM 41st International Conference on Software Engineering : New Ideas and Emerging Results (ICSE-NIER) ; Conference date: 25-05-2019 Through 31-05-2019",
year = "2019",
doi = "10.1109/ICSE-NIER.2019.00037",
language = "English",
isbn = "978-1-7281-1759-1",
pages = "113--116",
editor = "P. Kellenberger",
booktitle = "41st ACM/IEEE International Conference on Software Engineering",
publisher = "IEEE",
address = "United States",

}

RIS

TY - GEN

T1 - Current Challenges in Practical Object-Oriented Software Design

AU - Aniche, Maurício

AU - Yoder, Joseph W.

AU - Kon, Fabio

N1 - Accepted author manuscript

PY - 2019

Y1 - 2019

N2 - 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.

AB - 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.

KW - software design

KW - class design

KW - object-oriented design

KW - domain modeling

KW - software engineering

KW - software architecture

KW - object-oriented programming

U2 - 10.1109/ICSE-NIER.2019.00037

DO - 10.1109/ICSE-NIER.2019.00037

M3 - Conference contribution

SN - 978-1-7281-1759-1

SP - 113

EP - 116

BT - 41st ACM/IEEE International Conference on Software Engineering

A2 - Kellenberger, P.

PB - IEEE

CY - Piscataway

T2 - 2019 IEEE/ACM 41st International Conference on Software Engineering

Y2 - 25 May 2019 through 31 May 2019

ER -

ID: 51317268