2014 · 18 citations · 28 references
ComputingComputer ScienceProgramming LanguagesSoftware EngineeringSystems ArchitectureContext DependenceObject-oriented DesignObject-oriented ProgrammingSoftware ArchitectureSoftware DesignAspect-oriented ProgrammingDeployment
There are a number of constructs to implement context-dependent behavior, such as conditional branches using if statements, method dispatching in object-oriented programming (such as the state design pattern), dynamic deployment of aspects in aspect-oriented programming, and layers in context-oriented programming (COP). Uses of those constructs significantly affect the modularity of the obtained implementation. While there are a number of cases where COP improves modularity, it is not clear when we should use COP in general.
28
Goal-directed requirements acquisition
Anne Dardenne, Axel van Lamsweerde, Stephen Fickas · Science of Computer Programming · 1993 · 2K citations
Cyberguide: A mobile context‐aware tour guide
Gregory D. Abowd, Christopher G. Atkeson, Jason Hong et al. · Wireless Networks · 1997 · 1.4K citations
Daniel Salber, Anind K. Dey, Gregory D. Abowd · 1999 · 1.2K citations
Gilad Bracha, William R. Cook · 1990 · 811 citations
Engineering, Systems Engineering, Knowledge Representation +13
Conal Elliott, Paul Hudak · 1997 · 618 citations