2019 IEEE/ACM 41st International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER) 2019
DOI: 10.1109/icse-nier.2019.00037
|View full text |Cite
|
Sign up to set email alerts
|

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, … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
17
0
2

Year Published

2019
2019
2024
2024

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 20 publications
(19 citation statements)
references
References 26 publications
0
17
0
2
Order By: Relevance
“…The problem-implementation gap in software occurs whenever developers implement a software solution on a lower level of abstraction than the abstraction level that is used to describe the problem (France & Rumpe 2007). Software systems today are pervasive systems of systems (France & Rumpe 2007) whose components 1 have to fulfill a heterogeneous variety of tasks (Schmidt 2006;Kienzle et al 2019;Aniche et al 2019). For example, EISs have to run processes, display a graphical user interface, process data, and assure security at the same time.…”
Section: Fundamentalsmentioning
confidence: 99%
See 1 more Smart Citation
“…The problem-implementation gap in software occurs whenever developers implement a software solution on a lower level of abstraction than the abstraction level that is used to describe the problem (France & Rumpe 2007). Software systems today are pervasive systems of systems (France & Rumpe 2007) whose components 1 have to fulfill a heterogeneous variety of tasks (Schmidt 2006;Kienzle et al 2019;Aniche et al 2019). For example, EISs have to run processes, display a graphical user interface, process data, and assure security at the same time.…”
Section: Fundamentalsmentioning
confidence: 99%
“…While model-driven generative engineering reduces the problem-implementation gap and enhances the adaptation of a running EIS, some challenges, which are mostly of methodological nature (France & Rumpe 2007;Bucchiarone et al 2020;Aniche et al 2019), remain. The methodology proposed in Section 3 aims to meet the following challenges, which are later mentioned in corresponding activities.…”
Section: Challenges Of Using Dslsmentioning
confidence: 99%
“…Variation in coding style has to be adopted by the developers to generate componentoriented software with support of investment, better design criterion and disciplined programming steps. There are many challenges, which needed to address to utilize object-oriented programming for real-world applications [19][20][21][22][23].…”
Section: Challenges and Futuristic Approachesmentioning
confidence: 99%
“…Aniche et al 40 examined the practical challenges of e‐commerce applications design in modern software development. According to Aniche et al, 40
“ good software designs are , among other characteristics , lowly coupled , highly cohesive , extensible , comprehensible , and not fragile .” 40
…”
Section: Background and Related Workmentioning
confidence: 99%
“…“ good software designs are , among other characteristics , lowly coupled , highly cohesive , extensible , comprehensible , and not fragile .” 40 …”
Section: Background and Related Workmentioning
confidence: 99%