New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
eSOA: A Contextual Analysis on Service Oriented Architecture for Embeddded Networks
1. eSOA: Service Oriented
eSOA: Service Oriented
Architecture for embedded
Architecture for embedded
networks
networks
(Software Systems Methodological Foundations)
(Software Systems Methodological Foundations)
Master in Software Engineering & Artificial Intelligence
Master in Software Engineering & Artificial Intelligence
Computer Science Department
University of Malaga
Juan Antonio Martin Checa
2011
2011
2. “Before God we are
all equally wise -
and
equally foolish.”
2
3. “Before God we are
all equally wise -
and
equally foolish.”
-Albert Einstein
3
4. You might be wondering...
You might be wondering...
What is this
about?
eSOA: Service Oriented Architecture for Embedded Networks 4
5. Index of contents
Index of contents
1. Introduction
1. Introduction
2. SOA (Service-Oriented Architecture)
2. SOA (Service-Oriented Architecture)
3. eSOA (SOA for Embedded Systems)
3. eSOA (SOA for Embedded Systems)
4. Related Work
4. Related Work
5. Future Work
5. Future Work
6. Conclusions
6. Conclusions
eSOA: Service Oriented Architecture for Embedded Networks 5
6. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
1. Introduction
1. Introduction
1.1 The Internet of Things (IoT)
1.1 The Internet of Things (IoT)
1.2 The Internet of Services (IoS)
1.2 The Internet of Services (IoS)
1.3 Services
1.3 Services
1.4 WSDL (Web Services Description Language)
1.4 WSDL (Web Services Description Language)
1.5 SOAP (Simple Object Access Protocol)
1.5 SOAP (Simple Object Access Protocol)
eSOA: Service Oriented Architecture for Embedded Networks 6
7. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
1.1 The Internet of Things (IoT)
1.1 The Internet of Things (IoT)
“self-configuring wireless
network of sensors which
purpose would be to
interconnect all things”
eSOA: Service Oriented Architecture for Embedded Networks 7
8. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
1.1 The Internet of Things (IoT)
1.1 The Internet of Things (IoT)
every single object unique ID device (radio tag)
IPv6 2128 addresses
time no common / linear dimension
management of massive parallel IT systems
ambient intelligence own / shared
goals
eSOA: Service Oriented Architecture for Embedded Networks 8
9. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
1.2 The Internet of Services (IoS)
1.2 The Internet of Services (IoS)
“next-generation
of the services
revolution”
eSOA: Service Oriented Architecture for Embedded Networks 9
10. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
1.2 The Internet of Services (IoS)
1.2 The Internet of Services (IoS)
“a new business model that
can radically change the
way we discover and
invoke services“
eSOA: Service Oriented Architecture for Embedded Networks 10
11. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
1.2 The Internet of Services (IoS)
1.2 The Internet of Services (IoS)
“worldwide, trusted service ecosystem of
service providers, consumers, and
brokers, buying, selling, repurposing,
and composing services for different
needs resulting in a new way of
organizing the interaction between
partner ecosystems and customer base”
eSOA: Service Oriented Architecture for Embedded Networks 11
12. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
1.3 Services
1.3 Services
Types of Service
Business Service
e-Service
Web Service (WS)
eSOA: Service Oriented Architecture for Embedded Networks 12
13. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
1.3 Services
1.3 Services
Lifecycle of Services: Discovery, Invocation, &
Execution
eSOA: Service Oriented Architecture for Embedded Networks 13
15. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
1.3 Services
1.3 Services
Atomic Vs Composite Services
Atomic Service: provides a basic
functionality
Composite Service: +2 atomic/composite
services
(superior functionality)
eSOA: Service Oriented Architecture for Embedded Networks 15
16. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
1.3 Services
1.3 Services
WS 1st-Generation WS Platform
WDSL (Web Services Description Language)
XSD (XML Schema Definition Language)
SOAP (Simple Object Access Protocol)
UDDI (Universal Description Discovery & Integration)
WS-I Basic Profile
eSOA: Service Oriented Architecture for Embedded Networks 16
17. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
1.3 Services
1.3 Services
WS
eSOA: Service Oriented Architecture for Embedded Networks 17
18. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
1.3 Services
1.3 Services
WS 2nd-Generation WS Platform
WS-Security (and WS-SX) (WS- extensions)
WS-Coordination
WS-AtomicTransaction
WS-BusinessActivity (and WS-TX)
WS-ReliableMessaging (and WS-RX)
WS-Policy
WS-Addressing
eSOA: Service Oriented Architecture for Embedded Networks 18
19. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
1.4 WSDL (Web Services Description Language)
1.4 WSDL (Web Services Description Language)
XML-based language
“model for describing WS ...
as a collection of related endpoints
(ports)”
eSOA: Service Oriented Architecture for Embedded Networks 19
20. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
1.4 WSDL (Web Services Description Language)
1.4 WSDL (Web Services Description Language)
eSOA: Service Oriented Architecture for Embedded Networks 20
21. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
1.5 SOAP (Simple Object Access Protocol)
1.5 SOAP (Simple Object Access Protocol)
XML-based protocol
“lightweight protocol intended for
exchanging structured information in
a decentralized, distributed
environment”
eSOA: Service Oriented Architecture for Embedded Networks 21
22. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
1.5 SOAP (Simple Object Access Protocol)
1.5 SOAP (Simple Object Access Protocol)
eSOA: Service Oriented Architecture for Embedded Networks 22
23. You might be wondering...
You might be wondering...
OK, so...
What is
SOA?
eSOA: Service Oriented Architecture for Embedded Networks 23
24. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
2. SOA
2. SOA
2.1. Overview
2.1. Overview
2.2. Fundamental Design Terms
2.2. Fundamental Design Terms
2.3. Service-Oriented Computing
2.3. Service-Oriented Computing
2.4. Service-Oriented Architecture
2.4. Service-Oriented Architecture
(SOA)
(SOA)
eSOA: Service Oriented Architecture for Embedded Networks 24
25. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
2.1 Overview
2.1 Overview
SOA
“a paradigm for organizing and utilizing distributed
capabilities that may be under the control of
different ownership domains.[...] It provides a
uniform means to offer, discover, interact with
and use capabilities to produce desired effects
consistent with measurable preconditions and
expectations.”
- OASIS (Organization for the Advancement of Structured Information Standard)
eSOA: Service Oriented Architecture for Embedded Networks 25
26. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
2.2 Fundamental Design Terms
2.2 Fundamental Design Terms
eSOA: Service Oriented Architecture for Embedded Networks 26
28. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
2.3 Service-Oriented Computing (SOC)
2.3 Service-Oriented Computing (SOC)
SOC
“a new generation distributed computing platform
characterized by its distinct architectural model,
design paradigm, and design principles, that
includes design pattern catalogs, pattern
languages, as well as related concepts,
technologies, and frameworks.”
eSOA: Service Oriented Architecture for Embedded Networks 28
29. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
2.3 Service-Oriented Computing (SOC)
2.3 Service-Oriented Computing (SOC)
SOC Goals & Benefits
Increased Intrinsic Interoperability
Increased Organizational Agility
Increased Business-Technology Alignment
Increased Federation
Increased Vendor Diversification
Increased ROI
Reduced IT Burden
eSOA: Service Oriented Architecture for Embedded Networks 29
30. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
2.4 Service-Oriented Architecture (SOA)
2.4 Service-Oriented Architecture (SOA)
SOA Elements
eSOA: Service Oriented Architecture for Embedded Networks 30
33. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
2.4 Service-Oriented Architecture (SOA)
2.4 Service-Oriented Architecture (SOA)
SOA Principles
1. Standardized Service Contract
2. Service Loose Coupling
3. Service Abstraction
4. Service Reusability
5. Service Autonomy
6. Service Statelessness
7. Service Discoverability
8. Service Composability
9. Service Optimization
10. Service Relevance
11. Service Encapsulation
eSOA: Service Oriented Architecture for Embedded Networks 33
34. You might be wondering...
You might be wondering...
A-ha! I know about
SOA,
but... what is
e-SOA?
eSOA: Service Oriented Architecture for Embedded Networks 34
35. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
3. eSOA
3. eSOA
3.1. Overview
3.1. Overview
3.2. Embedded Networks Requirements
3.2. Embedded Networks Requirements
3.3. eSOA
3.3. eSOA
3.4. eSOA Middleware Design Principles
3.4. eSOA Middleware Design Principles
3.5. eSOA Middleware Implementation
3.5. eSOA Middleware Implementation
3.6. eSOA Middleware Example: Smart
3.6. eSOA Middleware Example: Smart
Home
Home
eSOA: Service Oriented Architecture for Embedded Networks 35
36. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
3.1 Overview
3.1 Overview
Past: isolated embedded systems
Nowadays: connect & integrate daily-life
devices into distributed embedded
networks
SOA: the most extended/widely adopted
strategy for implementing complex,
heterogeneous, and large IT systems
worldwide (based on WS)
Connecting WS-embedded devices: essential
eSOA: Service Oriented Architecture for Embedded Networks 36
37. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
3.2. Embedded Networks Requirements
3.2. Embedded Networks Requirements
1. Heterogeneity
2. Distributed Architecture
3. Reconfigurable Architecture
4. Resource Limitations
5. Scalable Functionality
6. Error Detection and Recovery
7. End-User Programming
8. Bridging
eSOA: Service Oriented Architecture for Embedded Networks 37
38. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
3.3. eSOA
3.3. eSOA
KEY IDEAS:
SOA is pretty good.
If SOA is so good, why not taking
advantage of it for embedded
networks?
eSOA: Service Oriented Architecture for Embedded Networks 38
40. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
3.3. eSOA
3.3. eSOA
PROBLEM:
SOA cannot be applied
directly to embedded
networks
eSOA: Service Oriented Architecture for Embedded Networks 40
46. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
3.5. eSOA Middleware Implementation
3.5. eSOA Middleware Implementation
“the result of [the] code generation [...] is an
optimized, tailored middleware with embedded
and already configured services that implement
the application logic. The main task of the
middleware is to connect the different services
involved independent[ly] of their location (local
or remote).”
- Sholz, A , Gapanova, I., Sommer, S., Buckl, C.
eSOA: Service Oriented Architecture for Embedded Networks 46
47. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
3.5. eSOA Middleware Implementation
3.5. eSOA Middleware Implementation
Network Architecture
eSOA: Service Oriented Architecture for Embedded Networks 47
48. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
3.5. eSOA Middleware Implementation
3.5. eSOA Middleware Implementation
Features
1. Efficient Distributed Data Processing
2. Metadata-Aided Service Composition
3. Run-Time Adaptability
4. Integration with External Services
eSOA: Service Oriented Architecture for Embedded Networks 48
49. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
3.5. eSOA Middleware Implementation
3.5. eSOA Middleware Implementation
1. Efficient Distributed Data Processing
Efficient Platform-Specific Code Generation
Event-Based Data Processing
Distributed Execution of Applications
eSOA: Service Oriented Architecture for Embedded Networks 49
50. Node Architecture
Efficient Platform-Specific Code Generation
Event-Based Data Processing
Distributed Execution of Applications
50
51. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
3.5. eSOA Middleware Implementation
3.5. eSOA Middleware Implementation
2. Metadata-Aided Service Composition
End-user Programming
average non-expert users: application (no implementation)
- chose the most suitable application pattern (repository)
- assign hw services to slots defined by the selected pattern
- select logic services
experienced users:
- develop their own application patterns
programmers:
- develop logic services
eSOA: Service Oriented Architecture for Embedded Networks 51
52. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
3.5. eSOA Middleware Implementation
3.5. eSOA Middleware Implementation
2. Metadata-Aided Service Composition
(Semi-) Automatic Service Composition
Case: subnets of identical / similar structure
(re-)configuration of every single subnet: tedious
Solution: application patterns automation
- changes easily propagable between installations based on the same
application pattern
- application patterns easily inferred (by inspecting available services)
suggestions for new installations
eSOA: Service Oriented Architecture for Embedded Networks 52
53. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
3.5. eSOA Middleware Implementation
3.5. eSOA Middleware Implementation
3. Run-Time Adaptability
Embedded networks: frequently dynamic
- Nodes: new, reconfigured, unavailable,
removed, mobile
- Node failures: Local Vs Global recovery
Local: redundant eServices / com. channels
Global: switching targeted application
- Node adaptation: to new applications
eSOA: Service Oriented Architecture for Embedded Networks 53
54. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
3.5. eSOA Middleware Implementation
3.5. eSOA Middleware Implementation
4. Integration with External Services
Interaction Schemes
IP-compatible Addressing
Service Bridge
eSOA: Service Oriented Architecture for Embedded Networks 54
55. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
3.5. eSOA Middleware Implementation
3.5. eSOA Middleware Implementation
4. Integration with External Services
eSOA: Service Oriented Architecture for Embedded Networks 55
56. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
3.5. eSOA Middleware Implementation
3.5. eSOA Middleware Implementation
4. Integration with External Services
Interaction Schemes
1. Continuous Interaction with the eNetwork
2. Ad-hoc Interaction with the eNetwork
3. Continuous Interaction with external WS
4. Ad-hoc Interaction with external WS
eSOA: Service Oriented Architecture for Embedded Networks 56
57. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
3.5. eSOA Middleware Implementation
3.5. eSOA Middleware Implementation
4. Integration with External Services
Interaction Schemes
Continuous Interaction with the eNetwork
- Subscriptions
low communication overhead
support of non-periodic interactions
managed by WS-Eventing, etc.
eSOA: Service Oriented Architecture for Embedded Networks 57
64. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
3.5. eSOA Middleware Implementation
3.5. eSOA Middleware Implementation
4. Integration with External Services
Interaction Schemes
Continuous Interaction with external WS
- Stream-based paradigm (embedded network)
necessity of retrieving / sending data
from/to an external WS on a periodic basis
eSOA: Service Oriented Architecture for Embedded Networks 64
66. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
3.5. eSOA Middleware Implementation
3.5. eSOA Middleware Implementation
4. Integration with External Services
Interaction Schemes
Ad-hoc Interaction with external WS
not necessary not contemplated
eServices have no knowledge about the
specific wiring reconfigurations of
applications are only triggered by WS end-
users or the middleware itself, but never by
eServices.
eSOA: Service Oriented Architecture for Embedded Networks 66
67. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
3.5. eSOA Middleware Implementation
3.5. eSOA Middleware Implementation
4. Integration with External Services
IP-compatible Addressing
all the devices in eSOA have an IP address
Service Bridge:
- monitors all incoming messages at Network Layer
- translates messages into the suitable packet format
- forwards messages to the targeted eService
eSOA: Service Oriented Architecture for Embedded Networks 67
68. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
3.5. eSOA Middleware Implementation
3.5. eSOA Middleware Implementation
4. Integration with External Services
IP-compatible Addressing
eSOA: Service Oriented Architecture for Embedded Networks 68
69. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
3.6. eSOA Middleware Example: Smart Home
3.6. eSOA Middleware Example: Smart Home
eSOA: Service Oriented Architecture for Embedded Networks 69
71. You might be wondering...
You might be wondering...
Oh! I think I got it!
but... where does
e-SOA fits?
eSOA: Service Oriented Architecture for Embedded Networks 71
72. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
4. Related Work
4. Related Work
AUTOSAR
TinyDB KNX
Cougar RUNES
SIRENA
M O R E S-O-C-R-A-D-E-S
eSOA: Service Oriented Architecture for Embedded Networks 72
73. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
5. Future Work
5. Future Work
--Improve application execution (data stream management tech)
Improve application execution (data stream management tech)
--Evaluate different service placement strategies
Evaluate different service placement strategies
--Automatic learning of service patterns (repository of apps)
Automatic learning of service patterns (repository of apps)
--Application level connectivity at the routing layer
Application level connectivity at the routing layer
routing optimization, low overhead (protocols //routing tables)
routing optimization, low overhead (protocols routing tables)
--Enrichment of the semantic descriptions of services
Enrichment of the semantic descriptions of services
select the most suitable service (service repository)
select the most suitable service (service repository)
--Interface for discovery //integration of field-level devices & WS
Interface for discovery integration of field-level devices & WS
UDDI registries //query interfaces (TinyDB)
UDDI registries query interfaces (TinyDB)
eSOA: Service Oriented Architecture for Embedded Networks 73
74. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
6. Conclusions
6. Conclusions
Internet of Things
Internet of Things
connect // integrate daily-life devices
connect integrate daily-life devices
into distributed embedded
into distributed embedded
networks
networks
connect WS & embedded devices
connect WS & embedded devices
eSOA: Service Oriented Architecture for Embedded Networks 74
75. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
6. Conclusions
6. Conclusions
Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)
most extended and widely
most extended and widely
adopted strategy for
adopted strategy for
implementing complex,
implementing complex,
heterogeneous, and large IT
heterogeneous, and large IT
systems
systems
eSOA: Service Oriented Architecture for Embedded Networks 75
76. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
6. Conclusions
6. Conclusions
Service-Oriented Architecture (SOA)
Service-Oriented Architecture (SOA)
Service: contract, loose coupling,
Service: contract, loose coupling,
abstraction, reusability, autonomy,
abstraction, reusability, autonomy,
statelessness, discoverability,
statelessness, discoverability,
composability, optimization, relevance
composability, optimization, relevance
& encapsulation
& encapsulation
Web Services (WS)
Web Services (WS)
eSOA: Service Oriented Architecture for Embedded Networks 76
77. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
6. Conclusions
6. Conclusions
Embedded Networks
Embedded Networks
heterogeneity, distributed // reconfigurable
heterogeneity, distributed reconfigurable
architecture, resource limitations,
architecture, resource limitations,
scalable functionality, error detection &
scalable functionality, error detection &
recovery, end-user programming, and
recovery, end-user programming, and
bridging
bridging
eServices
eServices
eSOA: Service Oriented Architecture for Embedded Networks 77
78. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
6. Conclusions
6. Conclusions
SOA Vs Embedded Networks
SOA Vs Embedded Networks
SOA not applicable directly to eNetworks
SOA not applicable directly to eNetworks
need for intermediary
need for intermediary eSOA
eSOA
eSOA: Service Oriented Architecture for Embedded Networks 78
79. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
6. Conclusions
6. Conclusions
SOA architecture
SOA architecture
Application Layer
Application Layer
Service Layer
Service Layer
Abstract Infrastructure Layer
Abstract Infrastructure Layer
eSOA: Service Oriented Architecture for Embedded Networks 79
80. 1. Introduction 2. SOA 3. eSOA 4. Related Work 5. Future Work 6. Conclusions
6. Conclusions
6. Conclusions
SOA middleware
SOA middleware
Efficient Distributed Data Processing
Efficient Distributed Data Processing
Metadata-Aided Service Composition
Metadata-Aided Service Composition
Run-Time Adaptability
Run-Time Adaptability
Integration with External Services
Integration with External Services
eSOA: Service Oriented Architecture for Embedded Networks 80
81. You might be thinking...
You might be thinking...
Now you can
Now you can
impress your
impress your
friends talking
friends talking
about SOA ...
about SOA ...
please, ask!
please, ask!
eSOA: Service Oriented Architecture for Embedded Networks 81
85. “By learning you will teach, by teaching
you will learn.”
“You see things; and you say, 'Why?'
But I dream things that never were; and
I say, ‘Why not?’”
85
86. “By learning you will teach, by teaching
you will learn.”
- Latin Proverb
“You see things; and you say, 'Why?'
But I dream things that never were; and
I say, ‘Why not?’”
- George Bernard Shaw
86
87. eSOA: Service Oriented
eSOA: Service Oriented
Architecture for embedded
Architecture for embedded
networks
networks
(Software Systems Methodological Foundations)
(Software Systems Methodological Foundations)
Master in Software Engineering & Artificial Intelligence
Master in Software Engineering & Artificial Intelligence
Computer Science Department
University of Malaga
Juan Antonio Martin Checa
2011
2011