2006
DOI: 10.1145/1142031.1142045
|View full text |Cite
|
Sign up to set email alerts
|

Untangling Enterprise Java

Abstract: S eparation of concerns is one of the oldest concepts in computer science. The term was coined by Dijkstra in 1974. 1 It is important because it simplifi es software, making it easier to develop and maintain. Separation of concerns is commonly achieved by decomposing an application into components. There are, however, crosscutting concerns, which span (or cut across) multiple components. These kinds of concerns cannot be handled by traditional forms of modularization and can make the application more complex a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
7
0

Year Published

2007
2007
2015
2015

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 15 publications
(7 citation statements)
references
References 1 publication
0
7
0
Order By: Relevance
“…Apart from the completion of the implementation activities described in Section 7, an additional area for further research concerns the creation of a framework dedicated to context-handling which will be based on Plain Old Java Objects (POJOs) in the footsteps of other frameworks for Java such as Spring and Hibernate [21]. Using Java 5 as the service development platform, it would be possible to include the relation between service elements and context attributes directly into the source code in the form of Java annotations.…”
Section: Discussionmentioning
confidence: 99%
“…Apart from the completion of the implementation activities described in Section 7, an additional area for further research concerns the creation of a framework dedicated to context-handling which will be based on Plain Old Java Objects (POJOs) in the footsteps of other frameworks for Java such as Spring and Hibernate [21]. Using Java 5 as the service development platform, it would be possible to include the relation between service elements and context attributes directly into the source code in the form of Java annotations.…”
Section: Discussionmentioning
confidence: 99%
“…The translation process adds annotations by matching PBSE regular expression patterns against program constructs. Figure 8 demonstrates the translator's process flow, in which input files-a set of Plain Old Java Objects (POJOs) [25] and PBSE metadata-parameterize the translator, and annotated POJOs serve as an intermediate build step. Once the automatically annotated files are compiled, they can be deployed to be executed by their respective frameworksmost modern frameworks do use annotations as their metadata format.…”
Section: Translator Implementationmentioning
confidence: 99%
“…Separation of Concerns (SoC) [14] is both a principle and a process for building software systems, which states that each constituent part of a system should be free of behaviors not inherent to its functional nature. Traditionally, SoC has been achieved by using modularity, encapsulation and information hiding techniques in the context of object-oriented programming, or layered designs Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page.…”
Section: Introductionmentioning
confidence: 99%