Complex event processing (CEP)
暂无分享,去创建一个
GrammaTech is commercializing ten years of DARPA/ITO-sponsored research on dependence graphs and program slicing by Reps and Horwitz at the University of Wisconsin, and will demonstrate CodeSurfer, a software development, inspection, and maintenance tool based on that technology. CodeSurfer builds a dependence-graph program representation and provides a GUI for exploring this web. The dependence graph includes forward and backward links between each assignment statement and possible uses of the values stored by that assignment. Pointer analysis is used so that indirect loads and stores through pointers are taken into account, as well as indirect function calls. Dataflow analysis is used so that links between unrelated assignments and uses are excluded. Operations that highlight forward and backward slices show the impact of a given statement on the rest of the program (forward slicing), and the impact of the rest of a program on a given statement (backward slicing). Operations that highlight paths between nodes in the dependence graph (chops) show ways in which the program points are interdependent (or independent). CodeSurfer's scripting language (Scheme), which provides access to the dependence-graph program representation and the Tk wid-get set, is used for extensibility, for batch applications, and for implementing research prototypes of future software engineer-ing/re-engineering tools. CodeSurfer is currently limited to ANSI C programs of less than 100K SLOC. GrammaTech is at work on a DARPA/ITO SBIR to extend the technology to C++ and Java, to make it scale up to bigger programs, and to explore its application to hardware description languages. Northrop-Grumman is developing a Jovial version of CodeSurfer. The University of Colorado SERL project will demonstrate technologies focusing on four areas of distributed software engineering: • Distributed configuration and deployment of systems: [] The Software Dock is a distributed, agent-based framework supporting software artifact deployment over a wide-area network. [] The Software Release Manager (SRM) supports one-stop, web-based release and retrieval of interdependent software systems. [] The Distributed Versioning System (DVS) provides fed-erated configuration management. • Event Notification: Siena is an Internet-scale distributed event notification service allowing applications and people to send and receive notifications. Aladdin is a tool for analyzing inter-component dependencies in software architectures. Menage is an architectural environment that adds the configuration concepts of variability, optionality, and evolution to architectural descriptions. • Web-Based Hypermedia and Databases: [] Chimera provides the infrastructure to enable hyperme-dia linking of information between heterogeneous applications. [] The Web Integration Tool (WIT) applies federated …