Publication | Closed Access
Identifying message flow in distributed event-based systems
23
Citations
27
References
2013
Year
Unknown Venue
Software MaintenanceEvent-driven ArchitectureEngineeringDeb SystemNetwork AnalysisSoftware EngineeringSoftware AnalysisFormal VerificationStatic Analysis TechniqueComplex Event ProcessingDistributed EnvironmentSystems EngineeringDistributed SystemsComputer ScienceSoftware DesignInformation FlowMessage FlowDistributed MiddlewareProgram AnalysisSoftware TestingEvent-driven ProgrammingDeb SystemsSystem SoftwareMiddleware
Distributed event-based (DEB) systems contain highly-decoupled components that interact by exchanging messages. This enables flexible system composition and adaptation, but also makes DEB systems difficult to maintain. Most existing program analysis techniques to support maintenance are not well suited to DEB systems, while those that are tend to suffer from inaccuracy or make assumptions that limit their applicability. This paper presents Eos, a static analysis technique that identifies message information useful for maintaining a DEB system, namely, message types and message flow within a system. Eos has been evaluated on six off-the-shelf DEB systems spanning five different middleware platforms, and has exhibited excellent accuracy and efficiency. Furthermore, a case study involving a range of maintenance activities undertaken on three existing DEB systems shows that, on average, Eos enables an engineer to identify the scope and impact of required changes more accurately than existing alternatives.
| Year | Citations | |
|---|---|---|
Page 1
Page 1