18
WEB ENGINEERING LAB. Prof. In-Young Ko March 2016 http://webeng.kaist.ac.kr/ School of Computing

Webeng lab i_ko_201603

Embed Size (px)

Citation preview

Page 1: Webeng lab i_ko_201603

WEB ENGINEERING LAB.

Prof. In-Young KoMarch 2016

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

School of Computing

Page 2: Webeng lab i_ko_201603

Web Engineering Lab.

Research Areas• Service computing

– Task-oriented service provision– Service composition/mashups– Service-oriented architecture

• Web applications– Web application testing– Semantically-based recommendations– Semantic and mobile Web applications & information privacy– Web-based information management

• Dynamic and adaptive software engineering– Adaptive and evolvable software– Knowledge-based software engineering– End-user software engineering

March 2016Copyright (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: Webeng lab i_ko_201603

People at WebEng Lab.• Professor:

– In-Young Ko • Ph.D. Researcher

– Hyungmin Koo• Ph.D. Students:

– Han-Gyu Ko– Seung-Hyun Kim– Jeung-Hyun Kwon– Min-Hyeop Kim

• M.S. Students:– Jihoon Kim– Jinseo Lee

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

Page 4: Webeng lab i_ko_201603

How does the World Wide Web look like?

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

http://www.opte.org/

Page 5: Webeng lab i_ko_201603

http://blog.econocom.com/en/blog/smart-city-a-whole-ecosystem/

Web of Physical Things

http://data.dws.informatik.uni-mannheim.de/lodcloud/2014/

Linked Data

Web Layers

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

https://courses.candelalearning.com/computerapps/wp-content/uploads/sites/746/2015/08/WorldWideWebAroundWikipedia.png

Web of Hypertext Documents

http://webservices.ufhealth.org/services/social-media-consultation/

Web Services

http://thenextweb.com/socialmedia/2013/11/24/facebook-grandparents-need-next-gen-social-network/

Social Web

Page 6: Webeng lab i_ko_201603

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

Page 7: Webeng lab i_ko_201603

Categories of Web Applications

March 2016Copyright (c) Korea Advanced Institute of Science and Technology 7

[Ger

ti Ka

ppel

et a

l. (e

dt.),

Web

Eng

inee

ring

– The

Disc

iplin

e of

Sys

tem

atic

Deve

lopm

ent o

f Web

App

licat

ions

, Joh

n W

iley

& So

ns, 2

006.

]

Page 8: Webeng lab i_ko_201603

Spontaneous Service Computing Environments

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

www.say-service.com/approach.php...ang%3Den

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 9: Webeng lab i_ko_201603

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

Page 10: Webeng lab i_ko_201603

Paradigm Shift in Software Devel-opment

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

static dynamic

Developer-centric

User-centric

Traditional SE

New SE Paradigm

Page 11: Webeng lab i_ko_201603

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

Page 12: Webeng lab i_ko_201603

Research Projects• Spontaneous Service Provision in IoT

Environments (미래부 )

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

• Cloud and Fog Based Service Computing for Distributed Super Computing Environments (미래부 )

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

• Semantic-Cloud-based Content Recommendations (KT)

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

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

Page 13: Webeng lab i_ko_201603

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

Page 14: Webeng lab i_ko_201603

Dynamic and Distributed Service Dis-covery & Composition in Tactical Edge Environments

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

Page 15: Webeng lab i_ko_201603

User-centric Fog Computing for IoT Env.

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

Page 16: Webeng lab i_ko_201603

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

Page 17: Webeng lab i_ko_201603

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

Page 18: Webeng lab i_ko_201603

QUESTIONS?

March 2016Copyright (c) Korea Advanced Institute of Science and Technology 18