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.
1. Dept. of Computer Science
Korea Advanced Institute of Science and Technology
Web Engineering
In-Young Ko
March 12, 2013
March 2013
2. 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
3. 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
4. WWW As a Software Engineering
Platform
March 2013
4
Copyright (c) Korea Advanced Institute of Science and Technology
5. Web Engineering Laboratory
The Origin of the Web
A proposal to build
a global hypertext
system 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
6. 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
7. 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
8. Web Engineering Laboratory
Categories of Web Applications
March 2013
8
Copyright (c) Korea Advanced Institute of Science and Technology
[GertiKappeletal.(edt.),WebEngineering–TheDisciplineofSystematicDevelopmentofWebApplications,JohnWiley&Sons,2006.]
9. New Trends and Challenges
March 2013
9
Copyright (c) Korea Advanced Institute of Science and Technology
10. 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
11. 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
12. 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
13. Web Engineering Laboratory
Internet of Services (Cyber World)
March 2013
13
Copyright (c) Korea Advanced Institute of Science and Technology
InternetofServices-TechnologyMap,LarsKirchhoff
http://www.lars-kirchhoff.de/go/research/comments/internet-of-services-technology-map/
14. 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 Computing
July-September 2007
15. 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 usability 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 certain
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
16. Web Engineering Laboratory
Paradigm Shift in Software Development
16
Copyright (c) Korea Advanced Institute of Science and Technology
static dynamic
Developer-centric
User-centric
Traditional SE
New SE Paradigm
March 2013
17. Web Engineering Laboratory
Main Approaches
User-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
Semantic Web Enabled Software Engineering
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
19. 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
Environment (DAPA/ADD)
Service-oriented Common Operation Environment for
Unmanned Weapon Systems (Samsung Thales)
Semantic-Cloud-based Multimedia Semantic Annotation
(LOD2)
March 2013
19
Copyright (c) Korea Advanced Institute of Science and Technology
20. 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 resources
March 2013
20
Copyright (c) Korea Advanced Institute of Science and Technology
21. Web Engineering Laboratory
Hyper Web
Context Manager
Emergenttask
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
22. Web Engineering Laboratory
Cognitive-Resource-Aware Service Provision
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
Central Executive
Wickens' Model
23. Web Engineering Laboratory
Component Grid: An Innovative Software
Reuse 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
24. Web Engineering Laboratory
Semantic-Cloud-based Multimedia Semantic
Annotation
Makes it easier for users to
add semantic annotations to
multimedia contents
Uses semantic clouds as the
primary interface for semantic
annotation
Generates efficient semantic
clouds from Linked Data
Users can easily resolve
semantic ambiguity and
choose the most appropriate
semantic cloud
March 2013
24
Copyright (c) Korea Advanced Institute of Science and Technology
26. 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
Services, 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
27. Web Engineering Laboratory
CS459 Strategies and Development of Business Applications
Using Service-Oriented Architecture (SOA)
Topics covered
Technical concepts and tools required to develop business applications
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 implications
related to the development and deployment of business applications
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 Business
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
28. Web Engineering Laboratory
Meetings
Breakfast Meeting – every Monday morning
Lab Seminar – 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 Gathering – at least once a month
M.T.
Summer – Jeju and/or nice beach and/or
mountain
Winter – Ski resort and/or mountain
March 2013
28
Copyright (c) Korea Advanced Institute of Science and Technology
29. 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 Computers,
Software, and Applications)
Ubicomp/Pervasive
KCSE (Korea Conference on Software
Engineering)
…
March 2013
29
Copyright (c) Korea Advanced Institute of Science and Technology