2002 · 28 citations · 11 references
ComputingComputer EngineeringComputer ScienceDesign AutomationSystems ArchitectureSystems DesignAlgorithmic CompositionComponent-based Software EngineeringInteraction PatternsSoftware ArchitectureSoftware ConstructionSoftware DesignComponent CompositionComponent DocumentationComponent IntegrationComponent-based Software DesignComponent-based Software DevelopmentCompositionFinite Automata Theory
Component-based development is considered to be a promising technology to cure the software crisis. However, until now, designing and developing component-based applications has turned out to be very hard. Current component-based development not only involves a component configuration phase, but also writing a lot of glue code. Much of the existing glue code in current systems is written to "hack" components together instead of following a careful design. In this paper, we introduce a component composition methodology based on the concept of composition patterns. A composition pattern describes an interaction between a set of roles rising an extended sequence chart. It serves as a bridge between the design and the implementation. We further propose a component documentation and a set of algorithms bused on finite automata theory to perform an automatic compatibility check and glue-code generation to support this methodology.
11
Software Descriptions with Flow Expressions
Alan Shaw · IEEE Transactions on Software Engineering · 1978 · 113 citations
Simon S. Lam · IEEE Transactions on Software Engineering · 1988 · 106 citations