Ambient Software Engineering Group Presenter: Dr. Juergen Rilling, - - PowerPoint PPT Presentation

ambient software engineering group
SMART_READER_LITE
LIVE PREVIEW

Ambient Software Engineering Group Presenter: Dr. Juergen Rilling, - - PowerPoint PPT Presentation

Ambient Software Engineering Group Presenter: Dr. Juergen Rilling, Concordia University Department of Computer Science and Software Engineering E-mail: rilling@cse.concordia.ca Ambient = Seamless integration of heterogeneous systems in an open


slide-1
SLIDE 1

Ambient Software Engineering Group

Presenter: Dr. Juergen Rilling, Concordia University Department of Computer Science and Software Engineering E-mail: rilling@cse.concordia.ca Ambient = Seamless integration of heterogeneous systems in an open and flexible way, while providing the means for adaptivity and context-awareness

slide-2
SLIDE 2
  • Dr. Juergen Rilling

2 of 34

Agenda

  • 1. Ambient Software Engineering
  • 1. Ambient Software Engineering
  • 2. Application
  • 2. Application
  • 3. Research Question
  • 3. Research Question
slide-3
SLIDE 3
  • Dr. Juergen Rilling

3 of 34

Ambient Environment - Artifacts

Documents Subversion Source Code Process Other Artifacts Change logs feature requests Ambient Environment Highlights

  • Conceptualized software maintenance process
  • Developed an Ambient Software Process Support Environment.
slide-4
SLIDE 4
  • Dr. Juergen Rilling

4 of 34

  • Dr. Juergen Rilling

Applications

(Re-) establish traceability among artifacts to support comprehension Artifact analysis, e.g., source code, document analysis Process support through knowledge integration

slide-5
SLIDE 5
  • 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
slide-6
SLIDE 6
  • Dr. Juergen Rilling

6 of 34

Agenda

  • 1. Ambient Software Engineering
  • 1. Ambient Software Engineering
  • 2. Application
  • 2. Application
  • 3. Research Question
  • 3. Research Question
slide-7
SLIDE 7
  • Dr. Juergen Rilling

7 of 34

  • Dr. 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.

slide-8
SLIDE 8
  • Dr. Juergen Rilling

8 of 34

  • Dr. 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.
slide-9
SLIDE 9
  • Dr. Juergen Rilling

9 of 34

Agenda

  • 1. Ambient Software Engineering
  • 1. Ambient Software Engineering
  • 2. Application
  • 2. Application
  • 3. Research Question
  • 3. Research Question
slide-10
SLIDE 10
  • 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”?