26
Awais Rashid (Dis) Integrated Systems © A. Rashid 2008

(Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

  • Upload
    docong

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

Page 1: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

Awais Rashid

(Dis) Integrated Systems

© A. Rashid 2008

Page 2: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

An Apology

Other travelconstraints

Insurancebureaucracy

Visabureaucracy

Page 3: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

About the Speaker

• Professor of Software Engineering at Lancaster University, UK

• Laureate of the Pays de la Loire Regional Chair at Ecole des Mines de Nantes, 2008-2011

• Coordinator of European Network of Excellence on Aspect-Oriented Software Development

Page 4: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

About the Speaker

• Leading a number of projects on taming complexity of software-based systems – Aspect-oriented software development– Model-driven engineering– Software product line engineering– Software engineering in ethically challenging contexts

• Author of several scholarly articles, books, book chapters, etc. in the above areas over the years

Page 5: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

Acknowledgements

• Discussions/joint work with several people at Lancaster have influenced the ideas I am presenting in this talk (especially):– Dr. Ruzanna Chitchyan, Dr. Paul Rayson, Mr.

Americo Sampaio• A long term collaboration has no doubt also

influenced some of the ideas:– Dr. Ana Moreira, Dr. Joao Araujo (New University of

Lisbon, Portugal)

Page 6: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

From Large-Scale Systems to Systems-of-Systems

Page 7: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

Extreme Complexity

• Heterogeneity• Dynamicity• Ultra large-scale• Socio-technical nature

• Needs reconsideration of a number of fundamental software engineering mechanisms

Page 8: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

Grand Challenges

• Abstraction across heterogeneous and dynamic contexts

• Composition that crosses organisational, platform, system administration and geographical boundaries

• End-to-end preservation of business, economic, social and technical goals

Page 9: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

Are we meeting these challenges today?

Page 10: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

Awais’ Trip to Genoa

Page 11: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

Heathrow Terminal 5

Page 12: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

Emergent requirements and new contexts

Page 13: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

The goal-goal dichotomy –individual vs. team goals

Page 14: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

Modular ReasoningKeep concerns separated regardless of how they affect or influence various other concerns in the system, so that we can reason about each concern in isolation

Adapted from: Kiczales, Mezini: “Aspect-Oriented Programming and Modular Reasoning”, Proc. ICSE 2005

Page 15: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

Compositional ReasoningUnderstand the dependencies and interactions amongst concerns to reason about the global or emergent properties of the system

Adapted from: Rashid, Moreira: “Domain Models are NOT Aspect Free”, Proc. MoDELS 2006.

Page 16: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

In Compositional Reasoning lies the key to improved system-of-system integration

Page 17: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

How to reason about requirements interdependencies for a system-of-systems?

Page 18: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

Approx. 80% of requirements specifications are in natural language

Page 19: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

What does a requirements engineer do?Reconcile multiple views of concerns – marketing, technical, end user, venture capitalist, …Identify variations on a theme to reconcile differing views of the same concept…

Inter-document dependency analysis

Page 20: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

Trade-off Analysis

• Basic questions– Are the solutions that are being suggested as good as

possible?– How much must I give up to get a little more of what I

want most?• How can we define a good / better outcome?

– Reduced time of response– Improved security access– Increase number of clients being served

simultaneously

Page 21: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

Decision Support

• Finding the combination that better satisfies the stakeholder goals

• What can actually be done given reality and resource constraints?

• What commonalities and variations make sense?

Page 22: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

Tooling

• Natural language processing and information retrieval techniques have made great strides over the last two decades

• Example: Lancaster Wmatrix Natural Language Processor: Accuracy of 97% for part-of-speech analysis and 93% for semantic analysis

Page 23: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

But are these enough to reason about interdependencies in a system-of-systems?

Page 24: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

Cross-language Dependency Analysis

• Work on natural language semantics can help explore heterogeneous documents

• But our own experience so far is only in English• In the increasingly global environment this is an

unrealistic constraint• Yet languages often do share some common structure,

e.g., Latin-based languages• Need to develop cross language dependency analysis

using semantic queries• Need to complement NLP with IR techniques to uncover

latent similarity amongst documents

Page 25: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

Concluding thoughts

• A challenging problem that requires us to– Go beyond traditional software engineering

philosophies– Draw upon knowledge/experience from a range of

disciplines, e.g., psychology, social sciences, etc.– Rethink our notions of consistency

Page 26: (Dis) Integrated Systems - lifl.fr filee.g., Latin-based languages • Need to develop cross language dependency analysis using semantic queries • Need to complement NLP with IR

Questions?