Context-oriented software engineering: a modularity vision

作者: Tetsuo Kamina , Tomoyuki Aotani , Hidehiko Masuhara , Tetsuo Tamai

DOI: 10.1145/2577080.2579816

关键词:

摘要: 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 the state design pattern), dynamic deployment aspects aspect-oriented programming, and layers context-oriented (COP). Uses those significantly affect modularity obtained implementation. While there cases where COP improves modularity, it is not clear when we should use general.This paper presents preliminary study on our software development methodology, engineering (COSE), which use-case-driven methodology that guides us specification requirements design. We provide way map formed by COSE implementation language ServalCJ. applied two applications order assess its feasibility. also identify key linguistic make effective examining existing languages. These feasibility studies examination raise interesting open issues. finally show future research roadmap address

参考文章(43)
Malte Appeltauer, Robert Hirschfeld, Hidehiko Masuhara, Michael Haupt, Kazunori Kawauchi, Event-Specific Software Composition in Context-Oriented Programming Software Composition. pp. 50- 65 ,(2010) , 10.1007/978-3-642-14046-4_4
Karim Ali, Ondřej Lhoták, Averroes: whole-program analysis without the whole program european conference on object oriented programming. pp. 378- 400 ,(2013) , 10.1007/978-3-642-39038-8_16
Fuminobu Takeyama, Shigeru Chiba, Implementing Feature Interactions with Generic Feature Modules Software Composition. pp. 81- 96 ,(2013) , 10.1007/978-3-642-39614-4_6
Ivica Aracic, Vaidas Gasiunas, Mira Mezini, Klaus Ostermann, An Overview of CaesarJ Transactions on Aspect-Oriented Software Development I. ,vol. 1, pp. 135- 173 ,(2006) , 10.1007/11687061_5
Mohammed Salifu, Lucia Rapanotti, Thein Than Tun, Bashar Nuseibeh, Using problem descriptions to represent variabilities for context-aware applications variability modelling of software-intensive systems. pp. 149- 156 ,(2007)
Ivar Jacobson, Object-oriented software engineering A Use Case Driven Approach. New York, NY: Addison-Wesley. ,(1991)
Ivar Jacobson, Pan-Wei Ng, Aspect-Oriented Software Development with Use Cases ,(2004)
Robert Hirschfeld, Pascal Costanza, Michael Haupt, An Introduction to Context-Oriented Programming with ContextS Generative and Transformational Techniques in Software Engineering II. pp. 396- 407 ,(2007) , 10.1007/978-3-540-88643-3_9
Christian Prehofer, Feature-oriented programming: A fresh look at objects european conference on object-oriented programming. pp. 419- 443 ,(1997) , 10.1007/BFB0053389
Gregor Kiczales, Erik Hilsdale, Jim Hugunin, Mik Kersten, Jeffrey Palm, William G. Griswold, An Overview of AspectJ ECOOP 2001 — Object-Oriented Programming. pp. 327- 354 ,(2001) , 10.1007/3-540-45337-7_18