2005
DOI: 10.1007/11575863_63
|View full text |Cite
|
Sign up to set email alerts
|

Comparing the Impact of Service-Oriented and Object-Oriented Paradigms on the Structural Properties of Software

Abstract: Service-Oriented Architecture (SOA) is a promising approach for developing enterprise applications. While the concept of SOA has been described in research and industry literature, the techniques for determining optimal granularity of services and encapsulating business logic in software are unclear. This paper explores this problem using a case study developed with two contrasting approaches to building enterprise applications that utilise services, where one of the approaches employs coarse-grained services … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
15
0

Year Published

2005
2005
2020
2020

Publication Types

Select...
6
1

Relationship

1
6

Authors

Journals

citations
Cited by 22 publications
(15 citation statements)
references
References 6 publications
0
15
0
Order By: Relevance
“…The use of fine-grained services, on the other hand, may result in complex interaction dialogues and a complicated failure recovery [17]. Studies have confirmed that fine-grained services produce loosely coupled serviceoriented applications with good maintenance properties [26] and methodological frameworks have been proposed to support making decisions about the optimal level of service granularity for a given implementation scenario [25,27]. However, practitioners often make decisions about the level of service granularity using performance based heuristics, rather than a methodological framework.…”
Section: Service Design Principlesmentioning
confidence: 97%
“…The use of fine-grained services, on the other hand, may result in complex interaction dialogues and a complicated failure recovery [17]. Studies have confirmed that fine-grained services produce loosely coupled serviceoriented applications with good maintenance properties [26] and methodological frameworks have been proposed to support making decisions about the optimal level of service granularity for a given implementation scenario [25,27]. However, practitioners often make decisions about the level of service granularity using performance based heuristics, rather than a methodological framework.…”
Section: Service Design Principlesmentioning
confidence: 97%
“…Also, coarsegrained services can improve network performance since they require less communication than fine-grained services. On the other hand, creating coarse-grained services introduces increased coupling and decreased cohesion [14], resulting in lower system quality in terms of maintainability, reliability, and efficiency. Therefore, project managers should make a trade-off in regards to expected granularity of services based on the particular project constraints.…”
Section: Conflicting Factorsmentioning
confidence: 99%
“…SOA promotes the loose coupling of software components and enables sourcing of software as virtual hardware resources [6]. The work in [5] provides an assessment of software architecture that identifies when to rely on object-orientated and when to utilize serviceoriented in building an enterprise application.…”
Section: Introductionmentioning
confidence: 99%
“…It supports the communication of a set of services to perform tasks [4]. It is an approach for constructing integrated enterprise software systems that employs services [5]. SOA promotes the loose coupling of software components and enables sourcing of software as virtual hardware resources [6].…”
Section: Introductionmentioning
confidence: 99%