kaist 웹 공학 연구실 소개(web engineering lab.)
DESCRIPTION
Introduction to Web Engineering Lab. We are working on software engineering issues of building software systems that effectively utilize various Web-based resources, are adaptable to changing needs and conditions in highly dynamic environments, and allow end users to participate in the evolution of the software.TRANSCRIPT
Dept. of Computer Science
Korea Advanced Institute of Science and Technology
Web Engineering
In-Young Ko
March 12, 2013
March 2013
Web Engineering Laboratory
Web Engineering Lab.
Research Areas Service-oriented computing
Web-based software development methods
End-user software engineering
Self-managed software
Component-based software engineering
2
Copyright (c) Korea Advanced Institute of Science and Technology
We are working on software engineering issues of building software systems that effectively utilize various Web-based resources, are adaptable to changing needs and conditions in highly dynamic environments, and allow end users to participate in the evolution of the software.
March 2013
Web Engineering Laboratory
People at WebEng Lab.
Professor: In-Young Ko
3 Ph.D. students: Hyungmin Koo Hangyu Ko Seunghyun Kim
6 M.S. students: Jorge Gaete Villegas Gyucheol Park Jeunghyun Kwon Eunae Kim Hyeonjun Jo Minhyeop Kim
3
Copyright (c) Korea Advanced Institute of Science and Technology March 2013
WWW As a Software Engineer-ing Platform
March 2013
4
Copyright (c) Korea Advanced Institute of Science and Technology
Web Engineering Laboratory
The Origin of the Web
A proposal to build a global hypertext sys-tem for CERN
March 2013
5
Copyright (c) Korea Advanced Institute of Science and Technology
Tim Berners-Lee, 1989
“Information Management: A Proposal”
www.w3.org/History/1989/proposal.html
Web Engineering Laboratory
Web Document vs. Web-based SW
March 2013Copyright (c) Korea Advanced Institute of Science and Technology
6
Integration of Legacy Systems
Personalization
Integration of External Services
Ubiquitous Access to Web SW
Web Engineering Laboratory
The Web: A Platform for Software Engineering
Provides repositories for searching software services Provides a medium for deploying software as services Supports protocols to access software services Supports an environment to dynamically compose (assemble or
synthesize) applications
7
Copyright (c) Korea Advanced Institute of Science and Technology March 2013
Web Engineering Laboratory
Categories of Web Applications
March 2013
8
Copyright (c) Korea Advanced Institute of Science and Technology
[Ger
ti K
appe
l et a
l. (e
dt.)
, Web
Eng
inee
ring
– T
he D
isci
plin
e of
Sys
tem
atic
Dev
elop
men
t of W
eb A
pplic
atio
ns, J
ohn
Wile
y &
Son
s, 2
006.
]
New Trends and Challenges
March 2013
9
Copyright (c) Korea Advanced Institute of Science and Technology
Web Engineering Laboratory
Spontaneous Service Computing Environments
March 2013
10
Copyright (c) Korea Advanced Institute of Science and Technology
www.say-service.com/approach.php...ang%3Den
http://www.augmented.org/pix/arconcept.jpghttp://public.cenriqueortiz.com/images/feature-smart-phone.png
http://www.wifigator.com/b-img/publicsafety_diag.jpg
http://www.blogcdn.com/www.tuaw.com/media/2007/06/iphone_email.png
http://saygj.com/179
http://boomup.chosun.com/site/data/html_dir/2009/08/16/2009081600269.html
Web Engineering Laboratory
New Trends Web as a Platform
Mobile Web & “The One Web”
Internet of Things A network of objects
Internet of Services Locating and Accessing Services Service Mash-up Semantic Web Services
Urban Computing
Web 3.0 Future Internet with its three central pillars "Social
Web", "Semantic Web" and "Service Web" [Christoph Meinel]March 2013
11
Copyright (c) Korea Advanced Institute of Science and Technology
Web Engineering Laboratory
Internet of Things (Physical World)
March 2013
12
Copyright (c) Korea Advanced Institute of Science and Technology
ryuchiso20.tistory.com/13
dret.net/lectures/web-fall09/trends
Web Engineering Laboratory
Internet of Services (Cyber World)
March 2013
13
Copyright (c) Korea Advanced Institute of Science and Technology
Inte
rnet
of S
ervi
ces
- Te
chno
logy
Map
, Lar
s K
irchh
off
http
://w
ww
.lars
-kirc
hhof
f.de/
go/r
esea
rch/
com
men
ts/in
tern
et-o
f-se
rvic
es-t
echn
olog
y-m
ap/
Web Engineering Laboratory
Urban Computing
Urban Computing: “The integration of computing, sensing, and actuation technologies into everyday urban settings and lifestyles.” [Kindberg et al.]
Main characteristics of urban settings Complex ownership More dynamic and dense (participants and applications)
Important aspects to consider together Spatial semantics Social behaviors & relations Temporal contexts
March 2013
14
Copyright (c) Korea Advanced Institute of Science and Technology
IEEE Pervasive ComputingJuly-September 2007
Web Engineering Laboratory
New Challenges
User-centricity On-demand application composition (mash-up) Connecting users’ high-level needs to the services,
devices, and connections Considering essential human factors such as usabil-
ity and cognitive resources while proving software services
Dynamism Making applications reconfigurable with different
services and devices under different environments Memorizing and reusing useful applications for cer-
tain situations and environments Making applications evolvable based on changing
user requirements and situations
15
Copyright (c) Korea Advanced Institute of Science and Technology March 2013
Web Engineering Laboratory
Paradigm Shift in Software Devel-opment
16
Copyright (c) Korea Advanced Institute of Science and Technology
static dynamic
Developer-centric
User-centric
Traditional SE
New SE Paradigm
March 2013
Web Engineering Laboratory
Main Approaches
User-oriented Service Computing Enable high-level software design (in multiple ab-
stractions) with primarily considering user tasks Support iterative and gradual development Improve reusability Enable application adaptability
Semantic Web Enabled Software Engi-neering Improve correctness and context awareness Improve interoperability
End-user Software Engineering Support semi-automatic composition Enable visual programming (mash-ups)
17
Copyright (c) Korea Advanced Institute of Science and Technology March 2013
Research Projects
March 2013
18
Copyright (c) Korea Advanced Institute of Science and Technology
Web Engineering Laboratory
On-going Research Projects
Role-based Spontaneous Service Composition in IoT Environments (KCC)
A Task-oriented Computing Framework in Urban Computing Environments (ETRI)
Component Grid: An Innovative Software Reuse En-vironment (DAPA/ADD)
Service-oriented Common Operation Environment for Unmanned Weapon Systems (Samsung Thales)
Semantic-Cloud-based Multimedia Semantic Anno-tation (LOD2)
March 2013
19
Copyright (c) Korea Advanced Institute of Science and Technology
Web Engineering Laboratory
Role-based Spontaneous Service Composition
Role-based proactive service provision On-demand service requirements identification and composition Service reconfiguration and optimization based on cognitive re-
sources
March 2013
20
Copyright (c) Korea Advanced Institute of Science and Technology
Web Engineering Laboratory
Hyper Web
Context Manager
Emergent task composition
Task Reconfiguration
Ranked unit task instances
High-level activity
and user profile
Historical information
Task adaption based user feedback
Service execution
Service Discovery
Location, user mobility and social relation
Task Ontology
Unit task candidates
support
Spontaneous Network
Ad-hoc Functional
Area
Space Manager
A Task-oriented Computing Framework
Task-oriented Service Composition Framework Allowing users focus on describing their task goals Bridging the gap between high-level user tasks and system-
level services Providing a reuse framework for service composition
Spontaneous Task Selection and Composition Recommending users with emergent tasks Enabling tasks be
extended with new service compositions
End-user Task Authoring Allowing users to create
and/or customize tasks
March 2013
21
Copyright (c) Korea Advanced Institute of Science and Technology
Task Lifecycle
Web Engineering Laboratory
Cognitive-Resource-Aware Service Provi-sion
Mobility activities vs. mobile HCI
tasks
Cognitive resources demanded by
HCI tasks hinders the realization of
mobility activities
Mobility activities override HCI tasks
March 2013
22
Copyright (c) Korea Advanced Institute of Science and Technology
Sensation
Attentio
n
Central Executive
Working memory
Long-term
memory
Motor control
Wickens' Model
Web Engineering Laboratory
Component Grid: An Innovative Software Re-use Environment
23
Copyright (c) Korea Advanced Institute of Science and Technology
The Defense Software Component Grid (DSCG) is an infrastructure that enables developers of defense software to transparently and efficiently share and reuse software components that are developed by different developers for different information systems.
March 2013
Web Engineering Laboratory
Semantic-Cloud-based Multimedia Se-mantic Annotation
Makes it easier for users to add semantic annota-tions to multimedia con-tents
Uses semantic clouds as the primary interface for semantic annotation
Generates efficient se-mantic clouds from Linked Data
Users can easily resolve semantic ambiguity and choose the most appro-priate semantic cloud
March 2013
24
Copyright (c) Korea Advanced Institute of Science and Technology
Courses
March 2013
25
Copyright (c) Korea Advanced Institute of Science and Technology
Web Engineering Laboratory
CS457 Web-based Software Development
Topics covered WWW concepts Requirements engineering for Web applications Web application modeling and architecture Development methods for Web-based SW Web usability State-of-the-art Web technologies, including Internet agents, Web Ser-
vices, Semantic Web, and Web 2.0 paradigms
Course materials Robert W. Sebesta, Programming the World Wide Web, 2nd Ed., Addison
Wesley, 2003, ISBN: 0321-27056-8. Roger S. Pressman and David Lowe, Web Engineering: A Practitioner's
Approach, McGraw-Hill, 2009, ISBN: 9780071263771. Gerti Kappel et al. (ed.), Web Engineering – The Discipline of Systematic
Development of Web Applications, John Wiley & Sons, 2006, ISBN: 0-470-01554-3.
Additional readings will be provided by the instructors throughout the course.
March 2013
26
Copyright (c) Korea Advanced Institute of Science and Technology
Web Engineering Laboratory
CS459 Strategies and Development of Business Appli-cations Using Service-Oriented Architecture (SOA)
Topics covered Technical concepts and tools required to develop business applica-
tions using SOA and Web services; Technologies and standards related to SOA and Web Services such
as XML, SOAP, WSDL, UDDI, and WS-* Organizational opportunities, challenges, and managerial implica-
tions related to the development and deployment of business appli-cations using the context of SOA
Course materials Erl, T. (2005), Service-Oriented Architecture: Concepts, Technology,
and Design, Prentice Hall, Upper Saddle River, NJ. Hagel III, J. (2002), Out of the Box: Strategies for Achieving Profits
Today and Growth Tomorrow through Web Services, Harvard Busi-ness School Press, Boston, MA.
Sandeep Chatterjee, James Webber (2004), Developing Enterprise Web Services: An Architect's Guide, Prentice Hall PTR.
Additional readings will be provided by the instructors throughout the course.
March 2013
27
Copyright (c) Korea Advanced Institute of Science and Technology
Web Engineering Laboratory
Meetings Breakfast Meeting – every Monday morn-
ing Lab Seminar – every Tuesday evening
Discussions about research projects Full presentations – about the progress on in-
dividual research and projects Short presentations – about important litera-
tures and initial ideas (done by 1st semester graduate students)
Individual Meetings – every week Lab Gathering – at least once a month M.T.
Summer – Jeju and/or nice beach and/or mountain
Winter – Ski resort and/or mountainMarch 2013
28
Copyright (c) Korea Advanced Institute of Science and Technology
Web Engineering Laboratory
Conferences WWW (World Wide Web) ICWE (International Conference on
Web Engineering) ICSE (International Conference on
Software Engineering) ISWC (International Semantic Web
Conference) WI (Web Intelligence) COMPSAC (Conference on Comput-
ers, Software, and Applications) Ubicomp/Pervasive KCSE (Korea Conference on Software
Engineering) …
March 2013
29
Copyright (c) Korea Advanced Institute of Science and Technology
Thanks!
March 2013
30
Copyright (c) Korea Advanced Institute of Science and Technology