2008
DOI: 10.2298/csis0802063s
|View full text |Cite
|
Sign up to set email alerts
|

Component J: A component-based programming language with dynamic reconfiguration

Abstract: This paper describes an evolution of the ComponentJ programming language, a component-based Java-like programming language where composition is the chosen structuring mechanism. ComponentJ constructs allow for the high-level specification of component structures, which are the basis for the definition of compound objects. In this paper we present a new language design for ComponentJ which is more flexible and also allows the dynamic reconfiguration of objects. The manipulation of components and composition ope… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
10
0

Year Published

2010
2010
2018
2018

Publication Types

Select...
7
2

Relationship

0
9

Authors

Journals

citations
Cited by 14 publications
(10 citation statements)
references
References 9 publications
0
10
0
Order By: Relevance
“…Reification and reflection are not explicitly advocated in ComponentJ [14]. However, it appears that a running system certainly has a partial representation of itself to allow for dynamic reconfiguration of components internal architectures as described in [14] but it seems to be a localized and ad.hoc capability, the reification process being neither explicited nor generalized as in our proposal.…”
Section: Prototype Implementationmentioning
confidence: 87%
See 1 more Smart Citation
“…Reification and reflection are not explicitly advocated in ComponentJ [14]. However, it appears that a running system certainly has a partial representation of itself to allow for dynamic reconfiguration of components internal architectures as described in [14] but it seems to be a localized and ad.hoc capability, the reification process being neither explicited nor generalized as in our proposal.…”
Section: Prototype Implementationmentioning
confidence: 87%
“…However, it appears that a running system certainly has a partial representation of itself to allow for dynamic reconfiguration of components internal architectures as described in [14] but it seems to be a localized and ad.hoc capability, the reification process being neither explicited nor generalized as in our proposal. This makes architecture reasoning, constraints and transformations difficult to implement.…”
Section: Prototype Implementationmentioning
confidence: 88%
“…ComponentJ [27] is a Java-like programming language with basic idea to be used as a glue language for existing components that are afterwards used in standard Java code. ArchJava [2] is used for expressing software architectural structure thus it provides the confirmation for implementation of the specified architecture at every stage of the software lifecycle.…”
Section: Related Workmentioning
confidence: 99%
“…Another interesting approach covered by the literature refers to the use of DomainSpecific Languages (DSL), which provide a domain-oriented notation for building application. In this context, a category of DSL, such as ArchJava [1] or ComponentJ [20], deals with component-oriented programming and propose to merge architectural description with component implementations by specializing the Java programming language with CBSE keywords. However, the definition of these keywords remains hardcoded within the grammar and cannot be further extended.…”
Section: Related Workmentioning
confidence: 99%