Your SlideShare is downloading. ×
0
SIGSOFT Impact Award: Reflections and Prospects (invited talk at SIGSOFT FSE 2008)
SIGSOFT Impact Award: Reflections and Prospects (invited talk at SIGSOFT FSE 2008)
SIGSOFT Impact Award: Reflections and Prospects (invited talk at SIGSOFT FSE 2008)
SIGSOFT Impact Award: Reflections and Prospects (invited talk at SIGSOFT FSE 2008)
SIGSOFT Impact Award: Reflections and Prospects (invited talk at SIGSOFT FSE 2008)
SIGSOFT Impact Award: Reflections and Prospects (invited talk at SIGSOFT FSE 2008)
SIGSOFT Impact Award: Reflections and Prospects (invited talk at SIGSOFT FSE 2008)
SIGSOFT Impact Award: Reflections and Prospects (invited talk at SIGSOFT FSE 2008)
SIGSOFT Impact Award: Reflections and Prospects (invited talk at SIGSOFT FSE 2008)
SIGSOFT Impact Award: Reflections and Prospects (invited talk at SIGSOFT FSE 2008)
SIGSOFT Impact Award: Reflections and Prospects (invited talk at SIGSOFT FSE 2008)
SIGSOFT Impact Award: Reflections and Prospects (invited talk at SIGSOFT FSE 2008)
SIGSOFT Impact Award: Reflections and Prospects (invited talk at SIGSOFT FSE 2008)
SIGSOFT Impact Award: Reflections and Prospects (invited talk at SIGSOFT FSE 2008)
SIGSOFT Impact Award: Reflections and Prospects (invited talk at SIGSOFT FSE 2008)
SIGSOFT Impact Award: Reflections and Prospects (invited talk at SIGSOFT FSE 2008)
SIGSOFT Impact Award: Reflections and Prospects (invited talk at SIGSOFT FSE 2008)
SIGSOFT Impact Award: Reflections and Prospects (invited talk at SIGSOFT FSE 2008)
SIGSOFT Impact Award: Reflections and Prospects (invited talk at SIGSOFT FSE 2008)
SIGSOFT Impact Award: Reflections and Prospects (invited talk at SIGSOFT FSE 2008)
SIGSOFT Impact Award: Reflections and Prospects (invited talk at SIGSOFT FSE 2008)
SIGSOFT Impact Award: Reflections and Prospects (invited talk at SIGSOFT FSE 2008)
SIGSOFT Impact Award: Reflections and Prospects (invited talk at SIGSOFT FSE 2008)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

SIGSOFT Impact Award: Reflections and Prospects (invited talk at SIGSOFT FSE 2008)

720

Published on

Invited talk with Alexander L. Wolf upon receiving the first ACM SIGSOFT Impact Paper Award, at the 16th ACM SIGSOFT International Symposium on the Foundations of Software Engineering (ACM SIGSOFT …

Invited talk with Alexander L. Wolf upon receiving the first ACM SIGSOFT Impact Paper Award, at the 16th ACM SIGSOFT International Symposium on the Foundations of Software Engineering (ACM SIGSOFT FSE), 13 November 2008.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
720
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Tag data: dynamic discovery of hot topics relevant to user interest profiles and delivery of the identified content
  • Transcript

    • 1. SIGSOFT Impact AwardReflections and Prospects David S. Rosenblum University College London Alexander L. Wolf Imperial College London“A Design Framework for Internet-Scale Event Observation and Notification” (Proc. ESEC/FSE 1997) SIGSOFT FSE 2008 13 November 2008
    • 2. The World in 1997 David and Alex were still just assistant professors George W. Bush was still just governor of Texas Java was just released through the Community Process The Internet was just emerging as a platform for distributed applications … and CORBA was the answer SIGSOFT FSE 2008 13 November 2008
    • 3. The Challenge Attributes of A natural approach “Internet scale”  asynchronous, event- driven interaction  many users  Infeasible to use  many events popular mechanisms  network latencies developed for local-  autonomy area or small-scale  resource accounting networks  security  broadcast  mobility  vector clocks SIGSOFT FSE 2008 13 November 2008
    • 4. Distributed Applications on theInternet Example used in the paper  tracking web-page updates How do we design an event facility that could scale to the Internet? Only a few concrete proposals for distributed event facilities even existed  CORBA Event Service  TINA Notification Service SIGSOFT FSE 2008 13 November 2008
    • 5. Events: A Long History Theories of concurrency  CSP, process algebras, … Technologies and tools  OS interrupts, database triggers, …  debugging, task sequencing, user interfaces, …  event-action systems, software buses, …  Yeast, Field MSG, Software BMS, SUN ToolTalk Barrett, Clarke, Tarr, and Wise [TOSEM ’96]  a framework for event-based integration SIGSOFT FSE 2008 13 November 2008
    • 6. A Design Framework Event Model Resource Object Model Model EVENT Time FACILITY Naming Model Model Notification Observation Model Model SIGSOFT FSE 2008 13 November 2008
    • 7. A Design Framework Event Model Resource Object Model Model EVENT Time FACILITY Naming Model Model Notification Observation Model Modelcharacterizes the components that generate events and characterizes the components that generate events andreceive notifications about events receive notifications about events SIGSOFT FSE 2008 13 November 2008
    • 8. A Design Framework Event Model Resource Object Model Model EVENT Time FACILITY Naming Model Model Notification Observation Model Modelcharacterizes the phenomenon of an event characterizes the phenomenon of an event SIGSOFT FSE 2008 13 November 2008
    • 9. A Design Framework Event Model Resource Object Model Model EVENT Time FACILITY Naming Model Model Notification Observation Model Modeldefines how components refer to other components anddefines how components refer to other components andevents, for the purpose of expressing interest in notificationsevents, for the purpose of expressing interest in notifications SIGSOFT FSE 2008 13 November 2008
    • 10. A Design Framework Event Model Resource Object Model Model EVENT Time FACILITY Naming Model Model Notification Observation Model Modeldefines the mechanisms by which event occurrences aredefines the mechanisms by which event occurrences areobserved and relatedobserved and related SIGSOFT FSE 2008 13 November 2008
    • 11. A Design Framework Event Model Resource Object Model Model EVENT Time FACILITY Naming Model Model Notification Observation Model Modelconcerns the temporal and causal relationships between concerns the temporal and causal relationships betweenevents and notifications events and notifications SIGSOFT FSE 2008 13 November 2008
    • 12. A Design Framework Event Model Resource Object Model Model EVENT Time FACILITY Naming Model Model Notification Observation Model Modeldefines the mechanisms that components use to express defines the mechanisms that components use to expressinterest in and receive notifications interest in and receive notifications SIGSOFT FSE 2008 13 November 2008
    • 13. A Design Framework Event Model Resource Object Model Model EVENT Time FACILITY Naming Model Model Notification Observation Model Modeldefines where the observation and notification computationsdefines where the observation and notification computationsare located, and how resources are allocated and accountedare located, and how resources are allocated and accounted SIGSOFT FSE 2008 13 November 2008
    • 14. A Design Framework Event Model Resource Object Model Model EVENT Time FACILITY Naming Model Model Notification Observation Model Model SIGSOFT FSE 2008 13 November 2008
    • 15. Subsequent Evolution of theIdeas Much of the subsequent work (rightly) focused on architectures and protocols in a best-effort service  publish/subscribe as a service model  distributed brokering as a deployment strategy We anticipated the importance of typing, naming, and correlation We over-estimated importance of the separation between event observation and event notification  subsequent work emphasised publish/subscribe SIGSOFT FSE 2008 13 November 2008
    • 16. The Paper’s ImpactOn Us Starting point for successful SIENA project  Highly cited PhD thesis (Antonio Carzaniga)  Highly cited papers  Widely downloaded prototype Basisfor David’s work at startup company PreCache  Including two US patents SIGSOFT FSE 2008 13 November 2008
    • 17. The Paper’s ImpactOn Others 217 citations in Google Scholar (13 November 2008) Many research projects  Typed notifications, untyped notifications  Peer-to-peer substrates, multicast substrates  Routing with mobile publishers/subscribers  Secure matching  … Successful DEBS workshop/conference series But no increased acceptance of “idea papers” at SE conferences … SIGSOFT FSE 2008 13 November 2008
    • 18. Breadth of the Impact Those 217 citing papers come from a surprisingly wide variety of communities Software engineering  HCI Process, Workflow, CSCW  Mobile and ubiquitous Distributed systems and computing middleware  Embedded systems Networks  Parallel computing Distributed algorithms  Dependable computing Programming languages  Multimedia Databases  Security SIGSOFT FSE 2008 13 November 2008
    • 19. Our Own Subsequent Papers ACM TOCS 2001  995 citations in Google Scholar PODC 2000  311 citations in Google Scholar SIGCOMM 2003  143 citations in Google Scholar NSF Wkshp on Mobile/Wireless Infrastructure 2002  125 citations in Google Scholar INFOCOM 2004  120 citations in Google Scholar SIGSOFT FSE 2008 13 November 2008
    • 20. The Role of SoftwareEngineering in This Work Thispaper defined and explored an abstraction for communication and coordination in a large and important class of software applications Butfundamental contributions were needed in many other fields for its realization  Including our own subsequent papers  Some of which have had even greater impact SIGSOFT FSE 2008 13 November 2008
    • 21. What We Conclude From This We’re not sure what the impact would have been had we stayed in software engineering venues So we’re still uncertain whether people outside SE view our contribution as an SE contribution But we feel that we’ve demonstrated that SE research can have high impact across computer science And SE researchers shouldn’t be shy about actively contributing to other areas SIGSOFT FSE 2008 13 November 2008
    • 22. So What Have You Guys Donefor Us Lately? Alex  publish/subscribe as a network service  theoretical foundations and concrete protocols for content-based routing schemes  real-time, distributed analysis of tag data David  novel architectures for content- insensitive routing  PhD thesis of Costin Raiciu  tradeoff replication/partitioning  deploy on distributed hash table SIGSOFT FSE 2008 13 November 2008
    • 23. SIGSOFT Impact AwardReflections and Prospects David S. Rosenblum University College London Alexander L. Wolf Imperial College London“A Design Framework for Internet-Scale Event Observation and Notification” (Proc. ESEC/FSE 1997) SIGSOFT FSE 2008 13 November 2008

    ×