Skip to main content
Erschienen in:
Buchtitelbild

2016 | OriginalPaper | Buchkapitel

Context-Oriented Software Development with Generalized Layer Activation Mechanism

verfasst von : Tetsuo Kamina, Tomoyuki Aotani, Hidehiko Masuhara, Tetsuo Tamai

Erschienen in: Transactions on Modularity and Composition I

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Linguistic constructs such as if statements, dynamic dispatches, dynamic deployments, and layers in context-oriented programming (COP) are used to implement context-dependent behavior. Use of such constructs significantly affects the modularity of the obtained implementation. While there are a number of cases where COP improves modularity related to variations of context-dependent behavior and controls of dynamic behavior changes, it is unclear when COP should be used in general.
This paper presents a study of our software development methodology, context-oriented software engineering (COSE), which is a use-case-driven software development methodology that guides us to specification of context-dependent requirements and design. We develop a systematic method to determine an appropriate linguistic mechanism to implement context-dependent behavior and dynamic changes in behavior during modeling and design, leading to the mechanized mapping from requirements and design artifacts formed by COSE to the COP implementation, which is demonstrated in our COP language ServalCJ through three case studies. We then identify the key linguistic constructs that make COSE effective by examining existing COP languages.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Fußnoten
1
Some COP languages do not provide a linguistic construct to pack such implementations as a single unit. However, this is not a significant difference. In the remainder of this paper, we refer to a set of functions (methods) annotated with the same “conditions” for dispatch as a layer irrespective of whether they are packed into a single unit.
 
2
This approach is based on Jacobson’s object-oriented software engineering (OOSE) [27]. We refer to our approach as “COSE” to make its connection to OOSE clear.
 
4
Keays also proposed COP [35], where a context is a named identifier (e.g., location) that identifies the type of open terms (holes in the code skeleton) that are filled at runtime with pieces of code corresponding to a specific context value (e.g., location in “Tokyo”). This paper is based on Hirschfeld’s COP [26] where a context is represented as a layer that dynamically takes two states, i.e., active and inactive, and thus can be represented as a Boolean variable.
 
5
By “specialization,” we mean a specialization relationship that appears in class and use case hierarchies, i.e., a specialization consists of more details than its parent.
 
7
For COP languages that do not provide layer activation by conditionals, we must provide a workaround to implement such conditionals.
 
8
Although Table 5 shows that it is preferable to implement these layers in the class-in-layer style, in Fig. 2, they are implemented in the layer-in-class style because ServalCJ currently only supports this style.
 
9
There are also before and around partial methods that execute before the original method and instead of the original method, respectively, when the respective layer is active.
 
10
This simulator is inspired by a real maze-solving robot (Pololu 3pi Robot: http://​www.​pololu.​com/​product/​975) and the behavior of the simulator is modeled by following the sample program provided by the 3pi Robot distribution.
 
11
Only Trémaux’s algorithm can solve the maze with loops.
 
Literatur
1.
Zurück zum Zitat Abowd, G.D., Atkeson, C.G., Hong, J., Long, S., Kooper, R., Pinkerton, M.: Cyberguide: a mobile context-aware tour guide. Wireless Netw. 3(5), 421–433 (1997)CrossRef Abowd, G.D., Atkeson, C.G., Hong, J., Long, S., Kooper, R., Pinkerton, M.: Cyberguide: a mobile context-aware tour guide. Wireless Netw. 3(5), 421–433 (1997)CrossRef
3.
Zurück zum Zitat Ali, R., Dalpiaz, F., Giorgini, P.: Goal-based self-contextualization. In: CAiSE 2009, pp. 37–43 (2009) Ali, R., Dalpiaz, F., Giorgini, P.: Goal-based self-contextualization. In: CAiSE 2009, pp. 37–43 (2009)
4.
Zurück zum Zitat Apel, S., Kästner, C.: On overview of feature-oriented software development. J. Object Technol. 8(5), 49–84 (2009)CrossRef Apel, S., Kästner, C.: On overview of feature-oriented software development. J. Object Technol. 8(5), 49–84 (2009)CrossRef
5.
Zurück zum Zitat Apel, S., Leich, T., Rosenmüller, M., Saake, G.: Feature C++: on the symbiosis of feature-oriented and aspect-oriented programming. In: GPCE 2005, pp. 125–140 (2005) Apel, S., Leich, T., Rosenmüller, M., Saake, G.: Feature C++: on the symbiosis of feature-oriented and aspect-oriented programming. In: GPCE 2005, pp. 125–140 (2005)
6.
Zurück zum Zitat Appeltauer, M., Hirschfeld, R., Haupt, M., Lincke, J., Perscheid, M.: A comparison of context-oriented programming languages. In: COP 2009, pp. 1–6 (2009) Appeltauer, M., Hirschfeld, R., Haupt, M., Lincke, J., Perscheid, M.: A comparison of context-oriented programming languages. In: COP 2009, pp. 1–6 (2009)
7.
Zurück zum Zitat Appeltauer, M., Hirschfeld, R., Haupt, M., Masuhara, H.: ContextJ: context-oriented programming with Java. Comput. Softw. 28(1), 272–292 (2011) Appeltauer, M., Hirschfeld, R., Haupt, M., Masuhara, H.: ContextJ: context-oriented programming with Java. Comput. Softw. 28(1), 272–292 (2011)
8.
Zurück zum Zitat Appeltauer, M., Hirschfeld, R., Masuhara, H.: Improving the development of context-dependent Java application with ContextJ. In: COP 2009 (2009) Appeltauer, M., Hirschfeld, R., Masuhara, H.: Improving the development of context-dependent Java application with ContextJ. In: COP 2009 (2009)
9.
Zurück zum Zitat Appeltauer, M., Hirschfeld, R., Masuhara, H., Haupt, M., Kawauchi, K.: Event-specific software composition in context-oriented programming. In: Baudry, B., Wohlstadter, E. (eds.) SC 2010. LNCS, vol. 6144, pp. 50–65. Springer, Heidelberg (2010). doi:10.1007/978-3-642-14046-4_4 CrossRef Appeltauer, M., Hirschfeld, R., Masuhara, H., Haupt, M., Kawauchi, K.: Event-specific software composition in context-oriented programming. In: Baudry, B., Wohlstadter, E. (eds.) SC 2010. LNCS, vol. 6144, pp. 50–65. Springer, Heidelberg (2010). doi:10.​1007/​978-3-642-14046-4_​4 CrossRef
10.
Zurück zum Zitat Aracic, I., Gasiunas, V., Mezini, M., Ostermann, K.: An overview of CaesarJ. In: Rashid, A., Aksit, M. (eds.) Transactions on Aspect-Oriented Software Development I. LNCS, vol. 3880, pp. 135–173. Springer, Heidelberg (2006). doi:10.1007/11687061_5 CrossRef Aracic, I., Gasiunas, V., Mezini, M., Ostermann, K.: An overview of CaesarJ. In: Rashid, A., Aksit, M. (eds.) Transactions on Aspect-Oriented Software Development I. LNCS, vol. 3880, pp. 135–173. Springer, Heidelberg (2006). doi:10.​1007/​11687061_​5 CrossRef
11.
Zurück zum Zitat Bracha, G., Cook, W.: Mixin-based inheritance. In: OOPSLA 1990, pp. 303–311 (1990) Bracha, G., Cook, W.: Mixin-based inheritance. In: OOPSLA 1990, pp. 303–311 (1990)
12.
Zurück zum Zitat Cappiello, C., Comuzzi, M., Mussi, E., Pernici, B.: Context management for adaptive information systems. Electron. Notes Theoret. Comput. Sci. 146, 69–84 (2006)CrossRef Cappiello, C., Comuzzi, M., Mussi, E., Pernici, B.: Context management for adaptive information systems. Electron. Notes Theoret. Comput. Sci. 146, 69–84 (2006)CrossRef
13.
Zurück zum Zitat Cardozo, N., González, S., Mens, K., Van Der Straeten, R., Vallejos, J., D’Hondt, T.: Semantics for consistent activation in context oriented systems. Inf. Softw. Technol. 58, 71–94 (2015)CrossRef Cardozo, N., González, S., Mens, K., Van Der Straeten, R., Vallejos, J., D’Hondt, T.: Semantics for consistent activation in context oriented systems. Inf. Softw. Technol. 58, 71–94 (2015)CrossRef
14.
Zurück zum Zitat Cardozo, N., De Meuter, W., Mens, K., González, S.: Features on demand. In: VaMoS 2014 (2014) Cardozo, N., De Meuter, W., Mens, K., González, S.: Features on demand. In: VaMoS 2014 (2014)
15.
Zurück zum Zitat Ceri, S., Daniel, F., Facca, F.M., Matera, M.: Model driven engineering of active context-awareness. World Wide Web 10, 387–413 (2007)CrossRef Ceri, S., Daniel, F., Facca, F.M., Matera, M.: Model driven engineering of active context-awareness. World Wide Web 10, 387–413 (2007)CrossRef
16.
Zurück zum Zitat Costanza, P., D’Hondt, T.: Feature description for context-oriented programming. In: DSPL 2008 (2008) Costanza, P., D’Hondt, T.: Feature description for context-oriented programming. In: DSPL 2008 (2008)
17.
Zurück zum Zitat Costanza, P., Hirschfeld, R.: Language constructs for context-oriented programming - an overview of ContextL. In: Dynamic Language Symposium (DLS 2005), pp. 1–10 (2005) Costanza, P., Hirschfeld, R.: Language constructs for context-oriented programming - an overview of ContextL. In: Dynamic Language Symposium (DLS 2005), pp. 1–10 (2005)
18.
Zurück zum Zitat Dardenne, A., van Lamsweerde, A., Fickas, S.: Goal-directed requirements acquisition. Sci. Comput. Program. 20, 3–50 (1993)CrossRefMATH Dardenne, A., van Lamsweerde, A., Fickas, S.: Goal-directed requirements acquisition. Sci. Comput. Program. 20, 3–50 (1993)CrossRefMATH
19.
Zurück zum Zitat Desmet, B., Vallejos, J., Costanza, P., De Meuter, W., D’Hondt, T.: Context-Oriented Domain Analysis. In: Kokinov, B., Richardson, D.C., Roth-Berghofer, T.R., Vieu, L. (eds.) CONTEXT 2007. LNCS (LNAI), vol. 4635, pp. 178–191. Springer, Heidelberg (2007). doi:10.1007/978-3-540-74255-5_14 CrossRef Desmet, B., Vallejos, J., Costanza, P., De Meuter, W., D’Hondt, T.: Context-Oriented Domain Analysis. In: Kokinov, B., Richardson, D.C., Roth-Berghofer, T.R., Vieu, L. (eds.) CONTEXT 2007. LNCS (LNAI), vol. 4635, pp. 178–191. Springer, Heidelberg (2007). doi:10.​1007/​978-3-540-74255-5_​14 CrossRef
20.
Zurück zum Zitat Elliott, C., Hudak, P.: Functional reactive animation. In: ICFP 1997, pp. 263–273 (1997) Elliott, C., Hudak, P.: Functional reactive animation. In: ICFP 1997, pp. 263–273 (1997)
21.
Zurück zum Zitat González, S., Cardozo, N., Mens, K., Cádiz, A., Libbrecht, J.-C., Goffaux, J.: Subjective-C: bringing context to mobile platform programming. In: Malloy, B., Staab, S., Brand, M. (eds.) SLE 2010. LNCS, vol. 6563, pp. 246–265. Springer, Heidelberg (2011). doi:10.1007/978-3-642-19440-5_15 CrossRef González, S., Cardozo, N., Mens, K., Cádiz, A., Libbrecht, J.-C., Goffaux, J.: Subjective-C: bringing context to mobile platform programming. In: Malloy, B., Staab, S., Brand, M. (eds.) SLE 2010. LNCS, vol. 6563, pp. 246–265. Springer, Heidelberg (2011). doi:10.​1007/​978-3-642-19440-5_​15 CrossRef
22.
Zurück zum Zitat González, S., Mens, K., Cádiz, A.: Context-oriented programming with the ambient object systems. J. Univ. Comput. Sci. 14(20), 3307–3332 (2008) González, S., Mens, K., Cádiz, A.: Context-oriented programming with the ambient object systems. J. Univ. Comput. Sci. 14(20), 3307–3332 (2008)
23.
Zurück zum Zitat González, S., Mens, K., Colãcious, M., Cazzola, W.: Context traits: dynamic behaviour adaptation through run-time trait recomposition. In: AOSD 2013, pp. 209–220 (2013) González, S., Mens, K., Colãcious, M., Cazzola, W.: Context traits: dynamic behaviour adaptation through run-time trait recomposition. In: AOSD 2013, pp. 209–220 (2013)
24.
Zurück zum Zitat Henrichsen, K., Indulska, J.: A software engineering framework for context-aware pervasive computing. In: PERCOM 2004 (2004) Henrichsen, K., Indulska, J.: A software engineering framework for context-aware pervasive computing. In: PERCOM 2004 (2004)
25.
Zurück zum Zitat Hirschfeld, R., Costanza, P., Haupt, M.: An introduction to context-oriented programming with ContextS. In: Lämmel, R., Visser, J., Saraiva, J. (eds.) GTTSE 2007. LNCS, vol. 5235, pp. 396–407. Springer, Heidelberg (2008). doi:10.1007/978-3-540-88643-3_9 CrossRef Hirschfeld, R., Costanza, P., Haupt, M.: An introduction to context-oriented programming with ContextS. In: Lämmel, R., Visser, J., Saraiva, J. (eds.) GTTSE 2007. LNCS, vol. 5235, pp. 396–407. Springer, Heidelberg (2008). doi:10.​1007/​978-3-540-88643-3_​9 CrossRef
26.
Zurück zum Zitat Hirschfeld, R., Costanza, P., Nierstrasz, O.: Context-oriented programming. J. Object Technol. 7(3), 125–151 (2008)CrossRef Hirschfeld, R., Costanza, P., Nierstrasz, O.: Context-oriented programming. J. Object Technol. 7(3), 125–151 (2008)CrossRef
27.
Zurück zum Zitat Jacobson, I., Christerson, M., Jonsson, P., Övergaard, G.: Object-Oriented Software Engineering: A Use Case Driven Approach. Pearson Education, New Delhi (1992)MATH Jacobson, I., Christerson, M., Jonsson, P., Övergaard, G.: Object-Oriented Software Engineering: A Use Case Driven Approach. Pearson Education, New Delhi (1992)MATH
28.
Zurück zum Zitat Jacobson, I., Ng, P.-W.: Aspect-Oriented Software Development with Use Cases. Pearson Education, New Delhi (2005) Jacobson, I., Ng, P.-W.: Aspect-Oriented Software Development with Use Cases. Pearson Education, New Delhi (2005)
29.
Zurück zum Zitat Kamina, T., Aotani, T., Masuhara, H.: EventCJ: a context-oriented programming language with declarative event-based context transition. In: AOSD 2011, pp. 253–264 (2011) Kamina, T., Aotani, T., Masuhara, H.: EventCJ: a context-oriented programming language with declarative event-based context transition. In: AOSD 2011, pp. 253–264 (2011)
30.
Zurück zum Zitat Kamina, T., Aotani, T., Masuhara, H.: Introducing composite layers in EventCJ. IPSJ Trans. Program. 6(1), 1–8 (2013)CrossRef Kamina, T., Aotani, T., Masuhara, H.: Introducing composite layers in EventCJ. IPSJ Trans. Program. 6(1), 1–8 (2013)CrossRef
31.
Zurück zum Zitat Kamina, T., Aotani, T., Masuhara, H.: Mapping context-dependent requirements to event-based context-oriented programs for modularity. In: Workshop on Reactivity Events and Modularity (REM 2013) (2013) Kamina, T., Aotani, T., Masuhara, H.: Mapping context-dependent requirements to event-based context-oriented programs for modularity. In: Workshop on Reactivity Events and Modularity (REM 2013) (2013)
32.
Zurück zum Zitat Kamina, T., Aotani, T., Masuhara, H.: Generalized layer activation mechanism through contexts and subscribers. In: MODULARITY 2015, pp. 14–28 (2015) Kamina, T., Aotani, T., Masuhara, H.: Generalized layer activation mechanism through contexts and subscribers. In: MODULARITY 2015, pp. 14–28 (2015)
33.
Zurück zum Zitat Kamina, T., Aotani, T., Masuhara, H., Tamai, T.: Context-oriented software engineering: a modularity vision. In MODULARITY 2014, pp. 85–98 (2014) Kamina, T., Aotani, T., Masuhara, H., Tamai, T.: Context-oriented software engineering: a modularity vision. In MODULARITY 2014, pp. 85–98 (2014)
34.
Zurück zum Zitat Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Spencer Peterson, A.: Feature-oriented domain analysis (FODA) feasibility study. Technical report CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University (1990) Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Spencer Peterson, A.: Feature-oriented domain analysis (FODA) feasibility study. Technical report CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University (1990)
35.
Zurück zum Zitat Keays, R., Rakotonirainy, A.: Context-oriented programming. In: MobiDE 2003, pp. 9–16 (2003) Keays, R., Rakotonirainy, A.: Context-oriented programming. In: MobiDE 2003, pp. 9–16 (2003)
36.
Zurück zum Zitat Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 327–354. Springer, Heidelberg (2001). doi:10.1007/3-540-45337-7_18 CrossRef Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.G.: An overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, pp. 327–354. Springer, Heidelberg (2001). doi:10.​1007/​3-540-45337-7_​18 CrossRef
37.
Zurück zum Zitat Koppen, C., Störzer, M.: PCDiff: attacking the fragile pointcut problem. In: European Interactive Workshop on Aspects in Software (2004) Koppen, C., Störzer, M.: PCDiff: attacking the fragile pointcut problem. In: European Interactive Workshop on Aspects in Software (2004)
38.
Zurück zum Zitat Lapouchnian, A., Mylopoulos, J.: Modeling domain variability in requirements engineering with contexts. In: Laender, A.H.F., Castano, S., Dayal, U., Casati, F., Oliveira, J.P.M. (eds.) ER 2009. LNCS, vol. 5829, pp. 115–130. Springer, Heidelberg (2009). doi:10.1007/978-3-642-04840-1_11 CrossRef Lapouchnian, A., Mylopoulos, J.: Modeling domain variability in requirements engineering with contexts. In: Laender, A.H.F., Castano, S., Dayal, U., Casati, F., Oliveira, J.P.M. (eds.) ER 2009. LNCS, vol. 5829, pp. 115–130. Springer, Heidelberg (2009). doi:10.​1007/​978-3-642-04840-1_​11 CrossRef
39.
Zurück zum Zitat Liaskos, S., Lapouchnian, A., Yu, Y., Yu, E., Mylopoulos, J.: On goal-based variability acquisition and analysis. In: RE 2006, pp. 79–88 (2006) Liaskos, S., Lapouchnian, A., Yu, Y., Yu, E., Mylopoulos, J.: On goal-based variability acquisition and analysis. In: RE 2006, pp. 79–88 (2006)
40.
Zurück zum Zitat Liu, L., Yu, E.: Designing information systems in social context: a goal and scenario modelling approach. Information Systems 29(2), 187–203 (2004)CrossRef Liu, L., Yu, E.: Designing information systems in social context: a goal and scenario modelling approach. Information Systems 29(2), 187–203 (2004)CrossRef
41.
Zurück zum Zitat Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15(12), 1053–1058 (1972)CrossRef Parnas, D.L.: On the criteria to be used in decomposing systems into modules. Commun. ACM 15(12), 1053–1058 (1972)CrossRef
42.
Zurück zum Zitat Prehofer, C.: Feature-oriented programming: a fresh look at objects. In: Akşit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 419–443. Springer, Heidelberg (1997). doi:10.1007/BFb0053389 Prehofer, C.: Feature-oriented programming: a fresh look at objects. In: Akşit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 419–443. Springer, Heidelberg (1997). doi:10.​1007/​BFb0053389
43.
Zurück zum Zitat Rashid, A., Sawyer, P., Moreira, A., Araújo, J.: Early aspects: a model for aspect-oriented requirements engineering. In: RE 2002, pp. 199–202 (2002) Rashid, A., Sawyer, P., Moreira, A., Araújo, J.: Early aspects: a model for aspect-oriented requirements engineering. In: RE 2002, pp. 199–202 (2002)
44.
Zurück zum Zitat Saliber, D., Dey, A.K., Abowd, G.D.: The context toolkit: aiding the development of context-enabled applications. In: CHI 1999, pp. 434–441 (1999) Saliber, D., Dey, A.K., Abowd, G.D.: The context toolkit: aiding the development of context-enabled applications. In: CHI 1999, pp. 434–441 (1999)
45.
Zurück zum Zitat Salifu, M., Nuseibeh, B., Rapanotti, L., Tun, T.T.: Using problem descriptions to represent variability for context-aware applications. In: VaMoS 2007 (2007) Salifu, M., Nuseibeh, B., Rapanotti, L., Tun, T.T.: Using problem descriptions to represent variability for context-aware applications. In: VaMoS 2007 (2007)
46.
Zurück zum Zitat Salifu, M., Yu, Y., Nuseibeh, B.: Specifying monitoring and switching problems in context. In: RE 2007, pp. 211–220 (2007) Salifu, M., Yu, Y., Nuseibeh, B.: Specifying monitoring and switching problems in context. In: RE 2007, pp. 211–220 (2007)
47.
Zurück zum Zitat Salvaneschi, G., Ghezzi, C., Pradella, M.: ContextErlang: A language for distributed context-aware self-adaptive applications. Sci. Comput. Program. 102(1), 20–43 (2014) Salvaneschi, G., Ghezzi, C., Pradella, M.: ContextErlang: A language for distributed context-aware self-adaptive applications. Sci. Comput. Program. 102(1), 20–43 (2014)
48.
49.
Zurück zum Zitat Sutcliffe, A., Fickas, S., Sohlberg, M.K.M.: PC-RE: a method for personal and contextual requirements engineering with some experience. Requirements Eng. 11(3), 157–173 (2006)CrossRef Sutcliffe, A., Fickas, S., Sohlberg, M.K.M.: PC-RE: a method for personal and contextual requirements engineering with some experience. Requirements Eng. 11(3), 157–173 (2006)CrossRef
50.
Zurück zum Zitat Takeyama, F., Chiba, S.: Implementing feature interactions with generic feature modules. In: Binder, W., Bodden, E., Löwe, W. (eds.) SC 2013. LNCS, vol. 8088, pp. 81–96. Springer, Heidelberg (2013). doi:10.1007/978-3-642-39614-4_6 CrossRef Takeyama, F., Chiba, S.: Implementing feature interactions with generic feature modules. In: Binder, W., Bodden, E., Löwe, W. (eds.) SC 2013. LNCS, vol. 8088, pp. 81–96. Springer, Heidelberg (2013). doi:10.​1007/​978-3-642-39614-4_​6 CrossRef
51.
Zurück zum Zitat Vallejos, J., González, S., Costanza, P., De Meuter, W., D’Hondt, T., Mens, K.: Predicated generic functions: enabling context-dependent method dispatch. In: Baudry, B., Wohlstadter, E. (eds.) SC 2010. LNCS, vol. 6144, pp. 66–81. Springer, Heidelberg (2010). doi:10.1007/978-3-642-14046-4_5 CrossRef Vallejos, J., González, S., Costanza, P., De Meuter, W., D’Hondt, T., Mens, K.: Predicated generic functions: enabling context-dependent method dispatch. In: Baudry, B., Wohlstadter, E. (eds.) SC 2010. LNCS, vol. 6144, pp. 66–81. Springer, Heidelberg (2010). doi:10.​1007/​978-3-642-14046-4_​5 CrossRef
Metadaten
Titel
Context-Oriented Software Development with Generalized Layer Activation Mechanism
verfasst von
Tetsuo Kamina
Tomoyuki Aotani
Hidehiko Masuhara
Tetsuo Tamai
Copyright-Jahr
2016
DOI
https://doi.org/10.1007/978-3-319-46969-0_1