ARTS project

Download Report

Transcript ARTS project

the University and industry collaboration
the research and the technology
by
Lill Kristiansen
ITEM
NTNU
slide1
PATS
The umbrella:
PATS
Program for Advanced Tele Services
AVANTEL
Finishes by 2003, started 2003
slide2
ARTS: the project 2003 – 2006
• ARTS – partners:
–
–
–
–
–
NTNU, Dept of Telematics
Ericsson
Telenor
Abelia (organisation of ICT-industry in Norway)
Financing partly from Norw. Research Council
• ARTS – part1
– Research, development and education
• ARTS – part2 Teleservice Innovation Centre
slide3
ARTS: the research idea
slide4
Arts: the activities
slide5
ARTS – the actors
Thirdparty developers
Incomit
Bravida
Technology
sponsors
Educational
institutions
......
UiT (Tromsø)
HiA (Grimstad)
HiG (Gjøvik)
Industrial
partners
LAB
NTNU
PATS agreement
slide6
Arts: the roles
slide7
The research and technology
• The lab infrastructure
•
Current and emerging technologies
– networks
– endpoints
– APIs between
• New heterogeneous services
– combinations
• Our research
– JavaFrame, ServiceFrame (Java and message passing)
– Modeldriven Architecture,
slide8
The PATS
Infrastructure
• Live network
– GSM locations from
Telenor Mobile’s real
network
• Firewalls and locked
doors partly because
of this
slide9
PATS lab: Available resources
Rational Rose
Incomit iSea
Incomit parlay
GW
ServiceFrame
Ericsson Parlay
GW
SMS
MMS
Mobilus
Map
WAP push
Service
deployment
and
execution
IBM Websphere
Bravida
CPA
Telenor Mobil
GSM loc
Service
engineering
Telelogic
(UML 2.0)
POI
Route
Ericsson MM
Streaming server
Radionor
WLAN pos
Service
Platforms/
interfaces
Red-M
Bluetooth
slide10
“Advanced” and ”Heterogeneous”
services
• “Advanced” means a combination of:
–
–
–
–
–
Traditional telecoms services
Multimedia services
Web and information services
Messaging services
Location and context aware services
• “Heterogeneous” means:
– Services over heterogeneous networks: PSTN, IP, GSM, UMTS,
WLAN, Bluetooth.
– And services provided by different service providers
slide11
From vertical integration to horisontal
layering
Today
Future
Service Networks
PSTN
GSM
API
Access and Transport Networks
slide12
Parlay and UMTS Open Service Access;
Migration and Convergence
slide13
From methods and tools to running code
Methods
(later stage)
Services
Terminals
APIs
Terminal
soap
http
Tools
Service Creation Environments
Services
Application Servers (Service
Execution Environments)
Service
engineering
Service
and
deployment
execution
RMI, ...
Parlay,
OSA, JAIN, ...
Service Enablers
Service
platforms
Access
and
transport
network
Access
and
transport
network
slide14
Application server: Service architecture
ServiceFrame
Community
Agent
UserAgent
UserTerminal
Appliances
TerminalAgent
Application
Actor
Appliance
Agent
ServiceEnabler
Agent
ASUS
SCS
slide15
Application Server:
Layering in ServiceFrame
Application:
MyUserAgent, MyTerminalAgent,
MyCommunityAgent,…. My Roles
Provides
Application/service logic
ServiceFrame:
UserAgents, TerminalAgents, CommunityAgents,
ApplicationActors, ….
Provides Application
domain concepts
ActorFrame:
Actors, Roles, Plays, Patterns, ….
Provides Role modeling
concepts
JavaFrame:
CompositeObjects, StateMachines, Mediators,
CompositeStates, Asynchronous communication,
Provides UML2.0
concepts
Java VM
slide16
Modeling
Application Server:
platform portability
Platform lndependent
Modeling
Functionality using
Actor model
Implementation
Platform Specific
Modeling
Implementation
using Actor classes
Implementation
using Actor classes
Implementation
using Actor classes
JavaFrame
EJB ActorFrame
.NET ActorFrame
EJB
.NET
JVM
slide17
Distributed services executed at combinations of
network based servers and endpoints
• Ex. 1: Location
– locations may be offered to 3rd parties by the network:
• queries to the GSM basestations
– locations may also be known by the endpoint via e.g. GPS:
• queries to the endpoint directly
• Ex. 2: Personalised call screening
– may be offered via OSA to a 3rd party operating a server in the
network
– May also be done at the calling party’s endpoint if endpoint is
‘smart’
• Ex. 3: Combinations of endpoint and network
– group your contacts in your address book
– use this grouping with personalised call screening
– give voice mail greetings a personal touch
• (per caller or per group)
slide18
Clients
Application
Uses
Java VM
Interacts
Application
JavaFrame
Java VM
Application
Resources
ServiceFrame
ActorFrame
JavaFrame
Java VM
Application
ActorFrame
Service Provider
JavaFrame
Java VM
Clients
slide19
Model Driven Development
Models using
UML2.0
Application
Functionality
model
Implementations
using Java
Application
Application
ServiceFrame
ActorFrame
JavaFrame
Methods:
 rules and
 guidelines
Tools for:
 Design
 Verification
 Deployment
 Management
 Testing
slide20
Model driven development using UML2.0
• A good way of thinking for
– modellers
– programmers
– system integrators
• such that their programs will:
–
–
–
–
–
be rapidly made according to specification (Be First) (Focus)
have high quality (Be Best)
be efficient (Be Cost Effective) (Cost)
maintainable by competent persons (Concentration)
be adaptive to a changing environment of requirements and third party
software
• This should apply to large and small applications
– integrating telecom services and
– information services
slide21
Amigos: Meeting People
Meeting Place Configuration Step 1
Name
MyPlace
Content
Video
Audio
Text
Meeting Place Configuration Step 2
Meeting Place Location
Next >
Cancel
Location: Gløshaugen
< Back
Next >
Search
Cancel
slide22
AMIGOS functionality
AMIGOS Background Audio
Group: My Buddies
no: participants:4
active
Adminstrator
AMIGOS Basic Buddy List
Member Location
Member content
Call setup
My Buddies
Calling Ola
Ola
Pål
Me
Per
zoom
Per
Pål
Cancel
Ola
tune1.mp3
tune2.mp3
tun3.mp3
Call
Calendar
Relations
Other
Audio Mix
Broadcast
Submit
Request
Ola
Pål
Me
Per
zoom
slide23
References
• PATS projects website
– http://www.pats.no/
• The Teleservice lab at NTNU:
– http://www.item.ntnu.no/lab/nettint1/
slide24