KAIST Web Engineering Lab.

17
Prof. In-Young Ko March 13, 2015 http://webeng.kaist.ac.kr/ School of Computing

Transcript of KAIST Web Engineering Lab.

Page 1: KAIST Web Engineering Lab.

Prof. In-Young Ko

March 13, 2015

http://webeng.kaist.ac.kr/

School of Computing

Page 2: KAIST Web Engineering Lab.

Web Engineering Lab.

Research Areas

• Service computing– Task-oriented service provision

– Service composition/mashups

– Service-oriented architecture

• Dynamic and adaptive software engineering– Adaptive and evolvable software

– Knowledge-based software engineering

– End-user software engineering

• Web applications– Semantically-based recommendations

– Semantic and mobile Web applications & information privacy

– Web-based information management

March 2015Copyright (c) Korea Advanced Institute of Science and Technology 2

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.

Page 3: KAIST Web Engineering Lab.

People at WebEng Lab.

• Professor:

– In-Young Ko

• 4 Ph.D. students:

– Han-Gyu Ko

– Seung-Hyun Kim

– Jeung-Hyun Kwon

– Min-Hyeop Kim

• 2 M.S. students:

– Hyun-Jun Cho

– Joo-Sik Son

March 2015Copyright (c) Korea Advanced Institute of Science and Technology 3

Page 4: KAIST Web Engineering Lab.

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

March 2015Copyright (c) Korea Advanced Institute of Science and Technology 4

Page 5: KAIST Web Engineering Lab.

Categories of Web Applications

March 2015Copyright (c) Korea Advanced Institute of Science and Technology 5

[Gert

iKappelet

al.

(edt.), W

eb E

ngin

eering –

The D

isci

plin

e o

f Sys

tem

atic

Deve

lopm

ent

of W

eb A

pplic

ations, J

ohn W

iley

& S

ons, 2

006.]

Page 6: KAIST Web Engineering Lab.

Spontaneous Service Computing Environments

March 2015Copyright (c) Korea Advanced Institute of Science and Technology 6

www.say-

service.com/approach.php...ang%3

Den

http://www.augmented.org/pix/arconcept.jpg

Web of Data

Web Documents& SNS

ryuchiso20.tistory.com/13

dret.net/lectures/web-fall09/trends IoT

Mobile Devices

www.opte.org/maps

Page 7: KAIST Web Engineering Lab.

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 2015Copyright (c) Korea Advanced Institute of Science and Technology 7

Page 8: KAIST Web Engineering Lab.

Paradigm Shift in Software Development

March 2015Copyright (c) Korea Advanced Institute of Science and Technology 8

static dynamic

Developer-centric

User-centric

Traditional SE

New SE Paradigm

Page 9: KAIST Web Engineering Lab.

Main Approaches

• Task-oriented Service Computing

– Enable high-level software design (in multiple abstractions) with primarily considering user tasks

– Support iterative and gradual development

– Improve reusability

– Enable application adaptability

– Enable service-privacy tradeoff

• Dynamic & Adaptive Software Engineering

– Improve correctness and context awareness

– Improve interoperability

– Support semi-automatic composition

– Enable end-user programming (mash-ups)

March 2015Copyright (c) Korea Advanced Institute of Science and Technology 9

Page 10: KAIST Web Engineering Lab.

Research Projects

• Spontaneous Service Provision in IoT Environments (KCC)

• Dynamic and Distributed Service Discovery & Composition in Tactical Edge Environments (ADD)

• Component Grid: A Knowledge-based Software ReuseEnvironment (DAPA/ADD)

• Semantic-Cloud-based Content Recommendations (KT)

• Service-oriented Common Operation Environment for Unmanned Weapon Systems (Samsung Thales)

March 2015Copyright (c) Korea Advanced Institute of Science and Technology 10

Page 11: KAIST Web Engineering Lab.

Spontaneous Service Provision in IoT Env.

• Role-based proactive service provision

• On-demand service requirements identification and composition

• Service reconfiguration and optimization based on cognitive resources

March 2015Copyright (c) Korea Advanced Institute of Science and Technology 11

Page 12: KAIST Web Engineering Lab.

Dynamic and Distributed Service Discovery & Composition in Tactical Edge Environments

March 2015Copyright (c) Korea Advanced Institute of Science and Technology 12

Page 13: KAIST Web Engineering Lab.

Knowledge-based Software Reuse

March 2015Copyright (c) Korea Advanced Institute of Science and Technology 13

The Defense Software Component Grid (DSCG) is aninfrastructure that enables developers of defensesoftware to transparently and efficiently share and reusesoftware components that are developed by differentdevelopers for different information systems.

Page 14: KAIST Web Engineering Lab.

Semantic-Cloud-based Content Recommendations

March 2015Copyright (c) Korea Advanced Institute of Science and Technology 14

Page 15: KAIST Web Engineering Lab.

Meetings

• Breakfast Meetings – every Monday morning

• Lab Seminars – every Tuesday evening

– Discussions about research projects

– Full presentations – about the progress on individual research and projects

– Short presentations – about important literatures and initial ideas (done by 1st

semester graduate students)

• Individual Meetings – every week

• Lab Gatherings – at least once a month

• M.T.

– Summer – Jeju and/or nice beach and/or mountain

– Winter – Ski resort and/or mountain

March 2015Copyright (c) Korea Advanced Institute of Science and Technology 15

Page 16: KAIST Web Engineering Lab.

Conferences

• WWW (World Wide Web)

• ICWS (International Conference on Web Services)

• ICWE (International Conference on Web Engineering)

• ICSE (International Conference on Software Engineering)

• ISWC (International Semantic Web Conference)

• WI (Web Intelligence)

• COMPSAC (Conference on Computers, Software, and Applications)

• Ubicomp

• KCSE (Korea Conference on Software Engineering)

• …

March 2015Copyright (c) Korea Advanced Institute of Science and Technology 16

Page 17: KAIST Web Engineering Lab.

QUESTIONS?

March 2015Copyright (c) Korea Advanced Institute of Science and Technology 17