Proceedings of the 2015 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences 2015
DOI: 10.1145/2814204.2814223
|View full text |Cite
|
Sign up to set email alerts
|

Migrating large object-oriented Applications into component-based ones: instantiation and inheritance transformation

Abstract: Large object-oriented applications have complex and numerous dependencies, and usually do not have explicit software architectures. Therefore they are hard to maintain, and parts of them are difficult to reuse. Component-based development paradigm emerged for improving these aspects and for supporting effective maintainability and reuse. It provides better understandability through a high-level architecture view of the application. Thereby migrating objectoriented applications to component-based ones will cont… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
13
0

Year Published

2016
2016
2022
2022

Publication Types

Select...
5
2

Relationship

4
3

Authors

Journals

citations
Cited by 13 publications
(13 citation statements)
references
References 17 publications
(21 reference statements)
0
13
0
Order By: Relevance
“…Other refactorings [8,14,15] reorganize type hierarchies, though not for default methods. [16] and [17] transform Java programs to use lambda expressions and enumerated types, respectively, while [18] demacrofies C++11 programs.…”
Section: Related Workmentioning
confidence: 99%
“…Other refactorings [8,14,15] reorganize type hierarchies, though not for default methods. [16] and [17] transform Java programs to use lambda expressions and enumerated types, respectively, while [18] demacrofies C++11 programs.…”
Section: Related Workmentioning
confidence: 99%
“…The implementation class is instantiated and injected at runtime by an object container, such as Spring's one 3 . The first case that we deal with is the one where an instantiation is made inside a method/constructor, the reference to the created instance is stored in a field, and the instantiation does not take any argument or it takes attainable ones (arguments whose values can be calculated by a static analysis).…”
Section: Moving a Constant Declarationmentioning
confidence: 99%
“…This method makes component interfaces operational by the use of two design patterns: Adapter and Façade. In another work, Alshara et al [3] proposed another approach to automatically transform Java applications into OSGi ones. This approach takes as input a Java application and the description of its CB architecture.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…We take the example of an object-oriented application which is designed with UML and implemented with java, and which represents an information screen [2]. This application simulates the behavior of an information screen, a software system which displays in a public transportation's embedded screen, the names of stations, the expected time at each station, etc.…”
Section: Case Studymentioning
confidence: 99%