KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

30
Dept. of Computer Science Korea Advanced Institute of Science and Technology Web Engineering In-Young Ko March 12, 2013 March 2013

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 of KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

Page 1: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

Dept. of Computer Science

Korea Advanced Institute of Science and Technology

Web Engineering

In-Young Ko

March 12, 2013

March 2013

Page 2: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

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

Page 3: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

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

Page 4: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

WWW As a Software Engineer-ing Platform

March 2013

4

Copyright (c) Korea Advanced Institute of Science and Technology

Page 5: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

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

Page 6: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

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

Page 7: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

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

Page 8: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

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.

]

Page 9: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

New Trends and Challenges

March 2013

9

Copyright (c) Korea Advanced Institute of Science and Technology

Page 10: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

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

Page 11: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

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

Page 12: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

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

Page 13: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

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/

Page 14: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

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

Page 15: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

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

Page 16: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

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

Page 17: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

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

Page 18: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

Research Projects

March 2013

18

Copyright (c) Korea Advanced Institute of Science and Technology

Page 19: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

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

Page 20: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

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

Page 21: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

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

Page 22: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

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

Page 23: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

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

Page 24: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

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

Page 25: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

Courses

March 2013

25

Copyright (c) Korea Advanced Institute of Science and Technology

Page 26: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

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

Page 27: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

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

Page 28: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

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

Page 29: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

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

Page 30: KAIST 웹 공학 연구실 소개(Web Engineering Lab.)

Thanks!

March 2013

30

Copyright (c) Korea Advanced Institute of Science and Technology