+ All Categories
Home > Documents > Ambient Software Engineering Group - Polytechnique...

Ambient Software Engineering Group - Polytechnique...

Date post: 15-Aug-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
10
Ambient Software Engineering Group Presenter: Dr. Juergen Rilling, Concordia University Department of Computer Science and Software Engineering E-mail: [email protected] Ambient = Seamless integration of heterogeneous systems in an open and flexible way, while providing the means for adaptivity and context-awareness
Transcript
Page 1: Ambient Software Engineering Group - Polytechnique Montréalmosart.soccerlab.polymtl.ca/archives/2009-Jan-16/Rilling... · 2011-09-30 · Ambient Software Engineering Group Presenter:

Ambient Software Engineering Group Presenter: Dr. Juergen Rilling,

Concordia University

Department of Computer Science and Software Engineering

E-mail: [email protected]

Ambient = Seamless integration of heterogeneous systems in an open and flexible

way, while providing the means for adaptivity and context-awareness

Page 2: Ambient Software Engineering Group - Polytechnique Montréalmosart.soccerlab.polymtl.ca/archives/2009-Jan-16/Rilling... · 2011-09-30 · Ambient Software Engineering Group Presenter:

Dr. Juergen Rilling 2 of 34

Agenda

1. Ambient Software Engineering1. Ambient Software Engineering

2. Application2. Application

3. Research Question3. Research Question

Page 3: Ambient Software Engineering Group - Polytechnique Montréalmosart.soccerlab.polymtl.ca/archives/2009-Jan-16/Rilling... · 2011-09-30 · Ambient Software Engineering Group Presenter:

Dr. Juergen Rilling 3 of 34

Ambient Environment - Artifacts

DocumentsSubversion

Source

Code

Process

Other Artifacts

Change logs

feature

requests

Ambient

Environment

Highlights

• Conceptualized software maintenance process

• Developed an Ambient Software Process Support Environment.

Page 4: Ambient Software Engineering Group - Polytechnique Montréalmosart.soccerlab.polymtl.ca/archives/2009-Jan-16/Rilling... · 2011-09-30 · Ambient Software Engineering Group Presenter:

Dr. Juergen Rilling 4 of 34Dr. Juergen Rilling

Applications

(Re-) establish traceability among artifacts to support comprehension

Artifact analysis, e.g., source code, document analysis

Process support through knowledge integration

Page 5: Ambient Software Engineering Group - Polytechnique Montréalmosart.soccerlab.polymtl.ca/archives/2009-Jan-16/Rilling... · 2011-09-30 · Ambient Software Engineering Group Presenter:

Dr. Juergen Rilling 5 of 34

IDE Integration

Highlights• Ambient IDE integration – knowledge and resources become an integrated part

• Process guidance and maintenance/development activities are integrated

Page 6: Ambient Software Engineering Group - Polytechnique Montréalmosart.soccerlab.polymtl.ca/archives/2009-Jan-16/Rilling... · 2011-09-30 · Ambient Software Engineering Group Presenter:

Dr. Juergen Rilling 6 of 34

Agenda

1. Ambient Software Engineering1. Ambient Software Engineering

2. Application2. Application

3. Research Question3. Research Question

Page 7: Ambient Software Engineering Group - Polytechnique Montréalmosart.soccerlab.polymtl.ca/archives/2009-Jan-16/Rilling... · 2011-09-30 · Ambient Software Engineering Group Presenter:

Dr. Juergen Rilling 7 of 34Dr. Juergen Rilling

Applications - Artifact Analysis

Artifact Analysis:

•Unified ontological representation for the various artifacts.

•Use existing ontology reasoners to infer knowledge to support

• Semantic queries at the source code level

• Document analysis:

• Combine Natural Language Processing (NLP) and domain knowledge to

extract information.

Page 8: Ambient Software Engineering Group - Polytechnique Montréalmosart.soccerlab.polymtl.ca/archives/2009-Jan-16/Rilling... · 2011-09-30 · Ambient Software Engineering Group Presenter:

Dr. Juergen Rilling 8 of 34Dr. Juergen Rilling

Applications - Traceability

Traceability:

Motivation:

• Discover/re-establish traceability links among existing and new artifacts through:

• Ontology alignment and merging.

• Shared concepts.

• Semantic queries across ontologies.

Page 9: Ambient Software Engineering Group - Polytechnique Montréalmosart.soccerlab.polymtl.ca/archives/2009-Jan-16/Rilling... · 2011-09-30 · Ambient Software Engineering Group Presenter:

Dr. Juergen Rilling 9 of 34

Agenda

1. Ambient Software Engineering1. Ambient Software Engineering

2. Application2. Application

3. Research Question3. Research Question

Page 10: Ambient Software Engineering Group - Polytechnique Montréalmosart.soccerlab.polymtl.ca/archives/2009-Jan-16/Rilling... · 2011-09-30 · Ambient Software Engineering Group Presenter:

Dr. Juergen Rilling 10 of 34

Research Questions

Is static analysis enough to deal with

cultural and technology changes in

software engineering?

Why don’t we seem to make any real

progress – beyond “patching”?


Recommended